124816172324313336384245464952556164727678828791971011101151171221271331341401441511531601661731811891911992062152162252322332332342352362362372382432442452522532552572582602672682712742752782822832872872882922962973023033043093123133193193203263323333403433443523533543623713723813823833924014034034094114124174194204264284304354374404424444474504524554584604634674694724774794824884904934995015045115135165245265305335355395435455495545565615635655705735755805855875925996016066146166226226246306376396456536556626636656726766786856906926997077097177197217297327347427497517597667687767847867957977998088148168258328358358378408408438468468508538538628658668688718728758788798888918929019049069069099119179209239259289319349379419419449489519549589629659709729759809839869919959981004100610091016101710201027102910321040104110441052105410571065106810711080108210861086108710911091109410981098110111051105111411181119112011241125112711311132113911431144115311571159115911631165117111751177118511891192119211961199120412081211121812221226122612301234123612401244124812521256126312671272127212761281128312871292129713011306131413181324132413281334133713411347135413581364137313771384138613901397140414081415142414281436143814421450145814621471147114751484148714911500150915141514151515201520152415291530153115361537154015451546155215571559156315681570157615811584158415891592159516001603160816131616162516301634163716421646165116561660166916741679168316881693169917041710171117161722172517301736174117461753175317581765176817731780178517901798179818031811181618211829183618411850185218571866187518811881188218881888189419001901190519111912191819241926192819341936193819441946195019561959195919651968197519811984199319992003200820142019202220282033203820442050205220582064206720732079208420902097209921052112211821242131213921452153215821642173217321792188219021962205221422212221222822352235224422512252225922662267227622832285228622932295230423112314231623232326233023372341234323502354236323702375237623832388239724042410241624232429243724442451245724642472247624832491249725042513251825252534254125482557256625742574258225902591259526032604261026182620262526332636263826462649265426622665267026782681268826962700270027082712271227202724272727352739274527532757276327712776277627842789279228002805280828162822282428322838284328512857286328712877288528932900290129092916291829262933293829462953296129692976298529933001300930173026302730353044304630553055305630653065306930783078308430933093309931083108311731263127312831373138314531543156315631653167317031793181318631953197320532143217321832273230323432433246325332623266326732763280328132903294329833073311331933283333333433433348335233613366337433833389339134003406341134203427342734363443344534543461346634753483348334923500350335123520352635353544354535543563356835773586359435953595359535993600360036003606360736073607361636173617361836243625362536263633363436343636363636373637363936463647364736493658365936593662366436653665366936693670367036743675367636763680368436853685369036923693369336983702370337033708371537163716372237273728372837343742374337433750375137523752376037603761376137693771377237723780378637873787379538013802380238103817381838183827382838293829383838393840384038493853385438543863387138723872388138893890389138913892389338943894389939003901390139063907390839093913391439153916392439253926392739363937393839403940394139423944394839493950395239573958395939613968396939703973397439753976397939813982398339863995399639974001400440054006401040144015401640214024402540264031403840394040404540544055405640614070407140724078408140824083408940944095409641034104410541064113411841194120412741344135413641444149415041514159416841694170417941814182418341924194419541964205421142124213422242314232423442344238423942414241424942504252425342544255425742584266426742694271427342744276427842844285428742894295429642984301430143024304430743114312431443174323432443264330433043314333433743414342434443484356435743594364436643674369437443804381438343894392439343954401440844094411441844204421442344304432443344354442444844494451445944604461446344714474447544774485449244934495450445064507450945184525452645294529453045314534453445404541454445454549455045534554456245634566456845724573457645784582458345864588459645974600460346074608461146144621462246254629463046314634463846454646464946544658465946624667467546764679468546894690469347004703470447074714472147224725473347374738474147494755475647594768476847694772478147884789479347934797479848024802481048114815481648214822482648284832483348374839484748484852485548614862486648694877487848824886488848894893489848984899490349084916491749214927492949304934494149424943494749544955495649604967497249734977498549894990499450025009501050145023502450255030503050305031503650365045504650515052505650575062506350675068507350745079508050855087508750885093509550955096510151035107510851135115512451255130513351335134513951425143514451495152515851595164516751745175518051845184518551905194519952005205520952155216522152265228522952345239524652475252525752665267527252785281528252875293530153025307531453145315532053275333533453395347534853495354536253665367537253805384538553905398540754085413542254245425543054395444544554515451545154525458545854615462546854685476547754835484548754885494549555015502550855105515551655225525552555265532553555395540554655495556555755635567556955705576558055865587559355985599560056065611561756185624563056305631563756435652565356595666567056715677568456935694570057085711571257185726573457355741575057535754576057695778577957865786579057915798579957995800580758085809581058175818582458255832583458365837584458465851585258595862586258635870587358795880588758915892589359005904591059115918592359265927593459395942594359505955596359645971597759825983599059966004600560126019602260236030603860386039604660546059606060676076607660776084609361016102610961186126612761356135613861396147614861496150615861596165616661746176617761786186618861976198620662096215621662246228622962306238624362436244625262576259626062686273628062816289629563016302631063176322632363316339634063416349635763586359636763756377637863866394640264036411641964276428643664456449645064596459645964606469646964706471648064806485648664956496649764986507650865106511652065216529653065396541654565466555655765636564657365756583658465936596660066016610661366196620662966326640664166506654665866596668667266786679668866936693669467036708671467156724672967386739674867536762676367726778678367846793679968076808681768246829683068396847684868496858686668706871688068896892689369026911692069226922692269256927692769276935693769376938694269446944694569546956695669586960696269626964697269746974697769806982698269856993699569956999700370057005701070107012701270177019702170217026703470367036704270467048704870547061706370637070707370757075708270917093709371017105710771077116711671187118712771347136713671457154715671577157716271647165716671687170717171727180718271837185718971917192719571967198719972027211721372147218722372257226723172347236723772427250725272537259726372657266727372767278727972867289729172927299730873107311731973277329733073397339734173427351735773597361736173667368737073717375737773797381738273847386738873897391739373957403740574077410741574177419742274277429743174357439744174437448744974517453745874607462746474697478748074827488749474967498750475117513751575227528753075327540754375457547755575607562756475727578758075827591759475967598760776127614761776177621762376267627762876307633763476387640764376447650765276557657766076627665766776737675767876817681768376867689769676987701770577067708771177157718772077237728772877307733773877427744774777537756775877617768776877707773778077857787779077977803780578087816781978217824783278407842784578547861786378677867787178737877787878787880788478857891789378977899790279047908791079197921792579287935793779417945794979517955796079617963796779727979798179857991799579978001800880108012801680238029803180358043804680488052806180628064806880778084808680918091809580978102810381068108811381148122812481298131813681388143814681508152815781618162816481698173818181838188819382008202820782138219822182268233823782398244825182558257826282708272827482798288828882908295830483058307831283218326832883348334833783398345834583498351835783588358836083668367837583778383838583858387839383958400840284088411841484168422842584318433843984428450845284588462846884708476848084898491849785028506850885148520852285248530853685418543854985568556855885648571857985818587859585968598860486128620862286288637864386458652865286528654866186618661866386708670867886808687868886908692869987008702870487118713871387158722872487288730873787398746874887558758876387658772877587848786879387978802880488118816881988218828883388408842884988558858886088678874887588778884889188978899890689138919892189288936894089428949895789668968897589848986898889968996899689989006900690119013902190219029903190399040904690489056905890609062907090729076907890869089909190939101910491129114912291269129913191399144914591479155916091679169917791839186918891969203920492069214922192289230923892469251925392619270927392759284928492849286929592959296929893079307931693189327932893349336934593469354935693659367937393759384938793909392940194049412941494239427943394359444944994529454946394699470947294819487949694989507951495209522953195399544954695559564956795709570957095719574957495749583958695869587959495979597959996059608960896109617962096209623962896319631963596399642964296469652965596559660966596689668967396789681968196869692969596959701970697099709971597209723972397299738974197419748975697599759976697749777977797859789979297929801980498079807981698199822982298319840984398449844985298559856985698649867986898699876987998809882988898919892989499019904990599079915991899199922992999329933993699449947994899529957996099619966997099739974997999859988998999941000010003100041001010015100181001910025100321003510036100431004310046100471005410063100661006710075100761007910080100881009410097100981010710112101151011610125101321013510137101371014210145101471014810152101551015710158101651016810170101711017910182101841018610193101961019810201102011020410206102091021310216102181022210225102281023010234102401024310245102501025310256102581026410266102691027110277102831028610288102941030110304103061031310319103221032410332103321033510337103451034610349103511036010360103631036510374103781038110383103921040010403104061040610413104161041910420104211042410427104281043710440104431044510453104561045910462104651046810471104741047810481104841048810491104941049710501105091051210515105201052210525105281053410535105381054110547105531055610559105661057010573105761058410587105901059310601106101061310616106251062610629106331063310633106361064010640106461064910653106541065510658106621066410664106671067110673106801068310687106891069610699107031070610712107151071910723107261072910733107371074210745107491075410758107611076510771107721077510779107851079110794107981080510810108131081710825108281083110835108431084610849108531086210864108671087210872108721087510880108801088310886108911089210894108971090210904109041090710912109141092010923109281093110936109391094410948109521095510960109641096910972109771098210986109891099411000110031100611011110171102511028110331104011047110501105511063110691107211077110861109011093110981110711112111151112011129111341113711142111511115611159111641117311182111851119111191111911119411200112001120011203112091120911209112121121811218112241122711233112331124011243112491124911256112591126511265112721127511281112821128811291112971129811305113081131411315113221132511331113321134011343113491135111355113581136411366113711137411380113821138711390113961139811404114071141311416114191142211428114311143511438114441144711451114541146011463114691147211478114811148711490114961149911506115091151511518115251152811534115371154611549115551155911565115681157411578115851158811594115981160511608116141161811627116301163611641116491165211658116631167211675116811168611695116981170411710117121171511721117271173111734117401174611751117541176011766117711177411780117861179511798118041181011819118221182811835118351183811844118511185111854118601186711871118741188011887118921189511901119081191411917119231193011936119391194511953119531195611962119701197411977119831199111996119991200512013120181202112027120361203612039120451205412056120591206512074120771208012086120951209812101121071211612124121271213412134121361213912146121461214912152121591215912162121651217212172121801218312190121911219612199122061220712213122161222312224122301223312240122421224412247122541225612263122661227312275122831228612293122951230312306123131231612320123231233012334123361233912346123501235312356123631236712370123731238012385123851238812395124001240112404124111241612418124211242812433124351243812445124511245112454124611246712467124701247712483124841248712494125001250112504125111251712526125291253612543125441254712554125611256312566125731258012582125851259212600126001260312610126181262412627126341264212649126521265912667126741267712684126931269812701127091270912710127131272112721127231272612734127341273612739127471274812748127511275912760127671277012778127791278712790127981279912807128101281812820128271283012838128401284812851128591286112870128731288112883128921289512903129061291412917129251292812937129401294812952129521295512963129671296712970129781298212991129941300213007130101301313021130261303013033130411304613050130531306113067130701307313081130881308913092131001310713109131121312013127131291313213140131481314913152131601316813177131801318813197131971320013208132171321813221132291323813239132421325013259132611326413272132811328413287132951330413308133111331913328133321333513343133521336113364133731337313373133761338513385133861338913398133981339913402134111341113417134201342913429134361343913448134481345613459134681346813477134801348913490134931349613505135061351013513135221352313528135311354013541135471355013559135611356513568135771357913584135871359613598136041360713616136181362513628136371364013646136491365813661136681367113680136831369113694137031370713707137101371913723137231372613735137391374013743137521375613758137611377013774137781378113790137941380213805138141381813827138301383913844138441384713856138611386313866138751388013887138901389913904139121391513924139291393813941139501395613957139601396913975139831398613995140011401014013140221402914029140321404114048140511405414063140701407414077140861409314098141011411014117141231412614135141421415114154141631417114172141751418414192141941419714206142141421714220142291423714243142461425514264142691427214281142901429614299143081431714324143281432814328143291433314333143331433714341143411434114346143501435014350143561436014360143611436114365143651436614370143741437414375143801438414384143851439114395143951439714398144021440214404144081441214412144141441914423144231442514431144351443514438144391444314443144461445414458144581446114470144741447414478144781448214482144861449114495144951450014504145081450814513145181452214522145271453314537145371454314544145481454814555145551455914559145661456714571145711457814580145841458414591145991460314603146111461214616146161462414626146301463014638146411464514645146531466214666146661467514679146831468314692146971470114701147101471614720147211472114724147281472914729147331473714738147381474314747147481474814754147581475914760147631476714768147691477714781147821478314792147961479714799147991480314804148061481314817148181482114825148291483014833148381484214843148461485214856148571486114865148691487014874148831488714888148931489314897148981490314904149081490914914149231492714928149341494214946149471495314962149661496714974149741497814979149861499514999150001500815009150131501415022150241502815029150371504015044150451505415056150601506115070150741507815079150881509315097150981510715113151171511915119151241512815130151311513215136151381513915141151451514715148151511515515157151591516115165151671517015171151751517715180151821518615188151911519515199152011520415208152121521415217152251522915231152341524315247152491525315254152581526015264152651526915271152751528415288152901529515295152991530115306153081531215314153191532215326153281533315337153411534315348153531535715359153641537115375153771538215390153941539615402154081541215414154201542715431154331543915448154521545415461154621546615468154751547815482154841549115495154991550115508155141551815520155271553515539155411554915553155571555915567155721557615578155861559315597155991560715616156201562215631156361564015642156511565715661156631567215680156841568715687156881569215695156951569615700157031570315705157091571215712157161572015723157231573015734157371573815739157431574615747157491575315756157571576115765157681576915776157801578315785157881579215795157971580115805158081581015816158201582315826158261583015833158361583615840158431584615847158511585415857158601586415867158701587715881158841588815889158931589615900159021590615909159131591715921159241592815936159401594315948159541595815961159661597315977159801598515994159981600116007160111601516018160241603016034160371604316050160541605716063160721607616079160861609016094160971610516105161091611216120161211612516128161361613916143161461615416163161671617016179161811618516188161971620016204162071621616221162251622916229162301623416238162381624616250162541625416263162671627116272162731627716281162821629016294162981630016300163041630816310163111631516319163211632416328163321633516335163391634316346163481635216356163591636216366163701637316378163821638616390163921639616400164041641216416164201642416433164371644116446164471645116455164601646916473164771648316483164871649116497164981650216506165121651516519165231653016531165351653916546165501655416558165651657016574165781658516592165961660016608166131661716621166301663216636166401664916652166561666016669166741667816683166831668716691166961669616702167061671116711167181672216727167271673616740167451674616754167581676316765167701677416779167811678716791167961679816807168111681616818168271683116836168391683916843168481685116852168561686116864168681687216877168801688416888168931689716897169011690616910169111691516920169241692816932169371694116946169501695516959169681697216977169821698216986169911699616999170031700817013170171702117026170321703417038170431704917052170561706117067170731707717082170881709617100171051711217114171181712317130171331713717142171491715517159171641717117179171831718817196171981720217207172151721817222172271723517241172451725017258172661727017275172841729017294172991730817315173191732517325173251732917335173351733817342173481734817355173591736517365173731737717383173841738517389173951739617400174041741017412174131741717423174251742717431174371743917444174481745417456174651746917475174781747817482174881749117492174961750217505175091751317519175221753017534175401754417549175531755917563175691757317579175831759217596176021760717611176151762117626176341763817644176491765817662176681767417676176801768617692176991770317709177161772117725177311773817744177481775417761177701777417780177881779317797178031781117820178241783017839178391784317849178581786117865178721787217872178761788317883178861789017897178971790117905179121791217919179231793017931179351793917946179481794917953179601796217964179681797517977179821798617993179961799918003180101801318020180241803118034180421804618053180571805818062180691807318082180861809318098181031810718114181191812518129181361814118150181541816118167181751817918186181921820018204182111821718226182301823718244182461825018257182651826618270182771828518293182971830418312183211832518332183411834418348183551836418367183711837818387183941839818405184141842218426184341843418436184401844818448184501845418462184631846318467184751847618477184811848918490184951849918507185081851418518185261852818529185331854118543185451854918557185591856518569185771857918587185911859918602186041860818616186191862218626186341863718644186481865618659186681867218680186841869118695187031870718715187191872718732187341873818746187511875618760187681877418775187791878718793187951879918807188131881918823188311883718846188501885818865188721887618884188911889918903189111891918921189251893318941189471895118959189671897518979189871899519004190081901619025190281903219040190491905719061190691907819086190901909819107191161912019129191291913219136191451914519153191571916619167191731917719186191871919419198192071920919210192141922319225192321923619245192471925619260192691927219272192761928519288192921929619305193091931019314193231932719329193331934219346193491935319362193661937319377193861939119395193991940819413194181942219431194361944219446194551946119461194651947419480194871949119500195071950919513195221952919532195361954519552195591956319572195801958519589195981960619615196191962819637196371964119650196591966319668196681966819670196751967519675196841968919689196901969019695196951969619700197051970519707197101971519715197171972119726197261972819733197381973819741197411974619746197491974919754197541975719757197621976219765197661977119771197741978019785197851978819794197991979919803198081981319813198171982319828198281983319834198391983919844198461985119851198561986219867198671987219879198841988419890198921989719897199031990619911199111991719924199291992919935199431994819948199551995819963199631997019974199791997919986199952000020000200082000820013200132002120026200312003120039200462005120051200592006620071200712007920087200922009220101201042010920109201182012320128201282013720142201472014720156201622016720168201682016920174201752017520178201832018420184201912019620197201972020520210202112021220215202202022120222202272023220233202352023920244202452024720252202572025820261202612026620267202702027320278202792028220285202902029120294202982030320304203072031620321203222032620328203332033420338203412034620347203512035520360203612036520374203792038020385203872039220393203982040620411204122041720426204312043220438204422044720448204542046120466204672047420478204832048420491204962050120502205102051020515205162052420528205332053420542205462055120552205602056520570205712058020580205852058620595205992060420605206142062320628206302063020630206352063720637206422064720649206492065820663206652066620671206762067820679206852069020692206942069520700207022070420710207152071720719207272073220734207362074520750207522075520759207642076620769207782078320785207892079520800208022080620813208182082020825208272083220834208392084620851208532085920865208702087220878208852089020892208992090120906209082091520923209282093020938209392094420946209542095620961209632097120978209832098520994209972100221005210052100621011210142101421016210212102421024210312103621039210402104421049210522105321057210622106521066210712107621079210812108121086210892109121098211032110621109211122111721120211232112721132211352113821147211522115521159211662117121174211782118621191211942119821207212122121521220212242122921232212382124021245212482125421260212652126821274212812128621289212962129821303213062131421314213192132221330213342133921342213502135521360213632137221372213772138021389213972140221406214062141321418214222142221430214352143921440214432144821452214542145621461214652146721471214762148021482214872149221496214992149921504215082151121520215252152921533215372154221546215502155521560215642156921570215752157921584215852159021594215992160021605216092161421616216212162521630216382164321647216522166021665216692167521676216812168521691216932169821702217082171621721217252173121739217442174821755217612176621770217772178421789217932180121804218092181321821218252183021834218422184921854218582186621874218792188321892218962190121905219142191921924219292192921930219352194021940219422194721952219522196021965219702197121971219762198121982219872199221997219982200422009220142201622018220232202822030220352204022045220472205222057220622206422070220752208022083220852209022095220982210322108221132211622125221302213522139221392214422149221532215922164221692217322182221872219222197222032220822213222182222522230222352224122244222492225422260222672227222277222832229222297223022230922309223142231922326223322233722342223502235022355223602236822374223792238422392223992240422409224182242122426224312244022448224532245822467224762248122487224872248722492224982249822504225092251522516225172252222528225292253622541225472254822556225612256722569225732257822584225872258722592225982260122601226062261222615226162262122627226302263722642226482265222655226602266622671226732267822684226892269222697227032270822717227222272822734227402274522751227582275822763227692277622777227822278822795228022280722813228212282522830228362284522848228532285922868228722287722884228842288422889228962289622904229092291622917229182292322930229312293322938229452294622954229592296622968229742297922986229892299322998230052300823013230182302523029230302303523042230472304723052230592306423067230722307923084230882309323100231062310623111231182312423133231382314523152231602316523172231792318823193232002320823214232192322623234232402324523252232612326123266232732328223283232882329523304233122331723324233332334223347233542336323372233772338523385233852339023398233982340523410234182341823426234312343923439234482345323461234622346223467234752347623483234882349623497235052351023518235202352423529235372353923544235492355723560235622356723575235782358223587235952359823604236092361723620236272363223640236442364823653236612366523671236762368423689236902369523703237082371023715237232372823737237422375023756237582376323771237772377923784237922379823801238062381423821238212382623834238412384423849238572386423873238782388623894238942389923907239152392223927239352394423945239502395823967239692397423982239912399423999240082400824008240132402224022240262403124040240412404124046240552405624057240622407124072240802408524094240962409924104241132411524121241262413524137241442414924158241612416524170241792418224191241962420524209242112421624225242292423224237242462425124251242562426524270242752428024289242952429824303243122431824322243272433624343243442434924358243652437224377243862439424396244012441024418244212442624435244442444424449244582446724473244792447924479244832448924489244892449424500245002450124503245092450924510245192452524525245272452924535245352453724540245462454624549245492455524555245582456624572245722457524583245892458924592246012460724607246112461724623246232462824632246382463824643246522465824658246642466424670246702467624683246892468924696247022470824708247152472124727247272473424741247472474724755247592476524765247742477724783247842478424785247912479224792247942480024801248012481024816248172481824826248322483324835248412484724848248502485724863248642486724872248782487924882248872489324894248972490524911249122491524924249302493124935249422494824949249532496124967249682497224981249872498824993249932499925000250052501325019250202502525034250402504125047250522505825059250652507125077250782508525089250952509625103251092511525116251232513025136251372514425152251582515925167251732517925180251882519625202252032521225219252252522625235252432524925251252512525725263252652526525274252802528225283252882529425296252972530325309253112531325317253232532525327253352534125343253452535425360253622536525365253712537325376253842539025392253962539925405254072541125414254202542225426254302543625438254432544525451254532545825465254712547325478254872549325495255012550125507255092551525523255292553125538255412554725549255572555725563255652557325574255802558225590255992560525607256162562125627256302563025631256372564025640256422564825651256522565225658256612566225669256752567825680256822568825691256932569625702257052570825709257152571825721257302573625739257432574325749257522575625757257632576625770257792578525788257932580025806258092581425822258282583125836258452585125854258602586725873258762588325888258942589725904259112591725920259272593525941259442595225958259642596725976259802598625990259902599225998260022600226005260112601526016260172602326027260282603726043260472604926056260622606626068260762608226086260892609526101261052610926114261202612426128261372614326147261522615226158261622616726176261822618626191262002620626210262152622426230262342624026240262462625026256262652627126275262812629026296263002630726307263132631726324263252633126335263432634326349263532636126361263672637126379263842639026394264022640826414264182642726432264382644226451264572646326467264762648326489264932650226510265162652126521265282653426539265392654726553265582655926559265652657026571265722657826583265852658526591265962659826599266052661026612266212662726632266352663526641266462664926658266642666926673266742668026685266892669426700267052670926715267212672626731267362674226747267522675926765267702677626779267852679026796268002680626811268182682126827268322683926844268502685526863268662687226877268852688926895269002690926912269182692326932269382694426950269502695026956269622696226963269692697526976269762698226988269892699226998270042700527014270202702627028270282703427040270422705127057270632706627068270742708027084270842709027096271002710127107271132711827118271242713027135271392714527151271562716427170271762718127190271962720227208272162722227228272352723727243272492725627264272702727627283272922729827304273122732027326273322734127344273502735627365273682737427380273892739327399274062740627409274152742227422274302743627443274442744827454274612746227467274732748027482274862749227499275012751027516275232752627534275402754727550275592756527572275762758427590275972760227605276112761827624276262763227639276452764827654276612766827670276762768327690276982770427711277192772227728277352774327747277532776027769277722777827785277942780327809278172781727824278302783827838278462785227860278612786827874278822788427888278942790227904279132791927927279302793027936279442794727956279622797027974279812798727995279992800728013280212802528034280402804828053280612806728075280812808728093281012810828108281142812228129281302813628144281522815228158281662817428183281892819728206282082821428222282312823428240282492824928251282572826628267282682827428283282852828528291283002830228304283102831928321283232832928338283402834228348283572835928364283702837928381283882839428403284052841228418284272842928436284422845128454284592846528474284772848428490284992850228509285152852428527285352854128550285542855628562285712857528579285852859428598286022860828617286212862628632286412864628650286562866528670286762868228691286962870228708287172872228730287362874528751287512875728766287722877428780287892879528797288032881228818288222882828837288442884628852288612886828872288782888728894288982890428913289202892728933289422895028950289562896528973289752898128990289982900029006290152902329028290342904329052290552906129070290792908429090290992910829113291192912829137291462915329153291532915629163291632916329168291752917529175291802918729187291882918829195291952919629196292032920329204292062921329213292142921629223292232922429231292382923829239292482925529255292572925829265292652926729268292752927529277292832929029290292932929729304293042930729313293202932029323293292933629336293402934229349293492935329359293662936629370293782938529385293892939729404294042940929413294202942029426294272943429434294402944329450294502945629459294662946629473294732948029480294872949029497294972950429509295162951629523295282953529535295432954529552295522956129562295692956929578295812958829588295972960029607296082960829609296162961729617296222962929630296302963729644296452964529652296592966029661296672967429675296762968229689296902969129699297062970729708297162972329724297262973329740297412974429748297552975629759297652977229773297762978229789297902979429799298062980729812298162982329824298292983529842298432984829855298622986329868298752988229883298892989129898298992990529909299162991729923299282993529936299422994829955299562996229970299772997829985299852999229993300003000130008300093001630018300253002630034300343004130042300503005230059300603006830071300783007930087300923009930100301083011730124301253013430135301423014330152301543016130162301713017630183301843019330199302063020730216302243023130232302413025030257302593025930261302683027030271302723027930281302823028530292302943029530299303063030830309303173032430326303283033130338303403034230347303543035630358303643037130373303763037730384303863038930393304003040230405304113041830420304233043030437304393044330445304523045430459304593046630468304733047530482304843048930492304993050130506305153052230524305303053330540305423054830553305603056230568305743058130583305903059330600306023060930615306223062430631306393064630648306553066430671306733068130687306943069630704307133072030722307313073230739307413075030752307593076130770307793078630789307893079730804308073080830808308153081830819308203082730830308313084030847308503085230859308663086930871308803088730890308933089330900309033090630915309223092530928309373094430947309513095230959309623096630968309753097830983309843099130994309993100631013310163102131030310373104031046310473105431057310633106431071310743108031086310933109631102311103111731120311273112731134311373114431145311523115531162311673117431177311843119131198312013120831217312243122731235312363124331246312543125631263312663127431278312853128831296313023130931312313203132831335313383134631355313623136531374313753138231385313943139731404314073141631421314283143231432314353144231446314463145131458314623146231469314763148031481314813148831492314933149831505315093151031517315243152831529315383154531549315513155331560315643156631573315803158431586315953160231606316093161031617316213162431629316363164031643316523165931663316673166831675316793168331686316933169731701317093171631720317243173331740317443174931750317573176131766317693177631780317853179331800318043181031810318173182131827318293183631840318463185031857318613186731876318833188731894319023190931913319213192131928319323194031942319493195331961319693197631980319893199332000320043201332019320263203032039320473205432059320593206332070320753207632077320843208932090320933210032105321063211132118321233212532127321343213932141321493215632161321643216432171321763217932181321883219332197321973220432209322133221632223322283223232237322443224932253322603226732272322773228232289322943230032300323073231232318323203232732332323383234232349323543236132363323703237532382323903239732402324103241032417324223243032432324393244432453324543246132466324753247932486324913250032506325133251832527325353254232548325483255532562325683256932571325783258432585325893259632602326033261032617326233262432631326383264432646326473265432660326623266532672326783268032686326933269932701327083271532721327233273132738327443274732747327543276032763327663277332779327823278632793327993280232810328173282332827328273283432840328443284732854328603286432868328753288132886328863289332899329043290632913329193292432929329363294232947329543296132967329733297332980329863299232994330013300733013330183302533031330373304433051330573306433067330743308033087330923309933105331123312033127331333314133142331493315533163331643317133177331853318833195332013320933215332223322833236332453325233258332673327333280332863329533303333103331733317333183332533332333323333733344333513335133357333643337133371333793338633393333943339533402334093341033415334223342933430334383344533452334543345433461334683347033473334803348733489334973350433511335133352133528335353353833538335453355233555335583356533572335753358333590335973360133603336103361733621336253363233639336433365033657336643366933672336793368633691336973370433711337163372433731337383374433745337523375933765337733378033787337933380133808338153382233822338293383633843338463385333860338683386833875338823389033895339023390933917339243393133938339473394733954339613397033977339843399233992339953400234010340103401534022340303403034038340453405334054340603406734075340763408534092341003410234103341103411834120341243413134139341423414434151341593416334163341703417834182341843419134199342033420834215342233422834232342393424734253342543426134269342753427834285342933429934306343133432134327343343434134349343563435734364343723437934382343893439734404344113441834426344333444134448344563446334471344783448634494344943450134509345173452134528345363454434549345563456434573345743458134589345983460134608346163462534632346393464734656346653467234681346813468334690346993469934703347103471934719347273473434743347443474434751347603476134770347773478634788347893479634805348073481234819348283483034838348453485434857348623486934878348813488834895349043490834909349163492534929349343494134950349543496334970349793498434985349923500135006350113501835027350333503335040350493505535056350633507235078350813508835097351033511035117351263513335135351423515135158351673517435183351913519235199352083521635221352283523735246352473525435263352723527735284352933530235309353173531735317353183532635326353263533435342353423534335343353513535135352353543536235362353633536935377353773537935382353903539035392354013540935409354123541335421354213542435429354373543735441354443545235452354563546235470354703547435482354903549035495354973550535505355113551235520355203552635528355363553635542355463555435554355603556835576355763558335590355983559835606356103561835618356263563235640356403564935650356583565835667356683567635676356853569035698356983570735714357223572335723357253573335734357343573735745357463574635752357603576135761357693577735778357793578235790357913579235796358043580535807358093581735818358203582435832358333583535844358523585335856358573586535866358693587535883358843588735895359033590435908359113591935920359243593035938359393594435944359523595335958359603596835969359743598135989359903599635997360053600636012360143602236023360293603336041360423604836057360653606636073360763608436085360933609436102361033611136114361223612336131361393614736148361573616036168361703617036170361783618036180361823619036192361923619936207362093621036213362213622336224362333624136243362453624636254362563625836264362723627436277362803628836290362933630036308363103631336322363303633236336363403634836350363553635636364363663637136376363843638636391363983640636408364143641636424364263643336433364413644336450364523646036462364693647336481364833649036499365073650936517365253653336535365433655136559365613657036570365783658036589365943660236605366053660936617366203662036625366333663636636366433665136654366553665736665366683667036671366793668236684366903669836701367033671136719367223672536729367373674036743367473675536758367613676836776367793678236791367993680236806368113681936822368263683136839368423684636855368633686636871368723688036883368883689536903369063691136919369273693036935369433695136954369603696036968369713697736983369913699437000370073701537018370253703037038370413704837055370633706637074370773708537088370963710137109371123712037125371333713637144371513715937162371713717437182371853719437199372073721137211372113721937223372233722537233372373723737245372533725737258372593726737271372723727637284372883728937295373033730737309373113731937323373253733037338373423734537346373543735837361373643737237376373793738837396374003740437406374143741837423374233743137435374403744237450374543745937467374753747937485374873749537499375053751337521375253753237532375403754437551375573756537569375773757737585375893759737606376143761837627376283763637640376493765637664376693766937671376793768437684376903769837703377033771137719377243772537729377373774237744377443775237757377593776137769377743777637780377883779337796377963780437809378123781837826378313783537836378443784937853378563786437869378733788237890378953790037906379143791937924379303793837943379483795637964379693797537979379873799237999380003800838013380203802938037380423805038051380593806438072380793808738092381013810638114381193812838134381423814738156381643817238178381783818238190381963819738199382073821338215382153822338229382313823338241382473824938257382653827138274382813828938295382993830238310383163832038325383333833938344383463835438360383653836738375383813838638388383963840238407384113841938425384313843238440384463845238453384613846738473384743848238488384943849738505385113851838518385263853238539385393854738553385603856838576385823859038590385983860438612386193862738633386413864938657386633867238672386803868638695386973870538711387203872938737387443874438744387523875938759387613876938776387763878038788387953879638797388053881238813388163882438831388323883538843388503885138856388643887138873388753888338890388923889638904389113891338921389293893638939389393894738954389573896438972389793898238991389993900639010390163902439031390353904339051390583906339068390763908339088390963910439111391173912039128391353914139146391543916139168391703917839185391923919739205392123922039224392323923939247392533926139268392773928039288392953930439311393193932739327393293933739345393453934939357393653936639367393753938339384393903939839406394073941639424394323943439435394433945139453394613946939477394803948339491394993950339503395113951939523395253953339541395453955439562395703957539580395883959639601396093961739625396313963139639396473965339660396683967639683396873969539703397103971539723397313973839745397533976139769397733978139789397983979939807398153982439831398393984739856398653987339882398823988839896399053990639909399173992639927399363994439953399553995639964399733997539983399914000040003400094001740026400304003040038400474005140053400614007040074400834009140100401054011240120401294013540141401494015840164401724018040189401964020140209402184022640230402384024740255402614026940278402864029440302403114032040326403344034340352403584036640375403844039040398404074041640424404334043340433404394044840448404484045440463404634046440465404744047440475404784048740487404894049040499404994050140502405114051140513405224053140531405344053540544405444054740556405654056540569405694057840578405824058840597405974060140609406184061840623406294063840638406434065140660406604066640666406754067540681406834069240692406994069940708407084071540717407264072640733407394074840748407554076340772407724078040786407954079540803408124082140821408304083140840408404084940852408614086240862408634087240873408734087740886408874088840890408994090040901409054091440915409174091940928409294093140937409464094740949409584096740968409714097240981409824098540994410034100441008410124102141022410264103141040410414104541052410614106241067410724108141082410884108841097410984110441111411204112141127411364114541146411534116041169411704117841181411904119141199412054121441215412234123141240412414125041256412654126741267412704127941281412814128541294412964129641302413114131341314413184132741329413314133241341413434134541353413624136441367413674137641378413814138941398414004140441410414194142141426414274143641438414434144641455414574146341464414734147541482414824149141493415004150341512415144152141526415354153741545415494155841560415684157241581415834159141595416044160641614416204162941631416404164541654416564166541670416794168141690416964170541707417164172441733417364173641743417524175541755417624177141774417754178141790417934179441802418114181441816418234183241835418374184541854418574186041864418734187641879418854189441897419014190641915419184192241928419374194041945419494195841961419664197241981419844199041995420044200742013420204202942032420394204242051420544206142066420754207842086420904209942102421104211742126421294213842138421474215042159421614217042174421744217542184421884218842192422014220542206422084221742221422224222642235422394224142244422534225742259422664227542279422824228542294422984230142306423154231942323423274233642340423444235342362423664237142373423824238642391423954240442408424144241742426424304243642445424544245842465424654247442478424854248742496425004250842509425184252242530425374254642550425594256542574425784258742595426044260942609426164262542630426314263542644426494265142651426604266542667426694267842683426864268742696427014270442713427224272742731427354274442749427534275942768427734277842783427924279742803428074281642821428274283442843428484285542855428644286942876428764288542890428974289742906429114291842919429284293342940429444295342958429654296942978429834299042994430034300843016430194302843033430414304743056430614306943075430844308943097431044311343118431274313143140431454315443161431704317543184431914320043205432144322343232432384323843243432524325843258432664327543281432814328943298433044330543305433144332043321433284333743343433454334543354433604336243362433714337743379433824339143397433994340743416434224342543426434354344143444434454345443460434634346843477434834348643495435044351043514435164352543531435354353743546435524355643562435714357743582435844359343599436044360943618436244362943634436434364943655436554366443670436764368143690436964370243710437194372543731437394374843754437614376443773437794378643794438034380943817438184382743833438414384243851438574386543871438804388643895438974390643912439214392643935439414395043955439644397143971439724398143988439884399444003440104401044019440284403544035440444405344060440614406644075440824408444084440934410044102441054411444121441234412644135441424414444153441624416944172441804418944196442004420144210442174422144222442314423844242442504425944266442714427744286442934429844307443164432344328443374434644353443594436544374443814438844392444014440844415444224443144438444454445244461444684447644481444904449744505445144452344530445394454144550445574456644568445774458544585445864459544603446034460744616446244462444631446404464844648446554466444672446734467944688446964469744706447154472344725447274473644744447464474844757447654476844769447784478644790447904479944807448114481444823448314483544839448484485644860448644487344881448864488844897449054491044915449244493244937449434495244960449654497144980449884499444998450074501545021450284503745045450514505945068450764508245091451004510845115451214513045138451454515445163451714517945179451884519645204452064521545223452314523945248452564526545266452754528345292452944530345311453204532445333453424534245343453524536145361453654537445383453834538845397454064540645413454224543145432454374544645455454564546445473454824548345492455014551045512455144552345532455344554345552455614556445566455754558445587455904559945608456114561745626456354563945643456524566145665456724568145690456944570245711457204572545727457364574545750457574576645775457814578145790457994580545806458154582445830458364584545854458614586145870458794588645889458984590745914459184592745936459434595245961459704597845983459924600146009460174602646035460434605246061460704607946083460844608446084460844608446085460854608546085460884608946089460894608946093460944609446094460954609546096460964609646097461024610346103461034610446112461134611346113461144612346124461244612446126461314613246132461324613546137461384613846138461414614646147461474614746150461564615746157461574616146164461654616546165461694617246173461734617346177461834618446184461844618846195461964619646196462014620546206462064620646212462154621646216462164622246228462294622946229462354624246243462434624346250462554625646256462564626346269462704627046270462774628646287462874628746295462954629646296462964630446312463134631346313463224632646327463274632746336463434634446344463444635346361463624636246363463634637046371463714637246373463754637646376463774637846383463844638446385463864639246393463934639446396464014640246402464034640646408464094640946410464134641846419464194642046423464304643146431464324643546442464434644346444464484645046451464514645246456464614646246462464634646746474464754647546476464804648846489464894649046495464974649846498464994650446509465104651046511465164652346524465244652546530465384653946539465404654646551465524655246553465594656746568465684656946576465764657746577465784658546586465874658746588465954660446605466054660646614466164661746617466184662646630466314663146632466404664646647466474664846657466604666146661466624667146677466784667846679466884669646697466974669946699467004670146701467034670346704467054670546707467074671146712467124671446714467204672146721467234672346732467334673346735467364673946740467404674246743467494675046750467524675346761467624676246764467664676846769467694677146773467784677946779467814678346791467924679246794467974679746798467984680046803468074680846808468104681446814468154681546817468214682446825468254682746831468364683746837468394684446844468454684546847468524685546856468564685846863468694687046870468724687746885468864688646888468944689846899468994690146907469134691446914469164692246931469324693246934469414694246943469434694546952469594696046960469624697046973469744697446976469844699046991469914699347001470094701047010470124702147025470264702647029470294703047031470314703447034470384703947039470424704247048470494704947052470534705647057470574706047061470704707147071470744707647078470794707947082470844708847089470894709247095470974709847098471014710447106471074710747110471134711847119471194712247125471324713347133471364714047145471464714647149471534715947160471604716347167471764717747177471804718547186471... 

248161723243133363842454649525561647276788287919710111011511712212713313414014415115316016617318118919119920621521622523223323323423523623623723824324424525225325525725826026726827127427527828228328728728829229629730230330430931231331931932032633233334034334435235335436237137238138238339240140340340941141241741942042642843043543744044244444745045245545846046346746947247747948248849049349950150451151351652452653053353553954354554955455656156356557057357558058558759259960160661461662262262463063763964565365566266366567267667868569069269970770971771972172973273474274975175976676877678478679579779980881481682583283583583784084084384684685085385386286586686887187287587887988889189290190490690690991191792092392592893193493794194194494895195495896296597097297598098398699199599810041006100910161017102010271029103210401041104410521054105710651068107110801082108610861087109110911094109810981101110511051114111811191120112411251127113111321139114311441153115711591159116311651171117511771185118911921192119611991204120812111218122212261226123012341236124012441248125212561263126712721272127612811283128712921297130113061314131813241324132813341337134113471354135813641373137713841386139013971404140814151424142814361438144214501458146214711471147514841487149115001509151415141515152015201524152915301531153615371540154515461552155715591563156815701576158115841584158915921595160016031608161316161625163016341637164216461651165616601669167416791683168816931699170417101711171617221725173017361741174617531753175817651768177317801785179017981798180318111816182118291836184118501852185718661875188118811882188818881894190019011905191119121918192419261928193419361938194419461950195619591959196519681975198119841993199920032008201420192022202820332038204420502052205820642067207320792084209020972099210521122118212421312139214521532158216421732173217921882190219622052214222122212228223522352244225122522259226622672276228322852286229322952304231123142316232323262330233723412343235023542363237023752376238323882397240424102416242324292437244424512457246424722476248324912497250425132518252525342541254825572566257425742582259025912595260326042610261826202625263326362638264626492654266226652670267826812688269627002700270827122712272027242727273527392745275327572763277127762776278427892792280028052808281628222824283228382843285128572863287128772885289329002901290929162918292629332938294629532961296929762985299330013009301730263027303530443046305530553056306530653069307830783084309330933099310831083117312631273128313731383145315431563156316531673170317931813186319531973205321432173218322732303234324332463253326232663267327632803281329032943298330733113319332833333334334333483352336133663374338333893391340034063411342034273427343634433445345434613466347534833483349235003503351235203526353535443545355435633568357735863594359535953595359936003600360036063607360736073616361736173618362436253625362636333634363436363636363736373639364636473647364936583659365936623664366536653669366936703670367436753676367636803684368536853690369236933693369837023703370337083715371637163722372737283728373437423743374337503751375237523760376037613761376937713772377237803786378737873795380138023802381038173818381838273828382938293838383938403840384938533854385438633871387238723881388938903891389138923893389438943899390039013901390639073908390939133914391539163924392539263927393639373938394039403941394239443948394939503952395739583959396139683969397039733974397539763979398139823983398639953996399740014004400540064010401440154016402140244025402640314038403940404045405440554056406140704071407240784081408240834089409440954096410341044105410641134118411941204127413441354136414441494150415141594168416941704179418141824183419241944195419642054211421242134222423142324234423442384239424142414249425042524253425442554257425842664267426942714273427442764278428442854287428942954296429843014301430243044307431143124314431743234324432643304330433143334337434143424344434843564357435943644366436743694374438043814383438943924393439544014408440944114418442044214423443044324433443544424448444944514459446044614463447144744475447744854492449344954504450645074509451845254526452945294530453145344534454045414544454545494550455345544562456345664568457245734576457845824583458645884596459746004603460746084611461446214622462546294630463146344638464546464649465446584659466246674675467646794685468946904693470047034704470747144721472247254733473747384741474947554756475947684768476947724781478847894793479347974798480248024810481148154816482148224826482848324833483748394847484848524855486148624866486948774878488248864888488948934898489848994903490849164917492149274929493049344941494249434947495449554956496049674972497349774985498949904994500250095010501450235024502550305030503050315036503650455046505150525056505750625063506750685073507450795080508550875087508850935095509550965101510351075108511351155124512551305133513351345139514251435144514951525158515951645167517451755180518451845185519051945199520052055209521552165221522652285229523452395246524752525257526652675272527852815282528752935301530253075314531453155320532753335334533953475348534953545362536653675372538053845385539053985407540854135422542454255430543954445445545154515451545254585458546154625468546854765477548354845487548854945495550155025508551055155516552255255525552655325535553955405546554955565557556355675569557055765580558655875593559855995600560656115617561856245630563056315637564356525653565956665670567156775684569356945700570857115712571857265734573557415750575357545760576957785779578657865790579157985799579958005807580858095810581758185824582558325834583658375844584658515852585958625862586358705873587958805887589158925893590059045910591159185923592659275934593959425943595059555963596459715977598259835990599660046005601260196022602360306038603860396046605460596060606760766076607760846093610161026109611861266127613561356138613961476148614961506158615961656166617461766177617861866188619761986206620962156216622462286229623062386243624362446252625762596260626862736280628162896295630163026310631763226323633163396340634163496357635863596367637563776378638663946402640364116419642764286436644564496450645964596459646064696469647064716480648064856486649564966497649865076508651065116520652165296530653965416545654665556557656365646573657565836584659365966600660166106613661966206629663266406641665066546658665966686672667866796688669366936694670367086714671567246729673867396748675367626763677267786783678467936799680768086817682468296830683968476848684968586866687068716880688968926893690269116920692269226922692569276927692769356937693769386942694469446945695469566956695869606962696269646972697469746977698069826982698569936995699569997003700570057010701070127012701770197021702170267034703670367042704670487048705470617063706370707073707570757082709170937093710171057107710771167116711871187127713471367136714571547156715771577162716471657166716871707171717271807182718371857189719171927195719671987199720272117213721472187223722572267231723472367237724272507252725372597263726572667273727672787279728672897291729272997308731073117319732773297330733973397341734273517357735973617361736673687370737173757377737973817382738473867388738973917393739574037405740774107415741774197422742774297431743574397441744374487449745174537458746074627464746974787480748274887494749674987504751175137515752275287530753275407543754575477555756075627564757275787580758275917594759675987607761276147617761776217623762676277628763076337634763876407643764476507652765576577660766276657667767376757678768176817683768676897696769877017705770677087711771577187720772377287728773077337738774277447747775377567758776177687768777077737780778577877790779778037805780878167819782178247832784078427845785478617863786778677871787378777878787878807884788578917893789778997902790479087910791979217925792879357937794179457949795179557960796179637967797279797981798579917995799780018008801080128016802380298031803580438046804880528061806280648068807780848086809180918095809781028103810681088113811481228124812981318136813881438146815081528157816181628164816981738181818381888193820082028207821382198221822682338237823982448251825582578262827082728274827982888288829082958304830583078312832183268328833483348337833983458345834983518357835883588360836683678375837783838385838583878393839584008402840884118414841684228425843184338439844284508452845884628468847084768480848984918497850285068508851485208522852485308536854185438549855685568558856485718579858185878595859685988604861286208622862886378643864586528652865286548661866186618663867086708678868086878688869086928699870087028704871187138713871587228724872887308737873987468748875587588763876587728775878487868793879788028804881188168819882188288833884088428849885588588860886788748875887788848891889788998906891389198921892889368940894289498957896689688975898489868988899689968996899890069006901190139021902190299031903990409046904890569058906090629070907290769078908690899091909391019104911291149122912691299131913991449145914791559160916791699177918391869188919692039204920692149221922892309238924692519253926192709273927592849284928492869295929592969298930793079316931893279328933493369345934693549356936593679373937593849387939093929401940494129414942394279433943594449449945294549463946994709472948194879496949895079514952095229531953995449546955595649567957095709570957195749574957495839586958695879594959795979599960596089608961096179620962096239628963196319635963996429642964696529655965596609665966896689673967896819681968696929695969597019706970997099715972097239723972997389741974197489756975997599766977497779777978597899792979298019804980798079816981998229822983198409843984498449852985598569856986498679868986998769879988098829888989198929894990199049905990799159918991999229929993299339936994499479948995299579960996199669970997399749979998599889989999410000100031000410010100151001810019100251003210035100361004310043100461004710054100631006610067100751007610079100801008810094100971009810107101121011510116101251013210135101371013710142101451014710148101521015510157101581016510168101701017110179101821018410186101931019610198102011020110204102061020910213102161021810222102251022810230102341024010243102451025010253102561025810264102661026910271102771028310286102881029410301103041030610313103191032210324103321033210335103371034510346103491035110360103601036310365103741037810381103831039210400104031040610406104131041610419104201042110424104271042810437104401044310445104531045610459104621046510468104711047410478104811048410488104911049410497105011050910512105151052010522105251052810534105351053810541105471055310556105591056610570105731057610584105871059010593106011061010613106161062510626106291063310633106331063610640106401064610649106531065410655106581066210664106641066710671106731068010683106871068910696106991070310706107121071510719107231072610729107331073710742107451074910754107581076110765107711077210775107791078510791107941079810805108101081310817108251082810831108351084310846108491085310862108641086710872108721087210875108801088010883108861089110892108941089710902109041090410907109121091410920109231092810931109361093910944109481095210955109601096410969109721097710982109861098910994110001100311006110111101711025110281103311040110471105011055110631106911072110771108611090110931109811107111121111511120111291113411137111421115111156111591116411173111821118511191111911119111194112001120011200112031120911209112091121211218112181122411227112331123311240112431124911249112561125911265112651127211275112811128211288112911129711298113051130811314113151132211325113311133211340113431134911351113551135811364113661137111374113801138211387113901139611398114041140711413114161141911422114281143111435114381144411447114511145411460114631146911472114781148111487114901149611499115061150911515115181152511528115341153711546115491155511559115651156811574115781158511588115941159811605116081161411618116271163011636116411164911652116581166311672116751168111686116951169811704117101171211715117211172711731117341174011746117511175411760117661177111774117801178611795117981180411810118191182211828118351183511838118441185111851118541186011867118711187411880118871189211895119011190811914119171192311930119361193911945119531195311956119621197011974119771198311991119961199912005120131201812021120271203612036120391204512054120561205912065120741207712080120861209512098121011210712116121241212712134121341213612139121461214612149121521215912159121621216512172121721218012183121901219112196121991220612207122131221612223122241223012233122401224212244122471225412256122631226612273122751228312286122931229512303123061231312316123201232312330123341233612339123461235012353123561236312367123701237312380123851238512388123951240012401124041241112416124181242112428124331243512438124451245112451124541246112467124671247012477124831248412487124941250012501125041251112517125261252912536125431254412547125541256112563125661257312580125821258512592126001260012603126101261812624126271263412642126491265212659126671267412677126841269312698127011270912709127101271312721127211272312726127341273412736127391274712748127481275112759127601276712770127781277912787127901279812799128071281012818128201282712830128381284012848128511285912861128701287312881128831289212895129031290612914129171292512928129371294012948129521295212955129631296712967129701297812982129911299413002130071301013013130211302613030130331304113046130501305313061130671307013073130811308813089130921310013107131091311213120131271312913132131401314813149131521316013168131771318013188131971319713200132081321713218132211322913238132391324213250132591326113264132721328113284132871329513304133081331113319133281333213335133431335213361133641337313373133731337613385133851338613389133981339813399134021341113411134171342013429134291343613439134481344813456134591346813468134771348013489134901349313496135051350613510135131352213523135281353113540135411354713550135591356113565135681357713579135841358713596135981360413607136161361813625136281363713640136461364913658136611366813671136801368313691136941370313707137071371013719137231372313726137351373913740137431375213756137581376113770137741377813781137901379413802138051381413818138271383013839138441384413847138561386113863138661387513880138871389013899139041391213915139241392913938139411395013956139571396013969139751398313986139951400114010140131402214029140291403214041140481405114054140631407014074140771408614093140981410114110141171412314126141351414214151141541416314171141721417514184141921419414197142061421414217142201422914237142431424614255142641426914272142811429014296142991430814317143241432814328143281432914333143331433314337143411434114341143461435014350143501435614360143601436114361143651436514366143701437414374143751438014384143841438514391143951439514397143981440214402144041440814412144121441414419144231442314425144311443514435144381443914443144431444614454144581445814461144701447414474144781447814482144821448614491144951449514500145041450814508145131451814522145221452714533145371453714543145441454814548145551455514559145591456614567145711457114578145801458414584145911459914603146031461114612146161461614624146261463014630146381464114645146451465314662146661466614675146791468314683146921469714701147011471014716147201472114721147241472814729147291473314737147381473814743147471474814748147541475814759147601476314767147681476914777147811478214783147921479614797147991479914803148041480614813148171481814821148251482914830148331483814842148431484614852148561485714861148651486914870148741488314887148881489314893148971489814903149041490814909149141492314927149281493414942149461494714953149621496614967149741497414978149791498614995149991500015008150091501315014150221502415028150291503715040150441504515054150561506015061150701507415078150791508815093150971509815107151131511715119151191512415128151301513115132151361513815139151411514515147151481515115155151571515915161151651516715170151711517515177151801518215186151881519115195151991520115204152081521215214152171522515229152311523415243152471524915253152541525815260152641526515269152711527515284152881529015295152951529915301153061530815312153141531915322153261532815333153371534115343153481535315357153591536415371153751537715382153901539415396154021540815412154141542015427154311543315439154481545215454154611546215466154681547515478154821548415491154951549915501155081551415518155201552715535155391554115549155531555715559155671557215576155781558615593155971559915607156161562015622156311563615640156421565115657156611566315672156801568415687156871568815692156951569515696157001570315703157051570915712157121571615720157231572315730157341573715738157391574315746157471574915753157561575715761157651576815769157761578015783157851578815792157951579715801158051580815810158161582015823158261582615830158331583615836158401584315846158471585115854158571586015864158671587015877158811588415888158891589315896159001590215906159091591315917159211592415928159361594015943159481595415958159611596615973159771598015985159941599816001160071601116015160181602416030160341603716043160501605416057160631607216076160791608616090160941609716105161051610916112161201612116125161281613616139161431614616154161631616716170161791618116185161881619716200162041620716216162211622516229162291623016234162381623816246162501625416254162631626716271162721627316277162811628216290162941629816300163001630416308163101631116315163191632116324163281633216335163351633916343163461634816352163561635916362163661637016373163781638216386163901639216396164001640416412164161642016424164331643716441164461644716451164551646016469164731647716483164831648716491164971649816502165061651216515165191652316530165311653516539165461655016554165581656516570165741657816585165921659616600166081661316617166211663016632166361664016649166521665616660166691667416678166831668316687166911669616696167021670616711167111671816722167271672716736167401674516746167541675816763167651677016774167791678116787167911679616798168071681116816168181682716831168361683916839168431684816851168521685616861168641686816872168771688016884168881689316897168971690116906169101691116915169201692416928169321693716941169461695016955169591696816972169771698216982169861699116996169991700317008170131701717021170261703217034170381704317049170521705617061170671707317077170821708817096171001710517112171141711817123171301713317137171421714917155171591716417171171791718317188171961719817202172071721517218172221722717235172411724517250172581726617270172751728417290172941729917308173151731917325173251732517329173351733517338173421734817348173551735917365173651737317377173831738417385173891739517396174001740417410174121741317417174231742517427174311743717439174441744817454174561746517469174751747817478174821748817491174921749617502175051750917513175191752217530175341754017544175491755317559175631756917573175791758317592175961760217607176111761517621176261763417638176441764917658176621766817674176761768017686176921769917703177091771617721177251773117738177441774817754177611777017774177801778817793177971780317811178201782417830178391783917843178491785817861178651787217872178721787617883178831788617890178971789717901179051791217912179191792317930179311793517939179461794817949179531796017962179641796817975179771798217986179931799617999180031801018013180201802418031180341804218046180531805718058180621806918073180821808618093180981810318107181141811918125181291813618141181501815418161181671817518179181861819218200182041821118217182261823018237182441824618250182571826518266182701827718285182931829718304183121832118325183321834118344183481835518364183671837118378183871839418398184051841418422184261843418434184361844018448184481845018454184621846318463184671847518476184771848118489184901849518499185071850818514185181852618528185291853318541185431854518549185571855918565185691857718579185871859118599186021860418608186161861918622186261863418637186441864818656186591866818672186801868418691186951870318707187151871918727187321873418738187461875118756187601876818774187751877918787187931879518799188071881318819188231883118837188461885018858188651887218876188841889118899189031891118919189211892518933189411894718951189591896718975189791898718995190041900819016190251902819032190401904919057190611906919078190861909019098191071911619120191291912919132191361914519145191531915719166191671917319177191861918719194191981920719209192101921419223192251923219236192451924719256192601926919272192721927619285192881929219296193051930919310193141932319327193291933319342193461934919353193621936619373193771938619391193951939919408194131941819422194311943619442194461945519461194611946519474194801948719491195001950719509195131952219529195321953619545195521955919563195721958019585195891959819606196151961919628196371963719641196501965919663196681966819668196701967519675196751968419689196891969019690196951969519696197001970519705197071971019715197151971719721197261972619728197331973819738197411974119746197461974919749197541975419757197571976219762197651976619771197711977419780197851978519788197941979919799198031980819813198131981719823198281982819833198341983919839198441984619851198511985619862198671986719872198791988419884198901989219897198971990319906199111991119917199241992919929199351994319948199481995519958199631996319970199741997919979199861999520000200002000820008200132001320021200262003120031200392004620051200512005920066200712007120079200872009220092201012010420109201092011820123201282012820137201422014720147201562016220167201682016820169201742017520175201782018320184201842019120196201972019720205202102021120212202152022020221202222022720232202332023520239202442024520247202522025720258202612026120266202672027020273202782027920282202852029020291202942029820303203042030720316203212032220326203282033320334203382034120346203472035120355203602036120365203742037920380203852038720392203932039820406204112041220417204262043120432204382044220447204482045420461204662046720474204782048320484204912049620501205022051020510205152051620524205282053320534205422054620551205522056020565205702057120580205802058520586205952059920604206052061420623206282063020630206302063520637206372064220647206492064920658206632066520666206712067620678206792068520690206922069420695207002070220704207102071520717207192072720732207342073620745207502075220755207592076420766207692077820783207852078920795208002080220806208132081820820208252082720832208342083920846208512085320859208652087020872208782088520890208922089920901209062090820915209232092820930209382093920944209462095420956209612096320971209782098320985209942099721002210052100521006210112101421014210162102121024210242103121036210392104021044210492105221053210572106221065210662107121076210792108121081210862108921091210982110321106211092111221117211202112321127211322113521138211472115221155211592116621171211742117821186211912119421198212072121221215212202122421229212322123821240212452124821254212602126521268212742128121286212892129621298213032130621314213142131921322213302133421339213422135021355213602136321372213722137721380213892139721402214062140621413214182142221422214302143521439214402144321448214522145421456214612146521467214712147621480214822148721492214962149921499215042150821511215202152521529215332153721542215462155021555215602156421569215702157521579215842158521590215942159921600216052160921614216162162121625216302163821643216472165221660216652166921675216762168121685216912169321698217022170821716217212172521731217392174421748217552176121766217702177721784217892179321801218042180921813218212182521830218342184221849218542185821866218742187921883218922189621901219052191421919219242192921929219302193521940219402194221947219522195221960219652197021971219712197621981219822198721992219972199822004220092201422016220182202322028220302203522040220452204722052220572206222064220702207522080220832208522090220952209822103221082211322116221252213022135221392213922144221492215322159221642216922173221822218722192221972220322208222132221822225222302223522241222442224922254222602226722272222772228322292222972230222309223092231422319223262233222337223422235022350223552236022368223742237922384223922239922404224092241822421224262243122440224482245322458224672247622481224872248722487224922249822498225042250922515225162251722522225282252922536225412254722548225562256122567225692257322578225842258722587225922259822601226012260622612226152261622621226272263022637226422264822652226552266022666226712267322678226842268922692226972270322708227172272222728227342274022745227512275822758227632276922776227772278222788227952280222807228132282122825228302283622845228482285322859228682287222877228842288422884228892289622896229042290922916229172291822923229302293122933229382294522946229542295922966229682297422979229862298922993229982300523008230132301823025230292303023035230422304723047230522305923064230672307223079230842308823093231002310623106231112311823124231332313823145231522316023165231722317923188231932320023208232142321923226232342324023245232522326123261232662327323282232832328823295233042331223317233242333323342233472335423363233722337723385233852338523390233982339823405234102341823418234262343123439234392344823453234612346223462234672347523476234832348823496234972350523510235182352023524235292353723539235442354923557235602356223567235752357823582235872359523598236042360923617236202362723632236402364423648236532366123665236712367623684236892369023695237032370823710237152372323728237372374223750237562375823763237712377723779237842379223798238012380623814238212382123826238342384123844238492385723864238732387823886238942389423899239072391523922239272393523944239452395023958239672396923974239822399123994239992400824008240082401324022240222402624031240402404124041240462405524056240572406224071240722408024085240942409624099241042411324115241212412624135241372414424149241582416124165241702417924182241912419624205242092421124216242252422924232242372424624251242512425624265242702427524280242892429524298243032431224318243222432724336243432434424349243582436524372243772438624394243962440124410244182442124426244352444424444244492445824467244732447924479244792448324489244892448924494245002450024501245032450924509245102451924525245252452724529245352453524537245402454624546245492454924555245552455824566245722457224575245832458924589245922460124607246072461124617246232462324628246322463824638246432465224658246582466424664246702467024676246832468924689246962470224708247082471524721247272472724734247412474724747247552475924765247652477424777247832478424784247852479124792247922479424800248012480124810248162481724818248262483224833248352484124847248482485024857248632486424867248722487824879248822488724893248942489724905249112491224915249242493024931249352494224948249492495324961249672496824972249812498724988249932499324999250002500525013250192502025025250342504025041250472505225058250592506525071250772507825085250892509525096251032510925115251162512325130251362513725144251522515825159251672517325179251802518825196252022520325212252192522525226252352524325249252512525125257252632526525265252742528025282252832528825294252962529725303253092531125313253172532325325253272533525341253432534525354253602536225365253652537125373253762538425390253922539625399254052540725411254142542025422254262543025436254382544325445254512545325458254652547125473254782548725493254952550125501255072550925515255232552925531255382554125547255492555725557255632556525573255742558025582255902559925605256072561625621256272563025630256312563725640256402564225648256512565225652256582566125662256692567525678256802568225688256912569325696257022570525708257092571525718257212573025736257392574325743257492575225756257572576325766257702577925785257882579325800258062580925814258222582825831258362584525851258542586025867258732587625883258882589425897259042591125917259202592725935259412594425952259582596425967259762598025986259902599025992259982600226002260052601126015260162601726023260272602826037260432604726049260562606226066260682607626082260862608926095261012610526109261142612026124261282613726143261472615226152261582616226167261762618226186261912620026206262102621526224262302623426240262402624626250262562626526271262752628126290262962630026307263072631326317263242632526331263352634326343263492635326361263612636726371263792638426390263942640226408264142641826427264322643826442264512645726463264672647626483264892649326502265102651626521265212652826534265392653926547265532655826559265592656526570265712657226578265832658526585265912659626598265992660526610266122662126627266322663526635266412664626649266582666426669266732667426680266852668926694267002670526709267152672126726267312673626742267472675226759267652677026776267792678526790267962680026806268112681826821268272683226839268442685026855268632686626872268772688526889268952690026909269122691826923269322693826944269502695026950269562696226962269632696926975269762697626982269882698926992269982700427005270142702027026270282702827034270402704227051270572706327066270682707427080270842708427090270962710027101271072711327118271182712427130271352713927145271512715627164271702717627181271902719627202272082721627222272282723527237272432724927256272642727027276272832729227298273042731227320273262733227341273442735027356273652736827374273802738927393273992740627406274092741527422274222743027436274432744427448274542746127462274672747327480274822748627492274992750127510275162752327526275342754027547275502755927565275722757627584275902759727602276052761127618276242762627632276392764527648276542766127668276702767627683276902769827704277112771927722277282773527743277472775327760277692777227778277852779427803278092781727817278242783027838278382784627852278602786127868278742788227884278882789427902279042791327919279272793027930279362794427947279562796227970279742798127987279952799928007280132802128025280342804028048280532806128067280752808128087280932810128108281082811428122281292813028136281442815228152281582816628174281832818928197282062820828214282222823128234282402824928249282512825728266282672826828274282832828528285282912830028302283042831028319283212832328329283382834028342283482835728359283642837028379283812838828394284032840528412284182842728429284362844228451284542845928465284742847728484284902849928502285092851528524285272853528541285502855428556285622857128575285792858528594285982860228608286172862128626286322864128646286502865628665286702867628682286912869628702287082871728722287302873628745287512875128757287662877228774287802878928795287972880328812288182882228828288372884428846288522886128868288722887828887288942889828904289132892028927289332894228950289502895628965289732897528981289902899829000290062901529023290282903429043290522905529061290702907929084290902909929108291132911929128291372914629153291532915329156291632916329163291682917529175291752918029187291872918829188291952919529196291962920329203292042920629213292132921429216292232922329224292312923829238292392924829255292552925729258292652926529267292682927529275292772928329290292902929329297293042930429307293132932029320293232932929336293362934029342293492934929353293592936629366293702937829385293852938929397294042940429409294132942029420294262942729434294342944029443294502945029456294592946629466294732947329480294802948729490294972949729504295092951629516295232952829535295352954329545295522955229561295622956929569295782958129588295882959729600296072960829608296092961629617296172962229629296302963029637296442964529645296522965929660296612966729674296752967629682296892969029691296992970629707297082971629723297242972629733297402974129744297482975529756297592976529772297732977629782297892979029794297992980629807298122981629823298242982929835298422984329848298552986229863298682987529882298832988929891298982989929905299092991629917299232992829935299362994229948299552995629962299702997729978299852998529992299933000030001300083000930016300183002530026300343003430041300423005030052300593006030068300713007830079300873009230099301003010830117301243012530134301353014230143301523015430161301623017130176301833018430193301993020630207302163022430231302323024130250302573025930259302613026830270302713027230279302813028230285302923029430295302993030630308303093031730324303263032830331303383034030342303473035430356303583036430371303733037630377303843038630389303933040030402304053041130418304203042330430304373043930443304453045230454304593045930466304683047330475304823048430489304923049930501305063051530522305243053030533305403054230548305533056030562305683057430581305833059030593306003060230609306153062230624306313063930646306483065530664306713067330681306873069430696307043071330720307223073130732307393074130750307523075930761307703077930786307893078930797308043080730808308083081530818308193082030827308303083130840308473085030852308593086630869308713088030887308903089330893309003090330906309153092230925309283093730944309473095130952309593096230966309683097530978309833098430991309943099931006310133101631021310303103731040310463104731054310573106331064310713107431080310863109331096311023111031117311203112731127311343113731144311453115231155311623116731174311773118431191311983120131208312173122431227312353123631243312463125431256312633126631274312783128531288312963130231309313123132031328313353133831346313553136231365313743137531382313853139431397314043140731416314213142831432314323143531442314463144631451314583146231462314693147631480314813148131488314923149331498315053150931510315173152431528315293153831545315493155131553315603156431566315733158031584315863159531602316063160931610316173162131624316293163631640316433165231659316633166731668316753167931683316863169331697317013170931716317203172431733317403174431749317503175731761317663176931776317803178531793318003180431810318103181731821318273182931836318403184631850318573186131867318763188331887318943190231909319133192131921319283193231940319423194931953319613196931976319803198931993320003200432013320193202632030320393204732054320593205932063320703207532076320773208432089320903209332100321053210632111321183212332125321273213432139321413214932156321613216432164321713217632179321813218832193321973219732204322093221332216322233222832232322373224432249322533226032267322723227732282322893229432300323003230732312323183232032327323323233832342323493235432361323633237032375323823239032397324023241032410324173242232430324323243932444324533245432461324663247532479324863249132500325063251332518325273253532542325483254832555325623256832569325713257832584325853258932596326023260332610326173262332624326313263832644326463264732654326603266232665326723267832680326863269332699327013270832715327213272332731327383274432747327473275432760327633276632773327793278232786327933279932802328103281732823328273282732834328403284432847328543286032864328683287532881328863288632893328993290432906329133291932924329293293632942329473295432961329673297332973329803298632992329943300133007330133301833025330313303733044330513305733064330673307433080330873309233099331053311233120331273313333141331423314933155331633316433171331773318533188331953320133209332153322233228332363324533252332583326733273332803328633295333033331033317333173331833325333323333233337333443335133351333573336433371333713337933386333933339433395334023340933410334153342233429334303343833445334523345433454334613346833470334733348033487334893349733504335113351333521335283353533538335383354533552335553355833565335723357533583335903359733601336033361033617336213362533632336393364333650336573366433669336723367933686336913369733704337113371633724337313373833744337453375233759337653377333780337873379333801338083381533822338223382933836338433384633853338603386833868338753388233890338953390233909339173392433931339383394733947339543396133970339773398433992339923399534002340103401034015340223403034030340383404534053340543406034067340753407634085340923410034102341033411034118341203412434131341393414234144341513415934163341633417034178341823418434191341993420334208342153422334228342323423934247342533425434261342693427534278342853429334299343063431334321343273433434341343493435634357343643437234379343823438934397344043441134418344263443334441344483445634463344713447834486344943449434501345093451734521345283453634544345493455634564345733457434581345893459834601346083461634625346323463934647346563466534672346813468134683346903469934699347033471034719347193472734734347433474434744347513476034761347703477734786347883478934796348053480734812348193482834830348383484534854348573486234869348783488134888348953490434908349093491634925349293493434941349503495434963349703497934984349853499235001350063501135018350273503335033350403504935055350563506335072350783508135088350973510335110351173512635133351353514235151351583516735174351833519135192351993520835216352213522835237352463524735254352633527235277352843529335302353093531735317353173531835326353263532635334353423534235343353433535135351353523535435362353623536335369353773537735379353823539035390353923540135409354093541235413354213542135424354293543735437354413544435452354523545635462354703547035474354823549035490354953549735505355053551135512355203552035526355283553635536355423554635554355543556035568355763557635583355903559835598356063561035618356183562635632356403564035649356503565835658356673566835676356763568535690356983569835707357143572235723357233572535733357343573435737357453574635746357523576035761357613576935777357783577935782357903579135792357963580435805358073580935817358183582035824358323583335835358443585235853358563585735865358663586935875358833588435887358953590335904359083591135919359203592435930359383593935944359443595235953359583596035968359693597435981359893599035996359973600536006360123601436022360233602936033360413604236048360573606536066360733607636084360853609336094361023610336111361143612236123361313613936147361483615736160361683617036170361703617836180361803618236190361923619236199362073620936210362133622136223362243623336241362433624536246362543625636258362643627236274362773628036288362903629336300363083631036313363223633036332363363634036348363503635536356363643636636371363763638436386363913639836406364083641436416364243642636433364333644136443364503645236460364623646936473364813648336490364993650736509365173652536533365353654336551365593656136570365703657836580365893659436602366053660536609366173662036620366253663336636366363664336651366543665536657366653666836670366713667936682366843669036698367013670336711367193672236725367293673736740367433674736755367583676136768367763677936782367913679936802368063681136819368223682636831368393684236846368553686336866368713687236880368833688836895369033690636911369193692736930369353694336951369543696036960369683697136977369833699136994370003700737015370183702537030370383704137048370553706337066370743707737085370883709637101371093711237120371253713337136371443715137159371623717137174371823718537194371993720737211372113721137219372233722337225372333723737237372453725337257372583725937267372713727237276372843728837289372953730337307373093731137319373233732537330373383734237345373463735437358373613736437372373763737937388373963740037404374063741437418374233742337431374353744037442374503745437459374673747537479374853748737495374993750537513375213752537532375323754037544375513755737565375693757737577375853758937597376063761437618376273762837636376403764937656376643766937669376713767937684376843769037698377033770337711377193772437725377293773737742377443774437752377573775937761377693777437776377803778837793377963779637804378093781237818378263783137835378363784437849378533785637864378693787337882378903789537900379063791437919379243793037938379433794837956379643796937975379793798737992379993800038008380133802038029380373804238050380513805938064380723807938087380923810138106381143811938128381343814238147381563816438172381783817838182381903819638197381993820738213382153821538223382293823138233382413824738249382573826538271382743828138289382953829938302383103831638320383253833338339383443834638354383603836538367383753838138386383883839638402384073841138419384253843138432384403844638452384533846138467384733847438482384883849438497385053851138518385183852638532385393853938547385533856038568385763858238590385903859838604386123861938627386333864138649386573866338672386723868038686386953869738705387113872038729387373874438744387443875238759387593876138769387763877638780387883879538796387973880538812388133881638824388313883238835388433885038851388563886438871388733887538883388903889238896389043891138913389213892938936389393893938947389543895738964389723897938982389913899939006390103901639024390313903539043390513905839063390683907639083390883909639104391113911739120391283913539141391463915439161391683917039178391853919239197392053921239220392243923239239392473925339261392683927739280392883929539304393113931939327393273932939337393453934539349393573936539366393673937539383393843939039398394063940739416394243943239434394353944339451394533946139469394773948039483394913949939503395033951139519395233952539533395413954539554395623957039575395803958839596396013960939617396253963139631396393964739653396603966839676396833968739695397033971039715397233973139738397453975339761397693977339781397893979839799398073981539824398313983939847398563986539873398823988239888398963990539906399093991739926399273993639944399533995539956399643997339975399833999140000400034000940017400264003040030400384004740051400534006140070400744008340091401004010540112401204012940135401414014940158401644017240180401894019640201402094021840226402304023840247402554026140269402784028640294403024031140320403264033440343403524035840366403754038440390403984040740416404244043340433404334043940448404484044840454404634046340464404654047440474404754047840487404874048940490404994049940501405024051140511405134052240531405314053440535405444054440547405564056540565405694056940578405784058240588405974059740601406094061840618406234062940638406384064340651406604066040666406664067540675406814068340692406924069940699407084070840715407174072640726407334073940748407484075540763407724077240780407864079540795408034081240821408214083040831408404084040849408524086140862408624086340872408734087340877408864088740888408904089940900409014090540914409154091740919409284092940931409374094640947409494095840967409684097140972409814098240985409944100341004410084101241021410224102641031410404104141045410524106141062410674107241081410824108841088410974109841104411114112041121411274113641145411464115341160411694117041178411814119041191411994120541214412154122341231412404124141250412564126541267412674127041279412814128141285412944129641296413024131141313413144131841327413294133141332413414134341345413534136241364413674136741376413784138141389413984140041404414104141941421414264142741436414384144341446414554145741463414644147341475414824148241491414934150041503415124151441521415264153541537415454154941558415604156841572415814158341591415954160441606416144162041629416314164041645416544165641665416704167941681416904169641705417074171641724417334173641736417434175241755417554176241771417744177541781417904179341794418024181141814418164182341832418354183741845418544185741860418644187341876418794188541894418974190141906419154191841922419284193741940419454194941958419614196641972419814198441990419954200442007420134202042029420324203942042420514205442061420664207542078420864209042099421024211042117421264212942138421384214742150421594216142170421744217442175421844218842188421924220142205422064220842217422214222242226422354223942241422444225342257422594226642275422794228242285422944229842301423064231542319423234232742336423404234442353423624236642371423734238242386423914239542404424084241442417424264243042436424454245442458424654246542474424784248542487424964250042508425094251842522425304253742546425504255942565425744257842587425954260442609426094261642625426304263142635426444264942651426514266042665426674266942678426834268642687426964270142704427134272242727427314273542744427494275342759427684277342778427834279242797428034280742816428214282742834428434284842855428554286442869428764287642885428904289742897429064291142918429194292842933429404294442953429584296542969429784298342990429944300343008430164301943028430334304143047430564306143069430754308443089430974310443113431184312743131431404314543154431614317043175431844319143200432054321443223432324323843238432434325243258432584326643275432814328143289432984330443305433054331443320433214332843337433434334543345433544336043362433624337143377433794338243391433974339943407434164342243425434264343543441434444344543454434604346343468434774348343486434954350443510435144351643525435314353543537435464355243556435624357143577435824358443593435994360443609436184362443629436344364343649436554365543664436704367643681436904369643702437104371943725437314373943748437544376143764437734377943786437944380343809438174381843827438334384143842438514385743865438714388043886438954389743906439124392143926439354394143950439554396443971439714397243981439884398843994440034401044010440194402844035440354404444053440604406144066440754408244084440844409344100441024410544114441214412344126441354414244144441534416244169441724418044189441964420044201442104421744221442224423144238442424425044259442664427144277442864429344298443074431644323443284433744346443534435944365443744438144388443924440144408444154442244431444384444544452444614446844476444814449044497445054451444523445304453944541445504455744566445684457744585445854458644595446034460344607446164462444624446314464044648446484465544664446724467344679446884469644697447064471544723447254472744736447444474644748447574476544768447694477844786447904479044799448074481144814448234483144835448394484844856448604486444873448814488644888448974490544910449154492444932449374494344952449604496544971449804498844994449984500745015450214502845037450454505145059450684507645082450914510045108451154512145130451384514545154451634517145179451794518845196452044520645215452234523145239452484525645265452664527545283452924529445303453114532045324453334534245342453434535245361453614536545374453834538345388453974540645406454134542245431454324543745446454554545645464454734548245483454924550145510455124551445523455324553445543455524556145564455664557545584455874559045599456084561145617456264563545639456434565245661456654567245681456904569445702457114572045725457274573645745457504575745766457754578145781457904579945805458064581545824458304583645845458544586145861458704587945886458894589845907459144591845927459364594345952459614597045978459834599246001460094601746026460354604346052460614607046079460834608446084460844608446084460854608546085460854608846089460894608946089460934609446094460944609546095460964609646096460974610246103461034610346104461124611346113461134611446123461244612446124461264613146132461324613246135461374613846138461384614146146461474614746147461504615646157461574615746161461644616546165461654616946172461734617346173461774618346184461844618446188461954619646196461964620146205462064620646206462124621546216462164621646222462284622946229462294623546242462434624346243462504625546256462564625646263462694627046270462704627746286462874628746287462954629546296462964629646304463124631346313463134632246326463274632746327463364634346344463444634446353463614636246362463634636346370463714637146372463734637546376463764637746378463834638446384463854638646392463934639346394463964640146402464024640346406464084640946409464104641346418464194641946420464234643046431464314643246435464424644346443464444644846450464514645146452464564646146462464624646346467464744647546475464764648046488464894648946490464954649746498464984649946504465094651046510465114651646523465244652446525465304653846539465394654046546465514655246552465534655946567465684656846569465764657646577465774657846585465864658746587465884659546604466054660546606466144661646617466174661846626466304663146631466324664046646466474664746648466574666046661466614666246671466774667846678466794668846696466974669746699466994670046701467014670346703467044670546705467074670746711467124671246714467144672046721467214672346723467324673346733467354673646739467404674046742467434674946750467504675246753467614676246762467644676646768467694676946771467734677846779467794678146783467914679246792467944679746797467984679846800468034680746808468084681046814468144681546815468174682146824468254682546827468314683646837468374683946844468444684546845468474685246855468564685646858468634686946870468704687246877468854688646886468884689446898468994689946901469074691346914469144691646922469314693246932469344694146942469434694346945469524695946960469604696246970469734697446974469764698446990469914699146993470014700947010470104701247021470254702647026470294702947030470314703147034470344703847039470394704247042470484704947049470524705347056470574705747060470614707047071470714707447076470784707947079470824708447088470894708947092470954709747098470984710147104471064710747107471104711347118471194711947122471254713247133471334713647140471454714647146471494715347159471604716047163471674717647177471774718047185471864718... 

361213151619202526323342444446515359626467707476808488929610210710811311612113013613814414815416116816817517918619220020020821222022823723924825425525525725825826526626627427527627928028128728829029129229529529629930530630931731832232632733133934034534935035635735836437237337938738839540040140841741842643243344244444644644644844844845045045846046146346546746746947147948148449149349650550751151952152653053253754254454955455656156857057558358559059860060661161361962562763363964164865265466166666867568168369069970170970971171972072273073773974775575776676676877777878078979179380280780981882382583484084285186086386386887187187788088088989289390090390491291591791992292493093393594294594894995295596496797197197497898398699099910021007100710101015102110241029103610391044105210551061106510681075107710801087109010931100110911121120112711301138114611491158116311671167116711711171117211761176118411881189119612001201120912131215122112251228123012341237124012441248125012541258126212661270127612801284129012941298130413081312132013241328133613401344135213561361136113651370137013741379138713911397139714011407140814121418142114251431143614401446145314571463147014741480148914931500150115051512152115251533153415381546155015541563156415681577158015841593159916041604160916141614162116261627162816331634164316481650165116561658166416691672167216771680168216871690169717021706170817131717172117261730173917441749175317581763176917741780178117861792180018051812181218171824182918341842184518501858186318681877187718821891189919051905190519111911191719231924192519311932193519411942195119571959196419701972197919851988199119972000200920152019202020262030203820442049205120572062206620722078207920852091209721032109211721232130213521412149215021562164216721732182218221882197220622132213221422212221223022372237224622532254225522622263227222792281228122882290229222992302230223092312231923262329233823452349235623632368237323802385239223992405241124182424243024372443245124582465247224792486249425012509250925162524253325402549255025572566256925772577257925872587259426022602261126192620262826362638264126492651265626642667267126792683268326912695269727052710271127192725272527332739274227502756275927672773278127892796279728052812281328212828283528432851285128592867286728752883289229002909291129192928293129402940294029492949295229612961296529742975297729862987299230013002300930183019302830373039304130503052305630653068306830773080308330923095310031093113311531243128313331423146315431633167317631853190319232013206321132203226323032393245325232613268326932783285328632953302330633153322333033393347335033593367337333823391339134003409341834193419341934213422342234223429343034303430343734383438343934393440344034413446344734473449345034513451345334573458345834603469347034703473347934803480348334923493349334973501350235023507350935103510351535203521352135273528352935293535354035413541354735553556355635633568356935693576358335843584359235923593359336013608360936093618361836193619362836313632363336333633363436353635364436453646364736493650365136533653365436553657366436653666366936693670367136743682368336843688369436953696370037093710371137163724372537263732373537363737374337503751375237583765376637673773378037813782378937903791379237993800380138023809381138123813382038263827382838353841384238433851385538563857386538733874387538833892389338943903390939103912391239123913391539153916391739193919392839293931393239353936393839393944394539473949395039513953395539603961396339653973397439763979397939803982398539893990399239954002400340054009400940104012401640204021402340274035403640384043404340444046405140554056405840634071407240744080408240834085409140974098410041074107410841104117412341244126413441344135413741454149415041524161416141624164417341774178418041894197419842014201420542064209420942174218422142224224422542284230423042314234423642404241424442464254425542584261426742684271427542754276427942834287428842914296429842994302430743134314431743234324432543284334433543364339434543504351435443614361436243654372437243734376438343874388439143984407440844114419442644274430443944404441444444534460446144644473448044814485448544864487449144914498449945034503451145124516451745194520452445254533453445384540454145424546454845534554455845614562456345674570457645774581458545854586459045944600460146054610461346144618462346304631463546414644464546494656465646574661466846724673467746854685468646904698470747084712472147244725473047304730473147364736473747384743474347484749475447554757475847634765476647674772477447794780478547884791479247974800480448054810481348214822482748314837483848434848484848494854485948634864486948754878487948844890489448954900490649144915492049274934493549404948494849494954496249664967497249814984498549904999500850095015501550195020502650265030503150375037504650475053505450585059506550665070507150775079508050815087508950955096510251045111511251185120512851295135513851415142514851515155515651625166516951705176518051885189519552005200520152075212521352145220522552315232523852435251525252585264526852695275528152905291529753045306530753135320532253235329533653435344535053585358535953655373537553765382539053975398540454135413541454205429543654375444544454465447545454545460546154685468547654775484548554885489549654975504550555125514551555165523552555315532553955425542554355505553556255635570557455785579558655905599560056075612561556165623562856365637564456505653565456615667567656775684569156955696570357115711571257195727572857295736574457505751575857675769577057785778577857795787578757925793580158025804580558135814581658175825582658335834584258445848584958575859586858695877588058845885589358975899590059085912591759185926593159315932594059455953595459625968597159725980598659945995600360106017601860266033604060416049605760596060606860776078607960876096610561066115611561206121613061306135613661456145615061516160616161626163617261736174617561846185619261936202620462076208621762196223622462336235624062416250625362546255626462676269627062796282628762886297630163026303631263166318631963286333633463356344634963566357636663716380638163906396640064016410641764176418642764346436643764466453646264636472648064856486649565036511651265216530653165326541655065576559655965596559656165616561657065726572657365786580658065816590659265926594659465966596659866046606660666096609661166116614662266246624662866326634663466386647664966496654665566576657666266696671667166776679668166816687669366956695670267046706670667136721672367236730673967416741674967546756675667656766676867686777678467866787678767906792679367936802680468056806681368156816681868216823682468276827682968306833683868406841684568466848684968536862686468656870687068726873687868846886688768936897689969006906691369156916692369266928692969376939694169426950695269546955696369716973697469836990699269946994700070027004700570087010701270137016701870207021702570277029703170327034703670387039704170437046704670487050705370607062706470677074707670787082708870907092709771007102710471097113711571177122712771297131713771397141714371497152715471567163716571677169717671857187718971977198720072027210721172137215722372317233723572447244724672487257725972617263727272817283728672867288729072937293729572977300730073097311731473157317731973227323733273347337733973457347735073527361736373667369737773797382738673917393739674007409741174147419742574277430743674397441744474507458746074637470747374757478748674867488749174997504750675097518752075227525753475437545754975497554755675607561756275647568756975777579758375857589759175957598759876007604760776147616762076247627762976337638763976417645765076587660766476707675767776817688769076927696770377127714771877267732773477387747775177537758775877597761776677667775777777827782779177937798779978057807781278147818782078257828783178337838784278427844784978537862786478697874787478767881788678937895790079067912791479197925793479367941794879557957796279697976797879837990799980018006801480218023802880368043804580508059806380658071807180738075808180818083808580918092809380958101810281118113811981218121812381298131813981418147815081568158816481678175817781838187818881908196820082098211821782228223822582318236824282448250825682608262826882748281828382898296829782998305831283218323832983378340834283488356835983618367837683778379838583948399840184078416842384258432843284378439844684478447844984568457845884608467846884778479848684888493849585028504850985118518852185248526853385368545854785548558856085628569857485748576858385888594859686038608861786198626863286398641864886558658866086678675867686788685869387028704871187208726872887358744875187538761876187668768877687778779878187898790879387958803880588068808881688188826882888368839884488468854885888618863887188768877887988878892889388958903890889178919892789338940894289508956896389658973898089858987899590039006900890169025902790299038903890389040904990499058906090699070907190739082908390929094910391059113911591249127912891309139914391439145915491589158916091699173917391759184918891979199920892129221922392329237923992419250925692579259926892749275927792869292929792999308931593199321933093379342934493539360936793699378938693929394940394119418942094299438944094439443944394449447944794479449945294529452946194649464946594739476947694779486948994899491949995029502950595129515951595189527953095309534953595389538954395439546954695519553955695569561956795709570957695819584958495909598960196019607961596189618962596329635963596439643964696469654965796609660966996719674967496839688969196929692969296959696969697059708970997109713971697179718972397269727972997339736973797399747975097519754975797609761976597679770977197759781978497859790979497979798980498079810981198179824982798289835984198449845985398589861986298719871987498759884988698899891989198929895989798979903990699089909991099139915991799179920992299249930993399359938993899419943994699559958996099649969997299749979998199849986999299939996999810004100121001510017100231003210035100371004410052100551005710065100701007310075100831008910092100941010310108101111011410114101161011910122101221012810131101341013510140101431014610148101501015310156101591015910162101651016810177101801018310187101941019710200102051020510208102111021610225102281023110237102441024710250102571026010263102661027410276102791028210291102921029510298103071030810311103151031510315103181032210322103311033410338103391034710350103541035510364103671037110372103811038410388103891039810401104051040710408104111041510417104191042210426104281043010433104371043910441104441044810450104591046210466104691046910472104761047910479104821048610489104891049210496104991050610509105131051610524105271053110534105421054510549105521056110564105681057110580105831058710591105911059410598106021060210605106091061310614106171062110625106311063410638106421064910652106561066010667106701067410678106871069010694106991069910702107061071110712107151071910724107251072810732107371074010743107471075210759107621076610771107791078210786107911079910802108061081210812108151081910825108341083710841108481084810851108551086210862108651086910876108791088210886108931090210905109091091710917109201092410932109321093510939109471095010953109571096610968109711097510984109871099010994110031100611009110131102211029110321103711037110381104111046110461104811051110561105611058110611106611066110731107611081110811109011093110981109911099111021110711108111081111111116111171112211125111301113211132111351114011142111431114611151111531115411157111621116411171111741117911181111891119211197111991120811211112161121811227112301123511238112431124611251112551125511258112631126711268112711127611280112811128411289112931130011303113081131311318113211132611331113371134011345113501135611359113641137011373113761138111387113951139811403114091141811421114261143211441114441144911456114621146511470114781148111484114891149711501115041150911517115211152411529115381154011543115481155711559115621156711576115791158211587115961159911602116081160811609116121161811618116261162911635116351164411647116531165311662116651167111672116801168311689116901169811701117071170811717117201172611727117361173911745117471175511758117641176711768117711177711780117821178511791117941179711800118061180911812118151182111824118271183011836118391184311846118521185511860118631186911872118771188011886118901189411897119031190711912119151192111925119311193411940119441195111954119601196411973119761198211987119871199011996120011200212005120111201612019120221202812033120361203912045120501205412057120631206812073120761208212087120941209712103121091211312116121221212812133121361214212148121541215712163121691217812181121871219312202122051221112218122181222112227122341223512238122441225112255122581226412272122741227712283122911229412297123031231112315123181232412332123401234312349123581236212365123711238012385123881239412403124091241212419124191241912422124291242912438124411244812449124491245212459124601246112464124711247212478124811248812490124941249712504125061251112514125211252312529125321253912542125441254712554125571256212565125721257512581125841259112594126011260412611126151261812621126281263312633126361264312648126491265212659126641266612669126761268112689126921269912705127101271312720127261273212735127421274812755127581276512772127751277812785127931279312796128031281112812128151282212830128321283512842128501285912862128691287812878128811288812897128981290112908129171291912922129291293812947129501295812958129581296112969129691297012973129811298112983129861299412994130031300613014130151301613019130271302813030130331304113042130451304813056130581305813061130691307113077130801308813090130971310013108131101311813121131291313213137131401314813152131531315613164131681317013173131811318513188131911319913204132051320813216132211322613229132371324213248132511325913264132711327413282132881329313296133041331113314133171332513332133361333913347133541335913362133701337813381133841339213401134031340613414134231342613429134371344613450134531346213462134651346813477134771348613489134981349913499135021351113512135141351713526135271352913532135411354213544135471355613557135601356313572135731357813581135901359113596135991360813609136151361813627136281363513638136471364813657136601366913670136791368213691136931370113704137131371513724137271373613739137401374313752137551375713760137691377213777137801378913792137981380113810138131382113824138331383613845138481385713861138651386813877138811388613889138981390213909139121392113925139341393713946139511395113954139631396813969139721398113986139891399214001140061401114014140231402914029140321404114047140481405114060140661406914072140811408714092140951410414111141141411714126141331413714140141491415614162141651417414181141901419314202142091421814221142301423814238142411425014258142601426314272142801428514288142971430514314143171432614335143351433814347143561435814361143701437914384143881438814388143901439414394143941439714401144011440114406144101441014410144191442314423144231443214436144361443714437144411444114442144441444814448144491445514459144591446114461144651446514467144681447214472144741447714481144811448314490144941449414497145021450614506145091451514519145191452214530145341453414538145411454514545145491455214556145561456014564145681456814572145781458214582145871458814592145921459714602146061460614611146171462114621146261463414638146381464414647146511465114658146591466314663146701467214676146761468314687146911469114699146991470314703147111471314717147171472514728147321473214740147451474914749147581475914763147631477214779147831478314792148001480414805148051480514809148101481014817148211482214822148291483314834148341484214846148471484814848148521485314854148611486514866148681487114875148761487814882148861488714889148951489914900149031490714911149121491514919149231492414927149321493614937149401494714951149521495614961149651496614970149791498314984149891498914993149941499915001150051500615012150131501715018150241502515029150301503615038150421504315049150531505715058150651506815072150731508015087150911509215099151071511115112151201512015124151251513315142151461514715156151631516715168151771518515189151911519115192151961519815198151991520315205152051521015214152161521615222152261522815228152371524115243152431525215256152581525915266152701527215273152811528515287152891529015294152961529815300153041530615308153121531615318153201532515329153311533315341153451534715350153501535415356153591535915363153651536815369153731537515378153821538615388153911539715401154031540715407154111541315417154181542215424154281543215436154381544215448154521545415459154631546715469154741547915483154851549015498155021550415510155111551515517155231553015534155361554215550155541555615563155641556815570155771558215586155881559515600156041560615613156191562315625156321564115645156471565515658156621566415672156791568315685156931570115705157071571615717157211572315732157381574215744157531576115765157671577615785157891579215792157941579815801158011580815812158151581615819158231582615827158311583515838158391584615850158531585515858158621586515867158711587515878158801588515889158921589415902159061590915912159161592015923159261593115935159381594115947159511595415957159661597015973159771598215986159891599415994159981600116006160071601116014160191602316027160301603616037160411604416050160511605516058160641606616070160731607916084160881609116098161001610416107161141611616120161231613016133161371614016147161531615716160161681617116175161781618616193161971620016208162161622016223162321623316237162401624916257162611626516265162721627616280162801628816292162961629716298163021630616307163161632016324163261633216336163401634216349163531635716360163601636416368163711638016384163881639216392163961640016404164051640916413164171642116425164291643416437164411644516451164511645516459164651646616470164741648016484164881649216499165021650616510165181651816522165261653416535165391654316551165561656016564165721657716581165851659316599166031660716615166221662616630166391664016644166481665716658166621666616675166831668716691167001670916713167181671816721167251673016730167331673716742167431674416748167531675416756167601676516766167721677616781167821678916793167981679916808168121681716819168191682316828168301683416838168431684516850168541685916862168651686916874168771688116885168901689316901169051691016914169141691816923169271692816932169371694116943169471695216956169621696616971169751698316987169921699717000170041700917014170181702217027170321704017044170491705517056170601706517071170731707717082170881709117095171001710617113171171712217129171291713317138171451715117155171601716717174171781718317191171921719617201172091721417218172231723117236172401724517253172591726317268172771727717281172861729517299173031730917309173091731317319173191732017324173301733017335173391734517346173461735017356173571736017364173701737117375173791738517386173941739817404174061740917413174191742217422174261743217435174361744017446174491745417458174641746817469174731747917483174871749117497175011750617510175161752017529175331753917544175501755417560175651757117575175811758617593175971760317609176101761417620176261763417638176441765117653176571766317670176731767717683176901769717701177071771517720177241773017738177431774717753177611776717771177771778617786177901779617805178131781717824178241783117835178421784217850178541786117862178641786817875178771787817882178891789117895178991790617908179131791717924179271792717931179381794117941179451795217955179551795917966179691797017974179811798417990179941800118004180101801418021180241803118035180421804518053180571806418068180711807518082180861808918093181001810418112181161812318127181361814018147181521815618160181671817218177181811818818193182001820418211182161822418228182351824118244182481825518261182661827018277182831828918293183001830618313183171832418331183331833718344183511835518359183661837318382183861839318401184011840518412184201842518429184361844418452184561846318472184731847718484184931849518499185061851518522185261853418534185341853818546185461855018554185621856218567185711857918580185801858418592185931859618600186081861018611186151862318625186271863118639186411864818652186601866318664186681867618679186861869018698187011870918713187211872518728187321874018744187521875618764187681877618780187881879218801188051881318818188221882618834188391884818852188601886618869188731888118887188911889518903189091891818922189301893718942189461895418961189691897318981189881899719001190091901719021190251903319042190421904619054190631906719071190791908819093190971910619106191061911019119191191912519129191381913919143191471915619157191621916619175191771917719181191901919219199192031921219215192191922319232192351924019244192531925719257192611927019274192821928619295192991930719311193201932419333193371934619351193551935919368193741937619380193891939519401194051941419420194271943119440194471944919453194621947019471194751948419492194961950019509195171952219526195351954419544195481955719566195751958019580195801958819593195931959319602196071960719608196131961819618196191962419629196291963019639196441964419646196461965119651196531965919664196641966619672196771967719680196801968519685196881968919694196941969719704197091970919712197191972419724197281973419739197391974319750197551975519760197631976819768197731977719782197821978719795198001980019805198141981919819198251983019835198351984119847198521985219859198591986419864198711987219877198771988419891198961989619903199121991719917199251992519930199301993819939199441994419952199591996419964199721998119986199861999520000200052000520014200202002520026200262002820033200342003420038200432004420045200462005120052200532005520060200612006220070200752007620078200782008320084200862009420099201002010220111201162011720120201252013020131201342014220147201482015220153201582015920163201652017020171201752018320188201892019420195202002020120206202112021620217202222022820233202342024020242202472024820254202602026520266202722028120286202872029420294202992030020307203132031820319203272032720332203332034120349203542035520363203722037720378203872039220397203992039920399204042040620406204062041120413204132041420419204212042120428204332043520436204382044320445204462044920454204562045720461204662046820470204702047520477204792048420489204912049420495205002050220505205072051220514205172052520530205322053620539205442054620551205522055720559205642056620571205732057820586205912059320599206032060820610206162062420629206312063720646206512065320660206652067020672206802068120686206882069720697207022070420713207142071920721207302073720742207452074520749207542075720757207632076820771207712077820783207862078720790207952079820800208002080520808208102081220817208202082220825208302083320835208442084920852208552086120866208692087320876208812088420888208922089720900209052090520910209132091820926209312093420939209472095220955209602096920974209772098320988209932099621003210062101121014210212102621031210342104121047210522105521063210652107021073210822108221087210902109921106211112111421123211312113621140211402114421149211532115421157211622116621167211702117521179211802118421189211932119521195212002120421206212152122021224212272123321238212422124521252212572126121265212692127421278212822128621291212952129921305213102131421318213252133021334213392134321348213522135721361213662137021376213762138121385213912139221397214012140721415214202142421430214382144321447214542146021465214692147621483214882149221500215042150921513215212152621531215352154321551215562156021568215772158221586215952160121606216102161921626216312163621636216402164521650216502165521660216652166621668216732167821679216832168821693216942169921704217092171021716217212172621728217312173621741217432174821753217582176121762217672177221775217772178221787217902179921804218092181321815218202182521829218312183621841218452184821853218582186321863218682187321878218812188621891218972189921904219092191521918219232192821935219352194021945219522195621961219662197321981219862199121998220072201222017220252203122036220412205022050220552206022069220782208322089220892208922094221002210022107221122211822119221212212622132221332213822143221492215022156221612216722169221722217722183221852219322198222042220722213222182222422227222342223922245222492225322258222642226922269222742228022285222882229322299223042230822313223192232522326223312233722343223502235522361223682237422379223852239222399224042241022418224222242722433224422244322448224542246322468224732247922488224942249922506225062250922514225212252222523225282253522536225372254222549225502255222557225642256522574225792258622588225952260022607226092261722622226292263122640226452265222655226612266622673226772268122686226932269822698227032271022715227162272122728227332274122746227532275922766227712277822784227932279822805228122281222817228242283122839228442285122858228662287122878228852289322898229052291222921229262293322941229482295322960229682297522980229872299622998230032301023019230222302723035230352303623041230492304923051230562306423064230682307323081230812308623091230992310023103231082311623117231212312623134231352314123146231542315523162231672317523177231822318723195231972320323208232162321923222232272323523238232422324723255232592326123266232742327823282232872329523299233072331223320233242333323338233462335123358233632337123376233852339023398234042341223417234252343123440234452345323460234672347223480234882348823493235012350923513235182352623534235392354423552235612356423569235772358623593235982360623615236242362923638236382363823643236522365223660236652367423675236772368223691236922369923704237132371423722237272373623738237442374923758237612376223767237762377923780237852379423797237992380423813238172381723822238312383523840238452385423859238622386723876238812388523890238992390523907239122392123927239352394023949239562395723962239712397823980239852399424002240022400724016240242403024035240442405324057240622407124080240852409124091240912409424100241002410124101241072410724108241152412124121241222413024136241362413824144241502415024153241562416224162241662416624172241722417624177241832418324187241962420224202242072421424220242202422524234242402424024246242462425224252242582426624272242722427924286242922429224299243072431324313243202432924335243352434324350243562435624365243712437724378243782438324389243902439024396244022440324404244092441524416244172442224428244292443124431244372443824440244412444724448244512445124457244582446124461244672446824471244762448224483244862449224498244992450324508245142451524519245242453024531245362453624542245432454824549245552455624562245622456824569245752457624582245832458924591245972459824604246072461324614246212462324629246302463724640246462464724654246582466424665246722467724683246842469224696247022470324711247162472224723247322473424740247412475024753247592476124761247632476924771247712477524781247832478324790247962479824798248062481224814248152482224828248302483124840248462484824850248532485924861248632486724873248752487824881248872488924892248972490324905249092490924915249172492124922249282493024935249352494124943249482495124957249592496424968249742497624981249862499224994250002500425010250122501825025250312503325039250482505425056250632506325069250712507825087250932509525103251052511125113251212512825134251362514425152251582516025169251762518225185251852518625192251952519525197252032520625206252092521525218252192522125227252302523125237252432524625247252552526125264252652527425280252832528525293252992530225305253082531425317253202532425330253332533625341253472535025354253582536425367253712538025386253892539425400254062540925414254212542725430254362544225448254512545825459254652546825476254762548225485254932549425500255032551225512255182552125530255362554225546255462554625552255562555625557255632556725568255682557425578255792558625592255962559725604256102561425615256232562925633256352564225648256522565525659256652566925672256782568425688256912569825704257082571225718257242572825733257362574225746257522575425760257642577025773257792578325790257922579825802258102581025816258202582825833258392584325851258572586325867258762588125887258922589225895259012590625907259082591425919259202592225928259332593525936259422594725950259502595625961259642596525971259762597925981259872599225996259972600326008260132601326019260242602926036260422604726052260612606726072260772608626092260972610226111261172612226127261362614226147261532615426160261652617126172261782618326189261902619626201262082620826214262192622626228262342623926246262482625426259262662626926275262802628726295263012630626314263142632026325263332633326339263442635226353263592636426373263732637926384263932639526401264062641526417264232642826437264412644726452264612646526471264762648526491264972650226511265172652326528265372654526551265572655726561265672657326573265792658526591265912659726603266092660926618266242663026630266392664526651266522665326659266652666626667266732667926680266842669026696266982670026706267122671426718267242673026732267362674226748267502675826764267702677326775267812678726790267942680026806268092681326819268252682826836268422684826852268592686526871268752688426890268962690026909269152692126926269302693626942269472695226958269642696926976269822698826993270002700627012270182702027026270322703827047270532705927066270672707327079270862708727093270992710627113271192712527132271412714727153271612716227168271742718227183271892719527203272102721627222272312723427240272462725527260272662727227281272862729227299272992730127307273142731427318273242733127331273372734327350273502735627362273692737027373273792738627388273892739527402274042740727413274202742227425274312743827441274412744727454274572746627472274792748327484274902749727501275022750827515275192752827534275412754627550275562756327568275742758027587275922759827604276112761727622276282763527641276472765327660276662767427680276872769327701277072771427721277282773427741277492775327759277662777427780277862779327801278082781427821278292783627842278492785827858278642787127880278822788827895279042790727913279202792927932279382794627946279482795427962279622796627972279802798027985279912799927999280052801128019280202802328029280372803828043280492805728058280642807028078280792808728093281012810328104281102811828120281232812928137281392814328149281572815928166281722818028182281892819528203282052821428220282282823128231282372824528248282512825728265282682827628282282902829428294283002830828312283132831928327283312833628342283502835428360283662837428378283862839228400284042841328419284272843228435284412844928455284572846328471284772848128487284952850128506285122852028527285272853328541285482854828554285622856928571285772858528592285952860128609286162862428630286382864628650286562866428672286782868428692287002870728713287212873028733287392874728756287632876928777287862879528801288102881028810288162882528825288312883728846288472885028856288652886628871288772888628887288932889928908289102891328919289282893028936289422895128953289612896728976289782898728993290022900529012290182902729030290392904529054290582905929065290742907829080290862909529100291002910629115291202912229128291372914229146291522916129166291712917729186291922919529201292102921729218292242923329240292432924929258292652926929275292842929229295293012931029319293192932529334293432934529351293602936929373293792938829397294012940829408294082940829415294152941529417294242942429424294282943529435294352944029447294472944729455294622946229463294632947029470294712947329480294802948129484294912949129492294982950529505295062951429521295212952329523295302953029532295332954029540295422954729554295542955629563295702957029572295812958829588295912959229599295992960229604296112961129614296182962529625296282963429641296412964429652296592965929662296712967829678296822968329690296902969429697297042970429708297142972129721297252973129738297382974229750297572975729762297622976929769297742977729784297842979029790297972979729803298052981229812298182982229829298292983529842298492984929856298602986729867298742988029887298872989429902299092990929917299192992629926299342994229949299492995829958299652996529974299762998329983299922999930006300073000730007300143001530015300173002430025300253002930036300373003730046300533005430055300583006530066300673007230079300803008130088300953009630098301003010730108301103011730124301253012730136301433014430147301483015530156301593016630173301743017730186301933019430198301993020630207302113021430221302223022630235302423024330248302503025730258302633026730274302753028030286302933029430300303033031030311303173032230329303303033630343303503035130357303663037330374303813038730394303953040330408304153041630424304313043830439304473045630463304643047330480304873048830497305053051230514305143051430521305233052330525305323053430535305353054230544305453054630553305553055630559305663056830569305743058130583305853058830595305973060030601306083061030613306163062330625306283063330640306423064630650306573065930663306673067430676306803068630693306953069930707307143071630721307283073530737307423075130758307603076630767307743077630782307853079230794308013080330810308123082030821308283083030838308413084830850308583086430871308733088130887308943089630904309123091930921309303093030937309393094830951309583096030969309723097930981309903099531002310043101331020310273103031030310303103731040310403104031047310503105031059310663106931070310713107831081310823108631093310963109731102311093111231113311203112731130311313114031147311503115231154311613116431166311693117631179311823118431191311943119731201312083121131214312213122831231312343124331250312533125731262312693127231276312833129031293312983129831305313083131331315313223132531331313323133931342313483135131358313613136731373313803138331389313983140531408314153142231429314323143931448314553145831466314683147531478314863149231499315023151131512315193152231531315343154131544315533155931566315703157031570315773158131581315903159731601316023160331610316143161531619316263163031631316403164731651316533165831665316693167131678316853168931692316923169931703317063171231719317233172631735317423174631750317513175831762317663177031777317813178631786317933179731802318103181731821318273182731834318383184431847318543185831865318653187231876318833188631893318973190431909319163192031927319353194231946319543196031967319713197931985319923199632004320123201932023320323203332040320443205332062320693207432074320783208532090320903209632103321083210832117321243212932130321383214532150321523215232159321643216632168321753218032182321873219432199322023220632213322183222232225322323223732241322463225332258322623227132278322833228732296323033230832313323173232432329323343234032347323523235832358323653237032376323773238432389323953239732404324093241532419324263243132437324453245232457324633247232479324843249132498325053251032517325263253332538325463254932556325613256932574325813258632594326033261032615326243262532632326373264632651326583266332672326803268732692327013270932716327223272232722327293273532735327393274632752327523275932766327723277332777327843279032791327973280432810328123281232819328253282732831328383284432846328533286032866328683287732884328903289332896329033290932912329203292732933329363294532952329583296232963329703297632980329853299232998330033300333010330163302133029330363304233048330483305533061330673307133078330843309133091330983310433111331163312333129331363314333150331563316433165331723317833186331943320133207332163321633223332293323833240332473325333262332683327533282332823328533292332993330033302333093331633317333213332833335333363334433351333583336033366333733338033383333853339233399334023340633413334203342333431334383344533449334563346333470334753347633483334903349533498335053351233517335253353233539335443355233559335663357133580335873359433600336013360833615336213362733634336413364733653336603366733674336793368633693337003370733714337213372933731337383374533753337553376233769337783377933786337933380233805338123381933828338363384333850338593386833875338833388333888338953390333903339103391733925339263392833935339433394433948339553396333964339723397933987339893398933996340043400634011340183402634028340363404334051340543405534062340703407334076340833409134094341023410934117341213412334130341383414234144341513415934163341673417434182341863419534202342103421534218342253423334239342413424834256342623426634273342813428734296343033431134318343223432934337343443434834355343633437034376343833439134399344003440734415344233442934436344443445334456344633447134480344853449234501345013450134508345173451734523345303453934540345423454934558345593456334570345793458034589345963460534607346123461934628346313463534642346513465434660346673467634680346813468834697347013470934716347253473034735347423475134756347633477034779347853478734794348033480934818348253483434841348473485434863348703487834885348943490234905349123492134930349303493734946349553496434972349723497234973349813498134981349873499534995349963500035008350083501035011350193501935021350243503235032350343504235050350503505335059350673506735071350743508235082350863509135099350993510435104351123511235117351263513435134351403514335151351513515735162351703517035177351783518635186351933519435202352023520935212352203522035227352323524035240352483524935257352573526535266352743527435282352853529335293353013530635314353143532335324353323533235341353433535135351353603536335371353713538035385353933539435394353953540335404354043540635414354153541635417354253542635427354303543835439354403544935457354583546035461354693547035472354733548135482354843548735495354963549835507355153551635519355203552835529355323554135549355503555435555355633556435568355753558335584355893558935597355983560335609356173561835623356313563935640356463565035658356593566535672356803568135688356933570135702357093571635724357253573335736357443574535753357603576835769357773578535793357943580335803358113581235821358273583535837358373583735845358473584735856358643586635867358683587635878358793588635894358963589835900359083591035912359153592335925359273593235940359423594535946359543595635959359653597335975359793598135989359913599535999360073600936014360143602236024360293603536043360453605136051360593606136067360693607736079360853609336101361033611036114361223612436132361333614136143361513615436162361643617236181361893619136200362063621436216362253623236240362423625136260362683627136271362763628436287362883629036298363013630336304363123631536317363203632836331363333634236350363533635636363363713637436378363783638636389363933639536403364063641036418364263642936434364403644836451364563646536473364763648236483364913649436500365073651536518365253653136539365423654936556365643656736574365833659136594366023660736615366183662736631366393664236651366603666836672366723667336681366853668536692367003670436705367113671936723367253672836736367403674236747367553675936762367643677236776367793678136789367933679636803368113681536818368273683536839368433684936857368613686536872368803688436888368953690336907369113692036928369323693736943369513695536960369673697536979369843699237000370043701037010370183702237028370353704337047370533706137069370733708037087370953709937106371153712337127371353714137149371533716137169371773718137190371933720137205372143721937227372323723237234372423724737247372513725937264372643727337281372863728737288372963730137302373103731837323373253732637334373393734137345373533735837360373663737437379373823738537393373983740137407374153742037424374293743737442374463745337461374663747137475374833748837493375013750937514375203752037528375333753937541375493755437560375693757737582375893759337601376063761337617376253763037637376433765137656376643766737675376803768837696377043770937718377223773037735377443775037758377643776437767377753778137781377893779737803378043781137819378253782637835378433784937851378573786537871378743787637884378903789337902379103791637920379213792937935379393794737955379613796637971379793798537990379983800638012380183801838026380323803838045380533805938066380713807938085380923809838106381123811938127381353814138149381543816238168381773818038188381953819538197382053821238212382163822438231382323823338241382483825038250382583826538267382733828138288382903829838306383133831638321383293833638340383443835238359383643836538373383803838538388383963840338409384103841838425384313843238440384473845338459384673847438480384883849638503385103851638524385313853838545385533856038567385763858438591385993860038608386153862338632386403864738656386563866438671386803868338691386983870738712387203872838728387313873938747387473875238760387683876838774387823879038790387983880638814388153882138829388373883838846388543886238864388703887838886388883889638904389123891538921389293893738940389493895738965389693897338981389893899338999390073901539020390243903239040390453905339061390693907539076390843909239098391013910939117391243912539133391413914839154391623917039177391843919239200392073921639224392323924039247392553926339272392743928239290392993930239310393183932739332393403934939349393523936039369393693937739385393943939539402394103941939420394293943739446394483945539463394723947539478394863949539499394993950739516395203952239530395393954439544395523956139566395723958039589395953959839606396153962139626396343964339650396533966139670396783967839686396953970339708397163972539733397403974839757397663977139780397803978039783397923979239792397983980739807398073981539824398243982539831398403984039842398473985639856398583986539874398743987639885398943989439897399053991439914399173992539934399343993739945399543995439958399583996739967399713998039989399893999340002400114001140016400244003340033400394003940048400484005440063400724007240079400794008840088400954009640105401054011240115401244012440132401344014340143401514015440163401634017240174401834018340192401964020540206402064020940218402194021940224402334023440235402384024740248402494025440263402644026640270402794028040282402894029840299403014030940318403194032240322403314033240335403444035340354403584036140370403714037540378403874038840392403974040640407404124041640425404264043140439404484044940454404624047140472404784047840487404884049440503405124051340520405234053240533405404054340552405534056040565405744057540583405874059640597406054061340622406234063240639406484064940658406674067640678406784068640695406974069840700407094071140713407144072340725407274073040739407414074440746407554075740760407674077640778407814079040799408014080540806408154081740822408224083140833408384084440853408554086040867408764087840883408924090140903409094091740926409284093540939409484095040957409624097140973409804098740996409984100641012410214102341032410344104341045410544106141070410724108141090410994110241102411104111941122411234112841137411404114141150411594116241164411654117441177411804118041189411924119541202412114121441218412204122941232412364124041249412524125741260412694127241278412784128741290412964130341312413154132141330413394134241349413574136641369413774138341392413954140441406414154141841427414314144041444414444144741456414604146141462414714147541476414844149341497414994149941508415124151441523415324153641539415474155641560415644156441573415774158141584415934159741601416044161341617416214162441633416374164141645416544165841662416694167841682416864169341702417064171041717417264173041734417434175241756417614176341772417764178141783417924179641801418034181241816418224182341832418364184241846418554185941865418694187841882418884189341902419064191341916419254192941936419424195141955419624196841977419814198841995420044200842016420224203142035420434205242061420654207342082420914209542104421054211442118421274213642145421504215042152421614216642166421684217742182421824218742196422014220242204422134221842219422244223342238422394224442253422584225942267422764228142283422904229942304423074230742316423214232442324423334233842341423454235442359423624236742376423814238442392424014240642409424174242642431424354243842447424524245642459424684247342477424834249242497425014250742516425214252642527425364254142546425494255842563425684257442583425884259342599426084261342619426204262942634426404264742656426614266842668426774268242689426894269842703427104271642725427304273842739427484275342761427654277442779427874279142800428054281442814428234282842837428454285442860428604286142870428764287642877428864289242892428994290842914429154292042929429354293642944429534295942960429684297742983429854299042999430054300843010430194302543028430334304243048430514305643065430714307543078430874309343097431004310943115431194312543134431404314443150431594316543170431744318343189431944320143210432164322243222432314323743243432434325243258432644327343282432884329543296433054331143318433224333143337433444334843357433634337143374433834338943397434054341443420434294343043439434454345443456434654347143480434824349143497435064350843517435234353243537435464355243561435674357643582435914359743606436134361343618436274363443634436424365143658436584366743676436834368443684436934370043701437044371343720437214372743736437434374443751437604376743768437764378543792437944379743806438134381543821438304383743839438464385543862438644387343882438894389243895439044391143914439204392943936439394394643955439624396543974439834399043994440014401044017440224402244031440384404344044440534406044065440694407844085440904409744106441134411944119441284413544141441424415144158441644416944178441854419144198442074421444221442214423044237442444424544254442614426844273442824428944297442984430744314443224432644335443424435044355443644437144380443804438944396444054440944418444254443444441444504445744466444744448344491444914449544504445124451244519445284453644537445374454644554445554455644565445734457444581445904459844600446044461344621446234463044639446474464944657446664467444677446824469144699447034470444713447214472544729447384474644750447554476444772447774478044789447974480244810448194482744833448344484344851448574485944868448764488344884448934490144908449094491844926449334493744946449544496144966449754498344991449954500445012450204502645035450434505145060450694507745086450874509645104451134511445123451314514045142451514515945168451734518245190451994520645215452234523245239452484525745257452604526945278452784528445293453024530245310453194532845328453374534645355453564535645365453744537545378453874539645397454024541145420454214542845437454464544745454454634547245474454744548345492454944549645505455144551645520455294553845541455414555045559455624556545574455834558645591456004560945612456204562945638456414564945658456674567145672456814569045694456974570645715457194572545734457434574845753457624577145776457844579345802458084580845817458264583245836458454585445860458694587845887458944589645905459144592145925459344594345950459594596845977459854598645995460044601246016460254603446042460484605746066460754607746086460954610446107461164612546134461404614946158461674617546176461764617646176461804618146181461814618246184461854618546185461864619146192461924619246193462004620146201462014620346206462074620746207462104621246213462134621346216462214622246222462224622546232462334623346233462374624146242462424624246247462494625046250462504625546260462614626146261462664627346274462744627446280462854628646286462864629346293462944629446294463014630446305463054630546312463174631846318463184632646329463304633046330463384634746348463484634846357463594636046360463604636946373463744637446375463754637846379463794638046380463884638946389463904639146392463934639346394463954639946400464004640146402464064640746407464084640946415464164641646417464184642746428464284642946431464334643446434464354643746439464404644046441464434645146452464524645346456464574645846458464594646246466464674646746468464714647646477464774647846482464824648346483464844648846491464924649246493464974650346504465044650546509465174651846518465194652446524465254652546526465314653446535465354653646541465474654846548465494655446563465644656446565465704657946580465804658146587465894659046590465914659746602466034660346604466104661846619466194662046627466344663546635466364664446644466454664546646466544665746658466584665946667466744667546675466764668546689466904669046691467004670746708467084671046710467104671146711467134671346718467194671946721467214672646727467274672946729467374673846738467404674146742467434674346745467464675246753467534675546757467624676346763467654676746775467764677646778467814678246783467834678546788467954679646796467984680246806468074680746809468134682046821468214682346828468284682946829468314683646843468444684446846468524685246853468534685546861468644686546865468674687346879468804688046882468894689346894468944689646903469094691046910469124691946928469294692946931469394694146942469424694446953469544695546955469574696646968469694696946971469804698546986469864698846997470054700647006470094700947016470174701747020470204702847029470294703247033470344703547035470384703947044470454704547048470494705447055470554705847059470644706547065470684706947077470784707847081470834708547086470864708947091470934709447094470974710047101471024710247105471084711247113471134711647119471274712847128471314713447143471444714447147471514715... 

481617232431333638424546495255616472767882879197101110115117122127133134140144151153160166173181189191199206215216225232233233234235236236237238243244245252253255257258260267268271274275278282283287287288292296297302303304309312313319319320326332333340343344352353354362371372381382383392401403403409411412417419420426428430435437440442444447450452455458460463467469472477479482488490493499501504511513516524526530533535539543545549554556561563565570573575580585587592599601606614616622622624630637639645653655662663665672676678685690692699707709717719721729732734742749751759766768776784786795797799808814816825832835835837840840843846846850853853862865866868871872875878879888891892901904906906909911917920923925928931934937941941944948951954958962965970972975980983986991995998100410061009101610171020102710291032104010411044105210541057106510681071108010821086108610871091109110941098109811011105110511141118111911201124112511271131113211391143114411531157115911591163116511711175117711851189119211921196119912041208121112181222122612261230123412361240124412481252125612631267127212721276128112831287129212971301130613141318132413241328133413371341134713541358136413731377138413861390139714041408141514241428143614381442145014581462147114711475148414871491150015091514151415151520152015241529153015311536153715401545154615521557155915631568157015761581158415841589159215951600160316081613161616251630163416371642164616511656166016691674167916831688169316991704171017111716172217251730173617411746175317531758176517681773178017851790179817981803181118161821182918361841185018521857186618751881188118821888188818941900190119051911191219181924192619281934193619381944194619501956195919591965196819751981198419931999200320082014201920222028203320382044205020522058206420672073207920842090209720992105211221182124213121392145215321582164217321732179218821902196220522142221222122282235223522442251225222592266226722762283228522862293229523042311231423162323232623302337234123432350235423632370237523762383238823972404241024162423242924372444245124572464247224762483249124972504251325182525253425412548255725662574257425822590259125952603260426102618262026252633263626382646264926542662266526702678268126882696270027002708271227122720272427272735273927452753275727632771277627762784278927922800280528082816282228242832283828432851285728632871287728852893290029012909291629182926293329382946295329612969297629852993300130093017302630273035304430463055305530563065306530693078307830843093309330993108310831173126312731283137313831453154315631563165316731703179318131863195319732053214321732183227323032343243324632533262326632673276328032813290329432983307331133193328333333343343334833523361336633743383338933913400340634113420342734273436344334453454346134663475348334833492350035033512352035263535354435453554356335683577358635943595359535953599360036003600360636073607360736163617361736183624362536253626363336343634363636363637363736393646364736473649365836593659366236643665366536693669367036703674367536763676368036843685368536903692369336933698370237033703370837153716371637223727372837283734374237433743375037513752375237603760376137613769377137723772378037863787378737953801380238023810381738183818382738283829382938383839384038403849385338543854386338713872387238813889389038913891389238933894389438993900390139013906390739083909391339143915391639243925392639273936393739383940394039413942394439483949395039523957395839593961396839693970397339743975397639793981398239833986399539963997400140044005400640104014401540164021402440254026403140384039404040454054405540564061407040714072407840814082408340894094409540964103410441054106411341184119412041274134413541364144414941504151415941684169417041794181418241834192419441954196420542114212421342224231423242344234423842394241424142494250425242534254425542574258426642674269427142734274427642784284428542874289429542964298430143014302430443074311431243144317432343244326433043304331433343374341434243444348435643574359436443664367436943744380438143834389439243934395440144084409441144184420442144234430443244334435444244484449445144594460446144634471447444754477448544924493449545044506450745094518452545264529452945304531453445344540454145444545454945504553455445624563456645684572457345764578458245834586458845964597460046034607460846114614462146224625462946304631463446384645464646494654465846594662466746754676467946854689469046934700470347044707471447214722472547334737473847414749475547564759476847684769477247814788478947934793479747984802480248104811481548164821482248264828483248334837483948474848485248554861486248664869487748784882488648884889489348984898489949034908491649174921492749294930493449414942494349474954495549564960496749724973497749854989499049945002500950105014502350245025503050305030503150365036504550465051505250565057506250635067506850735074507950805085508750875088509350955095509651015103510751085113511551245125513051335133513451395142514351445149515251585159516451675174517551805184518451855190519451995200520552095215521652215226522852295234523952465247525252575266526752725278528152825287529353015302530753145314531553205327533353345339534753485349535453625366536753725380538453855390539854075408541354225424542554305439544454455451545154515452545854585461546254685468547654775483548454875488549454955501550255085510551555165522552555255526553255355539554055465549555655575563556755695570557655805586558755935598559956005606561156175618562456305630563156375643565256535659566656705671567756845693569457005708571157125718572657345735574157505753575457605769577857795786578657905791579857995799580058075808580958105817581858245825583258345836583758445846585158525859586258625863587058735879588058875891589258935900590459105911591859235926592759345939594259435950595559635964597159775982598359905996600460056012601960226023603060386038603960466054605960606067607660766077608460936101610261096118612661276135613561386139614761486149615061586159616561666174617661776178618661886197619862066209621562166224622862296230623862436243624462526257625962606268627362806281628962956301630263106317632263236331633963406341634963576358635963676375637763786386639464026403641164196427642864366445644964506459645964596460646964696470647164806480648564866495649664976498650765086510651165206521652965306539654165456546655565576563656465736575658365846593659666006601661066136619662066296632664066416650665466586659666866726678667966886693669366946703670867146715672467296738673967486753676267636772677867836784679367996807680868176824682968306839684768486849685868666870687168806889689268936902691169206922692269226925692769276927693569376937693869426944694469456954695669566958696069626962696469726974697469776980698269826985699369956995699970037005700570107010701270127017701970217021702670347036703670427046704870487054706170637063707070737075707570827091709370937101710571077107711671167118711871277134713671367145715471567157715771627164716571667168717071717172718071827183718571897191719271957196719871997202721172137214721872237225722672317234723672377242725072527253725972637265726672737276727872797286728972917292729973087310731173197327732973307339733973417342735173577359736173617366736873707371737573777379738173827384738673887389739173937395740374057407741074157417741974227427742974317435743974417443744874497451745374587460746274647469747874807482748874947496749875047511751375157522752875307532754075437545754775557560756275647572757875807582759175947596759876077612761476177617762176237626762776287630763376347638764076437644765076527655765776607662766576677673767576787681768176837686768976967698770177057706770877117715771877207723772877287730773377387742774477477753775677587761776877687770777377807785778777907797780378057808781678197821782478327840784278457854786178637867786778717873787778787878788078847885789178937897789979027904790879107919792179257928793579377941794579497951795579607961796379677972797979817985799179957997800180088010801280168023802980318035804380468048805280618062806480688077808480868091809180958097810281038106810881138114812281248129813181368138814381468150815281578161816281648169817381818183818881938200820282078213821982218226823382378239824482518255825782628270827282748279828882888290829583048305830783128321832683288334833483378339834583458349835183578358835883608366836783758377838383858385838783938395840084028408841184148416842284258431843384398442845084528458846284688470847684808489849184978502850685088514852085228524853085368541854385498556855685588564857185798581858785958596859886048612862086228628863786438645865286528652865486618661866186638670867086788680868786888690869286998700870287048711871387138715872287248728873087378739874687488755875887638765877287758784878687938797880288048811881688198821882888338840884288498855885888608867887488758877888488918897889989068913891989218928893689408942894989578966896889758984898689888996899689968998900690069011901390219021902990319039904090469048905690589060906290709072907690789086908990919093910191049112911491229126912991319139914491459147915591609167916991779183918691889196920392049206921492219228923092389246925192539261927092739275928492849284928692959295929692989307930793169318932793289334933693459346935493569365936793739375938493879390939294019404941294149423942794339435944494499452945494639469947094729481948794969498950795149520952295319539954495469555956495679570957095709571957495749574958395869586958795949597959795999605960896089610961796209620962396289631963196359639964296429646965296559655966096659668966896739678968196819686969296959695970197069709970997159720972397239729973897419741974897569759975997669774977797779785978997929792980198049807980798169819982298229831984098439844984498529855985698569864986798689869987698799880988298889891989298949901990499059907991599189919992299299932993399369944994799489952995799609961996699709973997499799985998899899994100001000310004100101001510018100191002510032100351003610043100431004610047100541006310066100671007510076100791008010088100941009710098101071011210115101161012510132101351013710137101421014510147101481015210155101571015810165101681017010171101791018210184101861019310196101981020110201102041020610209102131021610218102221022510228102301023410240102431024510250102531025610258102641026610269102711027710283102861028810294103011030410306103131031910322103241033210332103351033710345103461034910351103601036010363103651037410378103811038310392104001040310406104061041310416104191042010421104241042710428104371044010443104451045310456104591046210465104681047110474104781048110484104881049110494104971050110509105121051510520105221052510528105341053510538105411054710553105561055910566105701057310576105841058710590105931060110610106131061610625106261062910633106331063310636106401064010646106491065310654106551065810662106641066410667106711067310680106831068710689106961069910703107061071210715107191072310726107291073310737107421074510749107541075810761107651077110772107751077910785107911079410798108051081010813108171082510828108311083510843108461084910853108621086410867108721087210872108751088010880108831088610891108921089410897109021090410904109071091210914109201092310928109311093610939109441094810952109551096010964109691097210977109821098610989109941100011003110061101111017110251102811033110401104711050110551106311069110721107711086110901109311098111071111211115111201112911134111371114211151111561115911164111731118211185111911119111191111941120011200112001120311209112091120911212112181121811224112271123311233112401124311249112491125611259112651126511272112751128111282112881129111297112981130511308113141131511322113251133111332113401134311349113511135511358113641136611371113741138011382113871139011396113981140411407114131141611419114221142811431114351143811444114471145111454114601146311469114721147811481114871149011496114991150611509115151151811525115281153411537115461154911555115591156511568115741157811585115881159411598116051160811614116181162711630116361164111649116521165811663116721167511681116861169511698117041171011712117151172111727117311173411740117461175111754117601176611771117741178011786117951179811804118101181911822118281183511835118381184411851118511185411860118671187111874118801188711892118951190111908119141191711923119301193611939119451195311953119561196211970119741197711983119911199611999120051201312018120211202712036120361203912045120541205612059120651207412077120801208612095120981210112107121161212412127121341213412136121391214612146121491215212159121591216212165121721217212180121831219012191121961219912206122071221312216122231222412230122331224012242122441224712254122561226312266122731227512283122861229312295123031230612313123161232012323123301233412336123391234612350123531235612363123671237012373123801238512385123881239512400124011240412411124161241812421124281243312435124381244512451124511245412461124671246712470124771248312484124871249412500125011250412511125171252612529125361254312544125471255412561125631256612573125801258212585125921260012600126031261012618126241262712634126421264912652126591266712674126771268412693126981270112709127091271012713127211272112723127261273412734127361273912747127481274812751127591276012767127701277812779127871279012798127991280712810128181282012827128301283812840128481285112859128611287012873128811288312892128951290312906129141291712925129281293712940129481295212952129551296312967129671297012978129821299112994130021300713010130131302113026130301303313041130461305013053130611306713070130731308113088130891309213100131071310913112131201312713129131321314013148131491315213160131681317713180131881319713197132001320813217132181322113229132381323913242132501325913261132641327213281132841328713295133041330813311133191332813332133351334313352133611336413373133731337313376133851338513386133891339813398133991340213411134111341713420134291342913436134391344813448134561345913468134681347713480134891349013493134961350513506135101351313522135231352813531135401354113547135501355913561135651356813577135791358413587135961359813604136071361613618136251362813637136401364613649136581366113668136711368013683136911369413703137071370713710137191372313723137261373513739137401374313752137561375813761137701377413778137811379013794138021380513814138181382713830138391384413844138471385613861138631386613875138801388713890138991390413912139151392413929139381394113950139561395713960139691397513983139861399514001140101401314022140291402914032140411404814051140541406314070140741407714086140931409814101141101411714123141261413514142141511415414163141711417214175141841419214194141971420614214142171422014229142371424314246142551426414269142721428114290142961429914308143171432414328143281432814329143331433314333143371434114341143411434614350143501435014356143601436014361143611436514365143661437014374143741437514380143841438414385143911439514395143971439814402144021440414408144121441214414144191442314423144251443114435144351443814439144431444314446144541445814458144611447014474144741447814478144821448214486144911449514495145001450414508145081451314518145221452214527145331453714537145431454414548145481455514555145591455914566145671457114571145781458014584145841459114599146031460314611146121461614616146241462614630146301463814641146451464514653146621466614666146751467914683146831469214697147011470114710147161472014721147211472414728147291472914733147371473814738147431474714748147481475414758147591476014763147671476814769147771478114782147831479214796147971479914799148031480414806148131481714818148211482514829148301483314838148421484314846148521485614857148611486514869148701487414883148871488814893148931489714898149031490414908149091491414923149271492814934149421494614947149531496214966149671497414974149781497914986149951499915000150081500915013150141502215024150281502915037150401504415045150541505615060150611507015074150781507915088150931509715098151071511315117151191511915124151281513015131151321513615138151391514115145151471514815151151551515715159151611516515167151701517115175151771518015182151861518815191151951519915201152041520815212152141521715225152291523115234152431524715249152531525415258152601526415265152691527115275152841528815290152951529515299153011530615308153121531415319153221532615328153331533715341153431534815353153571535915364153711537515377153821539015394153961540215408154121541415420154271543115433154391544815452154541546115462154661546815475154781548215484154911549515499155011550815514155181552015527155351553915541155491555315557155591556715572155761557815586155931559715599156071561615620156221563115636156401564215651156571566115663156721568015684156871568715688156921569515695156961570015703157031570515709157121571215716157201572315723157301573415737157381573915743157461574715749157531575615757157611576515768157691577615780157831578515788157921579515797158011580515808158101581615820158231582615826158301583315836158361584015843158461584715851158541585715860158641586715870158771588115884158881588915893158961590015902159061590915913159171592115924159281593615940159431594815954159581596115966159731597715980159851599415998160011600716011160151601816024160301603416037160431605016054160571606316072160761607916086160901609416097161051610516109161121612016121161251612816136161391614316146161541616316167161701617916181161851618816197162001620416207162161622116225162291622916230162341623816238162461625016254162541626316267162711627216273162771628116282162901629416298163001630016304163081631016311163151631916321163241632816332163351633516339163431634616348163521635616359163621636616370163731637816382163861639016392163961640016404164121641616420164241643316437164411644616447164511645516460164691647316477164831648316487164911649716498165021650616512165151651916523165301653116535165391654616550165541655816565165701657416578165851659216596166001660816613166171662116630166321663616640166491665216656166601666916674166781668316683166871669116696166961670216706167111671116718167221672716727167361674016745167461675416758167631676516770167741677916781167871679116796167981680716811168161681816827168311683616839168391684316848168511685216856168611686416868168721687716880168841688816893168971689716901169061691016911169151692016924169281693216937169411694616950169551695916968169721697716982169821698616991169961699917003170081701317017170211702617032170341703817043170491705217056170611706717073170771708217088170961710017105171121711417118171231713017133171371714217149171551715917164171711717917183171881719617198172021720717215172181722217227172351724117245172501725817266172701727517284172901729417299173081731517319173251732517325173291733517335173381734217348173481735517359173651736517373173771738317384173851738917395173961740017404174101741217413174171742317425174271743117437174391744417448174541745617465174691747517478174781748217488174911749217496175021750517509175131751917522175301753417540175441754917553175591756317569175731757917583175921759617602176071761117615176211762617634176381764417649176581766217668176741767617680176861769217699177031770917716177211772517731177381774417748177541776117770177741778017788177931779717803178111782017824178301783917839178431784917858178611786517872178721787217876178831788317886178901789717897179011790517912179121791917923179301793117935179391794617948179491795317960179621796417968179751797717982179861799317996179991800318010180131802018024180311803418042180461805318057180581806218069180731808218086180931809818103181071811418119181251812918136181411815018154181611816718175181791818618192182001820418211182171822618230182371824418246182501825718265182661827018277182851829318297183041831218321183251833218341183441834818355183641836718371183781838718394183981840518414184221842618434184341843618440184481844818450184541846218463184631846718475184761847718481184891849018495184991850718508185141851818526185281852918533185411854318545185491855718559185651856918577185791858718591185991860218604186081861618619186221862618634186371864418648186561865918668186721868018684186911869518703187071871518719187271873218734187381874618751187561876018768187741877518779187871879318795187991880718813188191882318831188371884618850188581886518872188761888418891188991890318911189191892118925189331894118947189511895918967189751897918987189951900419008190161902519028190321904019049190571906119069190781908619090190981910719116191201912919129191321913619145191451915319157191661916719173191771918619187191941919819207192091921019214192231922519232192361924519247192561926019269192721927219276192851928819292192961930519309193101931419323193271932919333193421934619349193531936219366193731937719386193911939519399194081941319418194221943119436194421944619455194611946119465194741948019487194911950019507195091951319522195291953219536195451955219559195631957219580195851958919598196061961519619196281963719637196411965019659196631966819668196681967019675196751967519684196891968919690196901969519695196961970019705197051970719710197151971519717197211972619726197281973319738197381974119741197461974619749197491975419754197571975719762197621976519766197711977119774197801978519785197881979419799197991980319808198131981319817198231982819828198331983419839198391984419846198511985119856198621986719867198721987919884198841989019892198971989719903199061991119911199171992419929199291993519943199481994819955199581996319963199701997419979199791998619995200002000020008200082001320013200212002620031200312003920046200512005120059200662007120071200792008720092200922010120104201092010920118201232012820128201372014220147201472015620162201672016820168201692017420175201752017820183201842018420191201962019720197202052021020211202122021520220202212022220227202322023320235202392024420245202472025220257202582026120261202662026720270202732027820279202822028520290202912029420298203032030420307203162032120322203262032820333203342033820341203462034720351203552036020361203652037420379203802038520387203922039320398204062041120412204172042620431204322043820442204472044820454204612046620467204742047820483204842049120496205012050220510205102051520516205242052820533205342054220546205512055220560205652057020571205802058020585205862059520599206042060520614206232062820630206302063020635206372063720642206472064920649206582066320665206662067120676206782067920685206902069220694206952070020702207042071020715207172071920727207322073420736207452075020752207552075920764207662076920778207832078520789207952080020802208062081320818208202082520827208322083420839208462085120853208592086520870208722087820885208902089220899209012090620908209152092320928209302093820939209442094620954209562096120963209712097820983209852099420997210022100521005210062101121014210142101621021210242102421031210362103921040210442104921052210532105721062210652106621071210762107921081210812108621089210912109821103211062110921112211172112021123211272113221135211382114721152211552115921166211712117421178211862119121194211982120721212212152122021224212292123221238212402124521248212542126021265212682127421281212862128921296212982130321306213142131421319213222133021334213392134221350213552136021363213722137221377213802138921397214022140621406214132141821422214222143021435214392144021443214482145221454214562146121465214672147121476214802148221487214922149621499214992150421508215112152021525215292153321537215422154621550215552156021564215692157021575215792158421585215902159421599216002160521609216142161621621216252163021638216432164721652216602166521669216752167621681216852169121693216982170221708217162172121725217312173921744217482175521761217662177021777217842178921793218012180421809218132182121825218302183421842218492185421858218662187421879218832189221896219012190521914219192192421929219292193021935219402194021942219472195221952219602196521970219712197121976219812198221987219922199721998220042200922014220162201822023220282203022035220402204522047220522205722062220642207022075220802208322085220902209522098221032210822113221162212522130221352213922139221442214922153221592216422169221732218222187221922219722203222082221322218222252223022235222412224422249222542226022267222722227722283222922229722302223092230922314223192232622332223372234222350223502235522360223682237422379223842239222399224042240922418224212242622431224402244822453224582246722476224812248722487224872249222498224982250422509225152251622517225222252822529225362254122547225482255622561225672256922573225782258422587225872259222598226012260122606226122261522616226212262722630226372264222648226522265522660226662267122673226782268422689226922269722703227082271722722227282273422740227452275122758227582276322769227762277722782227882279522802228072281322821228252283022836228452284822853228592286822872228772288422884228842288922896228962290422909229162291722918229232293022931229332293822945229462295422959229662296822974229792298622989229932299823005230082301323018230252302923030230352304223047230472305223059230642306723072230792308423088230932310023106231062311123118231242313323138231452315223160231652317223179231882319323200232082321423219232262323423240232452325223261232612326623273232822328323288232952330423312233172332423333233422334723354233632337223377233852338523385233902339823398234052341023418234182342623431234392343923448234532346123462234622346723475234762348323488234962349723505235102351823520235242352923537235392354423549235572356023562235672357523578235822358723595235982360423609236172362023627236322364023644236482365323661236652367123676236842368923690236952370323708237102371523723237282373723742237502375623758237632377123777237792378423792237982380123806238142382123821238262383423841238442384923857238642387323878238862389423894238992390723915239222392723935239442394523950239582396723969239742398223991239942399924008240082400824013240222402224026240312404024041240412404624055240562405724062240712407224080240852409424096240992410424113241152412124126241352413724144241492415824161241652417024179241822419124196242052420924211242162422524229242322423724246242512425124256242652427024275242802428924295242982430324312243182432224327243362434324344243492435824365243722437724386243942439624401244102441824421244262443524444244442444924458244672447324479244792447924483244892448924489244942450024500245012450324509245092451024519245252452524527245292453524535245372454024546245462454924549245552455524558245662457224572245752458324589245892459224601246072460724611246172462324623246282463224638246382464324652246582465824664246642467024670246762468324689246892469624702247082470824715247212472724727247342474124747247472475524759247652476524774247772478324784247842478524791247922479224794248002480124801248102481624817248182482624832248332483524841248472484824850248572486324864248672487224878248792488224887248932489424897249052491124912249152492424930249312493524942249482494924953249612496724968249722498124987249882499324993249992500025005250132501925020250252503425040250412504725052250582505925065250712507725078250852508925095250962510325109251152511625123251302513625137251442515225158251592516725173251792518025188251962520225203252122521925225252262523525243252492525125251252572526325265252652527425280252822528325288252942529625297253032530925311253132531725323253252532725335253412534325345253542536025362253652536525371253732537625384253902539225396253992540525407254112541425420254222542625430254362543825443254452545125453254582546525471254732547825487254932549525501255012550725509255152552325529255312553825541255472554925557255572556325565255732557425580255822559025599256052560725616256212562725630256302563125637256402564025642256482565125652256522565825661256622566925675256782568025682256882569125693256962570225705257082570925715257182572125730257362573925743257432574925752257562575725763257662577025779257852578825793258002580625809258142582225828258312583625845258512585425860258672587325876258832588825894258972590425911259172592025927259352594125944259522595825964259672597625980259862599025990259922599826002260022600526011260152601626017260232602726028260372604326047260492605626062260662606826076260822608626089260952610126105261092611426120261242612826137261432614726152261522615826162261672617626182261862619126200262062621026215262242623026234262402624026246262502625626265262712627526281262902629626300263072630726313263172632426325263312633526343263432634926353263612636126367263712637926384263902639426402264082641426418264272643226438264422645126457264632646726476264832648926493265022651026516265212652126528265342653926539265472655326558265592655926565265702657126572265782658326585265852659126596265982659926605266102661226621266272663226635266352664126646266492665826664266692667326674266802668526689266942670026705267092671526721267262673126736267422674726752267592676526770267762677926785267902679626800268062681126818268212682726832268392684426850268552686326866268722687726885268892689526900269092691226918269232693226938269442695026950269502695626962269622696326969269752697626976269822698826989269922699827004270052701427020270262702827028270342704027042270512705727063270662706827074270802708427084270902709627100271012710727113271182711827124271302713527139271452715127156271642717027176271812719027196272022720827216272222722827235272372724327249272562726427270272762728327292272982730427312273202732627332273412734427350273562736527368273742738027389273932739927406274062740927415274222742227430274362744327444274482745427461274622746727473274802748227486274922749927501275102751627523275262753427540275472755027559275652757227576275842759027597276022760527611276182762427626276322763927645276482765427661276682767027676276832769027698277042771127719277222772827735277432774727753277602776927772277782778527794278032780927817278172782427830278382783827846278522786027861278682787427882278842788827894279022790427913279192792727930279302793627944279472795627962279702797427981279872799527999280072801328021280252803428040280482805328061280672807528081280872809328101281082810828114281222812928130281362814428152281522815828166281742818328189281972820628208282142822228231282342824028249282492825128257282662826728268282742828328285282852829128300283022830428310283192832128323283292833828340283422834828357283592836428370283792838128388283942840328405284122841828427284292843628442284512845428459284652847428477284842849028499285022850928515285242852728535285412855028554285562856228571285752857928585285942859828602286082861728621286262863228641286462865028656286652867028676286822869128696287022870828717287222873028736287452875128751287572876628772287742878028789287952879728803288122881828822288282883728844288462885228861288682887228878288872889428898289042891328920289272893328942289502895028956289652897328975289812899028998290002900629015290232902829034290432905229055290612907029079290842909029099291082911329119291282913729146291532915329153291562916329163291632916829175291752917529180291872918729188291882919529195291962919629203292032920429206292132921329214292162922329223292242923129238292382923929248292552925529257292582926529265292672926829275292752927729283292902929029293292972930429304293072931329320293202932329329293362933629340293422934929349293532935929366293662937029378293852938529389293972940429404294092941329420294202942629427294342943429440294432945029450294562945929466294662947329473294802948029487294902949729497295042950929516295162952329528295352953529543295452955229552295612956229569295692957829581295882958829597296002960729608296082960929616296172961729622296292963029630296372964429645296452965229659296602966129667296742967529676296822968929690296912969929706297072970829716297232972429726297332974029741297442974829755297562975929765297722977329776297822978929790297942979929806298072981229816298232982429829298352984229843298482985529862298632986829875298822988329889298912989829899299052990929916299172992329928299352993629942299482995529956299622997029977299782998529985299922999330000300013000830009300163001830025300263003430034300413004230050300523005930060300683007130078300793008730092300993010030108301173012430125301343013530142301433015230154301613016230171301763018330184301933019930206302073021630224302313023230241302503025730259302593026130268302703027130272302793028130282302853029230294302953029930306303083030930317303243032630328303313033830340303423034730354303563035830364303713037330376303773038430386303893039330400304023040530411304183042030423304303043730439304433044530452304543045930459304663046830473304753048230484304893049230499305013050630515305223052430530305333054030542305483055330560305623056830574305813058330590305933060030602306093061530622306243063130639306463064830655306643067130673306813068730694306963070430713307203072230731307323073930741307503075230759307613077030779307863078930789307973080430807308083080830815308183081930820308273083030831308403084730850308523085930866308693087130880308873089030893308933090030903309063091530922309253092830937309443094730951309523095930962309663096830975309783098330984309913099430999310063101331016310213103031037310403104631047310543105731063310643107131074310803108631093310963110231110311173112031127311273113431137311443114531152311553116231167311743117731184311913119831201312083121731224312273123531236312433124631254312563126331266312743127831285312883129631302313093131231320313283133531338313463135531362313653137431375313823138531394313973140431407314163142131428314323143231435314423144631446314513145831462314623146931476314803148131481314883149231493314983150531509315103151731524315283152931538315453154931551315533156031564315663157331580315843158631595316023160631609316103161731621316243162931636316403164331652316593166331667316683167531679316833168631693316973170131709317163172031724317333174031744317493175031757317613176631769317763178031785317933180031804318103181031817318213182731829318363184031846318503185731861318673187631883318873189431902319093191331921319213192831932319403194231949319533196131969319763198031989319933200032004320133201932026320303203932047320543205932059320633207032075320763207732084320893209032093321003210532106321113211832123321253212732134321393214132149321563216132164321643217132176321793218132188321933219732197322043220932213322163222332228322323223732244322493225332260322673227232277322823228932294323003230032307323123231832320323273233232338323423234932354323613236332370323753238232390323973240232410324103241732422324303243232439324443245332454324613246632475324793248632491325003250632513325183252732535325423254832548325553256232568325693257132578325843258532589325963260232603326103261732623326243263132638326443264632647326543266032662326653267232678326803268632693326993270132708327153272132723327313273832744327473274732754327603276332766327733277932782327863279332799328023281032817328233282732827328343284032844328473285432860328643286832875328813288632886328933289932904329063291332919329243292932936329423294732954329613296732973329733298032986329923299433001330073301333018330253303133037330443305133057330643306733074330803308733092330993310533112331203312733133331413314233149331553316333164331713317733185331883319533201332093321533222332283323633245332523325833267332733328033286332953330333310333173331733318333253333233332333373334433351333513335733364333713337133379333863339333394333953340233409334103341533422334293343033438334453345233454334543346133468334703347333480334873348933497335043351133513335213352833535335383353833545335523355533558335653357233575335833359033597336013360333610336173362133625336323363933643336503365733664336693367233679336863369133697337043371133716337243373133738337443374533752337593376533773337803378733793338013380833815338223382233829338363384333846338533386033868338683387533882338903389533902339093391733924339313393833947339473395433961339703397733984339923399233995340023401034010340153402234030340303403834045340533405434060340673407534076340853409234100341023410334110341183412034124341313413934142341443415134159341633416334170341783418234184341913419934203342083421534223342283423234239342473425334254342613426934275342783428534293342993430634313343213432734334343413434934356343573436434372343793438234389343973440434411344183442634433344413444834456344633447134478344863449434494345013450934517345213452834536345443454934556345643457334574345813458934598346013460834616346253463234639346473465634665346723468134681346833469034699346993470334710347193471934727347343474334744347443475134760347613477034777347863478834789347963480534807348123481934828348303483834845348543485734862348693487834881348883489534904349083490934916349253492934934349413495034954349633497034979349843498534992350013500635011350183502735033350333504035049350553505635063350723507835081350883509735103351103511735126351333513535142351513515835167351743518335191351923519935208352163522135228352373524635247352543526335272352773528435293353023530935317353173531735318353263532635326353343534235342353433534335351353513535235354353623536235363353693537735377353793538235390353903539235401354093540935412354133542135421354243542935437354373544135444354523545235456354623547035470354743548235490354903549535497355053550535511355123552035520355263552835536355363554235546355543555435560355683557635576355833559035598355983560635610356183561835626356323564035640356493565035658356583566735668356763567635685356903569835698357073571435722357233572335725357333573435734357373574535746357463575235760357613576135769357773577835779357823579035791357923579635804358053580735809358173581835820358243583235833358353584435852358533585635857358653586635869358753588335884358873589535903359043590835911359193592035924359303593835939359443594435952359533595835960359683596935974359813598935990359963599736005360063601236014360223602336029360333604136042360483605736065360663607336076360843608536093360943610236103361113611436122361233613136139361473614836157361603616836170361703617036178361803618036182361903619236192361993620736209362103621336221362233622436233362413624336245362463625436256362583626436272362743627736280362883629036293363003630836310363133632236330363323633636340363483635036355363563636436366363713637636384363863639136398364063640836414364163642436426364333643336441364433645036452364603646236469364733648136483364903649936507365093651736525365333653536543365513655936561365703657036578365803658936594366023660536605366093661736620366203662536633366363663636643366513665436655366573666536668366703667136679366823668436690366983670136703367113671936722367253672936737367403674336747367553675836761367683677636779367823679136799368023680636811368193682236826368313683936842368463685536863368663687136872368803688336888368953690336906369113691936927369303693536943369513695436960369603696836971369773698336991369943700037007370153701837025370303703837041370483705537063370663707437077370853708837096371013710937112371203712537133371363714437151371593716237171371743718237185371943719937207372113721137211372193722337223372253723337237372373724537253372573725837259372673727137272372763728437288372893729537303373073730937311373193732337325373303733837342373453734637354373583736137364373723737637379373883739637400374043740637414374183742337423374313743537440374423745037454374593746737475374793748537487374953749937505375133752137525375323753237540375443755137557375653756937577375773758537589375973760637614376183762737628376363764037649376563766437669376693767137679376843768437690376983770337703377113771937724377253772937737377423774437744377523775737759377613776937774377763778037788377933779637796378043780937812378183782637831378353783637844378493785337856378643786937873378823789037895379003790637914379193792437930379383794337948379563796437969379753797937987379923799938000380083801338020380293803738042380503805138059380643807238079380873809238101381063811438119381283813438142381473815638164381723817838178381823819038196381973819938207382133821538215382233822938231382333824138247382493825738265382713827438281382893829538299383023831038316383203832538333383393834438346383543836038365383673837538381383863838838396384023840738411384193842538431384323844038446384523845338461384673847338474384823848838494384973850538511385183851838526385323853938539385473855338560385683857638582385903859038598386043861238619386273863338641386493865738663386723867238680386863869538697387053871138720387293873738744387443874438752387593875938761387693877638776387803878838795387963879738805388123881338816388243883138832388353884338850388513885638864388713887338875388833889038892388963890438911389133892138929389363893938939389473895438957389643897238979389823899138999390063901039016390243903139035390433905139058390633906839076390833908839096391043911139117391203912839135391413914639154391613916839170391783918539192391973920539212392203922439232392393924739253392613926839277392803928839295393043931139319393273932739329393373934539345393493935739365393663936739375393833938439390393983940639407394163942439432394343943539443394513945339461394693947739480394833949139499395033950339511395193952339525395333954139545395543956239570395753958039588395963960139609396173962539631396313963939647396533966039668396763968339687396953970339710397153972339731397383974539753397613976939773397813978939798397993980739815398243983139839398473985639865398733988239882398883989639905399063990939917399263992739936399443995339955399563996439973399753998339991400004000340009400174002640030400304003840047400514005340061400704007440083400914010040105401124012040129401354014140149401584016440172401804018940196402014020940218402264023040238402474025540261402694027840286402944030240311403204032640334403434035240358403664037540384403904039840407404164042440433404334043340439404484044840448404544046340463404644046540474404744047540478404874048740489404904049940499405014050240511405114051340522405314053140534405354054440544405474055640565405654056940569405784057840582405884059740597406014060940618406184062340629406384063840643406514066040660406664066640675406754068140683406924069240699406994070840708407154071740726407264073340739407484074840755407634077240772407804078640795407954080340812408214082140830408314084040840408494085240861408624086240863408724087340873408774088640887408884089040899409004090140905409144091540917409194092840929409314093740946409474094940958409674096840971409724098140982409854099441003410044100841012410214102241026410314104041041410454105241061410624106741072410814108241088410884109741098411044111141120411214112741136411454114641153411604116941170411784118141190411914119941205412144121541223412314124041241412504125641265412674126741270412794128141281412854129441296412964130241311413134131441318413274132941331413324134141343413454135341362413644136741367413764137841381413894139841400414044141041419414214142641427414364143841443414464145541457414634146441473414754148241482414914149341500415034151241514415214152641535415374154541549415584156041568415724158141583415914159541604416064161441620416294163141640416454165441656416654167041679416814169041696417054170741716417244173341736417364174341752417554175541762417714177441775417814179041793417944180241811418144181641823418324183541837418454185441857418604186441873418764187941885418944189741901419064191541918419224192841937419404194541949419584196141966419724198141984419904199542004420074201342020420294203242039420424205142054420614206642075420784208642090420994210242110421174212642129421384213842147421504215942161421704217442174421754218442188421884219242201422054220642208422174222142222422264223542239422414224442253422574225942266422754227942282422854229442298423014230642315423194232342327423364234042344423534236242366423714237342382423864239142395424044240842414424174242642430424364244542454424584246542465424744247842485424874249642500425084250942518425224253042537425464255042559425654257442578425874259542604426094260942616426254263042631426354264442649426514265142660426654266742669426784268342686426874269642701427044271342722427274273142735427444274942753427594276842773427784278342792427974280342807428164282142827428344284342848428554285542864428694287642876428854289042897428974290642911429184291942928429334294042944429534295842965429694297842983429904299443003430084301643019430284303343041430474305643061430694307543084430894309743104431134311843127431314314043145431544316143170431754318443191432004320543214432234323243238432384324343252432584325843266432754328143281432894329843304433054330543314433204332143328433374334343345433454335443360433624336243371433774337943382433914339743399434074341643422434254342643435434414344443445434544346043463434684347743483434864349543504435104351443516435254353143535435374354643552435564356243571435774358243584435934359943604436094361843624436294363443643436494365543655436644367043676436814369043696437024371043719437254373143739437484375443761437644377343779437864379443803438094381743818438274383343841438424385143857438654387143880438864389543897439064391243921439264393543941439504395543964439714397143972439814398843988439944400344010440104401944028440354403544044440534406044061440664407544082440844408444093441004410244105441144412144123441264413544142441444415344162441694417244180441894419644200442014421044217442214422244231442384424244250442594426644271442774428644293442984430744316443234432844337443464435344359443654437444381443884439244401444084441544422444314443844445444524446144468444764448144490444974450544514445234453044539445414455044557445664456844577445854458544586445954460344603446074461644624446244463144640446484464844655446644467244673446794468844696446974470644715447234472544727447364474444746447484475744765447684476944778447864479044790447994480744811448144482344831448354483944848448564486044864448734488144886448884489744905449104491544924449324493744943449524496044965449714498044988449944499845007450154502145028450374504545051450594506845076450824509145100451084511545121451304513845145451544516345171451794517945188451964520445206452154522345231452394524845256452654526645275452834529245294453034531145320453244533345342453424534345352453614536145365453744538345383453884539745406454064541345422454314543245437454464545545456454644547345482454834549245501455104551245514455234553245534455434555245561455644556645575455844558745590455994560845611456174562645635456394564345652456614566545672456814569045694457024571145720457254572745736457454575045757457664577545781457814579045799458054580645815458244583045836458454585445861458614587045879458864588945898459074591445918459274593645943459524596145970459784598345992460014600946017460264603546043460524606146070460794608346084460844608446084460844608546085460854608546088460894608946089460894609346094460944609446095460954609646096460964609746102461034610346103461044611246113461134611346114461234612446124461244612646131461324613246132461354613746138461384613846141461464614746147461474615046156461574615746157461614616446165461654616546169461724617346173461734617746183461844618446184461884619546196461964619646201462054620646206462064621246215462164621646216462224622846229462294622946235462424624346243462434625046255462564625646256462634626946270462704627046277462864628746287462874629546295462964629646296463044631246313463134631346322463264632746327463274633646343463444634446344463534636146362463624636346363463704637146371463724637346375463764637646377463784638346384463844638546386463924639346393463944639646401464024640246403464064640846409464094641046413464184641946419464204642346430464314643146432464354644246443464434644446448464504645146451464524645646461464624646246463464674647446475464754647646480464884648946489464904649546497464984649846499465044650946510465104651146516465234652446524465254653046538465394653946540465464655146552465524655346559465674656846568465694657646576465774657746578465854658646587465874658846595466044660546605466064661446616466174661746618466264663046631466314663246640466464664746647466484665746660466614666146662466714667746678466784667946688466964669746697466994669946700467014670146703467034670446705467054670746707467114671246712467144671446720467214672146723467234673246733467334673546736467394674046740467424674346749467504675046752467534676146762467624676446766467684676946769467714677346778467794677946781467834679146792467924679446797467974679846798468004680346807468084680846810468144681446815468154681746821468244682546825468274683146836468374683746839468444684446845468454684746852468554685646856468584686346869468704687046872468774688546886468864688846894468984689946899469014690746913469144691446916469224693146932469324693446941469424694346943469454695246959469604696046962469704697346974469744697646984469904699146991469934700147009470104701047012470214702547026470264702947029470304703147031470344703447038470394703947042470424704847049470494705247053470564705747057470604706147070470714707147074470764707847079470794708247084470884708947089470924709547097470984709847101471044710647107471074711047113471184711947119471224712547132471334713347136471404714547146471464714947153471594716047160471634716747176471774717747180471854718647187... 

510111112131415161819222327283334404149505961636568707779879093961001041041081091131221271271321411471481541571631681741821891891962032102192272342432432522552642702712712712722722762772772812822822902912913003013023053063083103113133203213233303313343363373413423433473543553593673683733773783833903913974004014074154164234274284364384394474564574654744754844904924924954974984985005015105125145215235265305325365395415455485505555575595645695715775815835905905925996006026096106126196206226296316336406426446516576596666736756826896916997007027107127147227247267357357377467477497587597627627627657657667697697717747747797827827887917917998028038038068078088118128158188208208238258268298318348378408408438468478508538578608638698728758828858898908938978999029069099129169239269319359389439489519569659689749819849909981001100810111014102110281031103810461049105710601063107210721075108410851088109711041108110811081112111211131117111711241128112911341138113911451149115111541158116011671171117311811185118811941198120112091213121612251229123312401244124912551259126412711275128112861290129713011305131213171321132913331337134613461350135913611365137413761380138913941398140714141418142714351439144814561461146114611466146614671472147314731478147914811486148714911496149814991504150615091514151615221527153015301535153815401545154815541559156215711576158015811586159015951600160416121617162216221627163216371642164716541659166416731678168416881693169917081713172017211726173317401745175317541759176717701775178417841789179817981803181218141819182818371843184318431849184918511857185718661872187318731879188018821888188918981904190619061912191419161922192419331939194219431949195219551961196519651971197519771983198719911997200220032009201420212027203220412047205320592065207220752081208820932099210721092115212321322138214721482154216321722179217921792186218621882195219621962203220422062213221422182225222722292236223822422249225122572264226722722279228222872294229723042311231523212328233223392346235023592366237123792386239124002407241324152422242824302437244324452452245824632470247624812488249425002507251325222529253525442551255825592566257325772584259125952602260926182625263326352642265026522659266726752682269126922699270827092716272527342742274227442752275227552763276327662774277427802788278827952803280328112819282028212829283028322840284128462854285528632871287328732881288328832891289328962904290629112919292129272935293729462954295729582966296929732981298429912999300330033011301530153023302730303038304230483056306030673075308030803088309330963104310931163124313031303138314431473155316131703178318531873195320232073215322332253233324132463254326232713279328832883296330533083316332533323340334933583367336733693378337833843393339334023411341234143423342434303439344134443453345534613470347334743483348634913500350335113520352435273536354035483557356235633572357735833592359836033612361836263635364236463655366336643673368136853694370337033712372137293730373037303731373237323732374037413741374237433744374437453749375037503752375337543754375637643765376537683769377037703773378137823782378637923793379337973806380738073812381938203820382638263827382738333836383738373844384638473847385438563857385738643869387038703878388238833883389138963897389739053913391439143923393039313932393239363937393839383946394739483948395639573958395839663967396839693971397239733974397639773978397939823983398439853992399339943995400240034004400640104011401240144022402340244026403540364037404040444045404640494057405840594062407140724073407740824083408440884097409840994104410541064107411241164117411841234131413241334139413941404141414741544155415641634164416541664173417641774178418641874188418941974202420342044212422042214222423142354236423742464254425542574257425842594261426142704271427342744277427842804281428742884290429242974298430043024311431243144317432043214323432743274328433043344338433943414345435443554357436243674368437043754384438543874393439743984400440744084409441144184423442444264434443544364438444644524453445544644464446544674476448344844487448744884489449244924497449845014502450445054508450945164517452045224523452445274529453845394542454545484549455245554562456345664570457645774580458445904591459445994599460046034608461746184621462746284629463246384643464446474654465846594662466946754676467946874687468846914699470847094712472147254726472947384746474747514751475847594763476447684769477347744782478347874789479647974801480448094810481448174826482748314835484348444848485348594860486448704871487248764882488348844888489448954896490049064912491349174923492949304934494049474948495249594961496249664973497649774981498849914992499650035011501250165023503250335037504550465047505150595065506650705078508550865090509951005101510551145120512151255134514251435147515651655166517151715175517651815181518751885193519352025203520852095213521452195220522652275232523452365237524252445251525252575260526052615266526952695270527552785283528452895292530053015306531053105311531653205325532653315335534353445349535453585359536453695378537953845390539253935398540554065407541254195425542654315439543954405445545354545455546054685474547554805489548954905495550455095510551655165516551755235523552755285534553555375538554455455552555355595561556355645570557255745575558155835590559155975600560256035609561256195620562656305632563356395643565056515657566256665667567356785687568856945700570457055711571857215722572857355743574457505758576257635769577757855786579258015804580558115820582958305837583758455846585358545857585858655867586758685875587758785879588658885894589559025905590859095916592059205921592859325937593859455950595359545961596659705971597859835992599360006006601360146021602860286029603660436048604960566064606860696076608460886089609661046113611461216130613861396146615561636164617261726175617661846185618761886196619762016202621062116220622162296231623962406248625162586259626762716274627562836287629062916299630363066307631563196328632963376341635063516359636463656366637463796386638763956400640764086416642264286429643764446446644764556462646564666474648164846485649365006509651065186526652665276535654365456546655465626570657165796587659665976605661466226623663266326636663766466646665266536662666266686669667866796681668266916692669666976706670767136714672367256727672867376739674367446753675667596760676967726781678267916795679767986807681168146815682468286837683868476852685468556864686968746875688468906891689269016907691269136922692869336934694369506951695269616968697369746983699069976998700770157018701970287036704370447053706270637064707370827089709170917091709370957095709570987100710071007109711171117112711671187118712071217123712371257132713471347137713971417141714571467148714871527159716171617166716971717171717671857187718771937198720072007207720972117211721872237225722572337234723672367244725272547254726372667268726872777286728872897289729672987299729973087310731173127317731973207322732573277328733173337335733673397347734973507354736173637364736873767378737973847388739073917397740074027403741074127414741574227431743374347441745074527453746074697471747274807486748874897497750375057506751475227524752575347539754175427551755775597560756975757577757975797582758475867586759075927594759476007602760476057608761076127613761776197621762276307632763476367641764376457647765476567658766076697671767376767682768476867689769776997701770577077709771177157724772677287733773477367738774377507752775477607764776677687774778177837785779277947796779878057814781678187826782878307832784078477849785178607864786678687877788478867889788978937895789878997900790279057906791179137916791879197921792479267934793679397942794479467949795279617963796679707976797879817986798679887991799680058007801080168022802480278034803580378040804780568058806180698075807780808089809080928</