0 1 1 2 2 24 3 576 4 22656 5 1302528 6 101763072 7 10295230464 8 1303603347456 9 201345802960896 10 37165722291929088 11 8062848653812826112 12 2027520921133859733504 13 584153907885564625944576 14 190935313631330908457926656 15 70201900206284691681897873408 16 28820073606162151615036529836032 17 13124709358262680107392817602494464 18 6591993365803599479739843330510422016 19 3632697752769779473318327542426177110016 20 2186295094688264093569951655402966800662528 21 1430976145167794961794589328139488200744763392 22 1014717972506003705671235915041585470564376510464 23 776852321963326122010748441509641371558666626400256 24 640072932239353804241338604171437850131666348913197056 25 565910147637057635856579414499425957723787918016866418688 26 535451477444523110098085847968443974848203667180841653501952 27 540832034566042601621999834171077936190042095855375023838593024 28 581791483743561577762324964245227897243651959325020578041431064576 29 665116674474134379158521679886301944555339607925033594921832998240256 30 806453753097508492091311961493170957252160477146219178314242339035414528 31 1035129088177763632743774956764752930107272067826870418095912623834998505472 32 1404030344815396970703460028957957878825572448601235199345047956489396671217664 33 2009118252120979867444092522037450331850862731587987930553444272103177731709075456 34 3028335910818816985420431079494138544937266634932646600896113083449387237198471888896 35 4801019053576491615559631043081887952738179802504026070258198026694008458784742769164288 36 7994484531934806834781691172291080400452068828886135120602307449144945568081855400495808512 37 13963831690603018659355983347090947723140241265292237768559770598701979029997176751095759765504 38 25552613931250848640492194959627351431179969730620811523595133120767137135332535817200690031230976 39 48929395826402154437953778062168522779434970661300008869668777349037840527085957861567062576732307456 40 97931181874971203226181568692395656737716637458561498525273081386020174481215840715009330619834861355008 41 204656402981352361726218140196076380764446887986680877237029729406815254684690322295954542008794285428703232 42 446109523408569213228364236274092043307530070817959444956566581057596215596030021470020694304620067082536484864 43 1013324604739297246765362723940967899965031905640796262469904186309075990558585976415214771515634392143025422729216 44 2396320123092583000604762328401809207063179750388061349406005896208051843178309879351580849101952993096022218313302016 45 5894490538177324457310560423217585173350986374662374339871619175795131777511259514559298382861833765307016173899091017728 46 15069040696603326154557679989825123743670114084128246288422707350464586437125803466888448611846819058014046391854088104968192 47 40004709079332144779742035434722341706843891647026306883272380127090207994444650940911930400262900127880514069250954137503268864 48 110201044732563531546135187167780632441465077646633459863728383247803347096804155673139780239462185518094510844166748640751602630656 49 314764695639328768819205710636469043148983611677144947736291233457074217760624733359514105319549532543570803687279810392860604713926656 50 931540082659695774279125124941455334360404111248679000166849743058107727804429176436578892068165333412369750162044119184902783232993394688 51 2854525716784459038835663140301352011066655024263208953610523637223560634618258044843397562180767030196291877321934710110566444120608081969152 52 9050995424172221437828796761027496532255655541400545223914808693963721228012105255724311600362697359612033425803737735372413386753241233200513024 53 29676493187655721239618129809308231181172515077555505655297612509678989897415560042706553650742334902813541953739099140277984057924261200593814552576 54 100558023561196819649612302213362755149820956433674810361560288085483742067782000779121373384486407109284656416900805019318825180983575246838482763513856 55 351926920413477004410718262715875664475309075537762718457748115023113126745657969834818368041898116508909996653759543751515377444472654506053191206885654528 56 1271372092231553653911350886594181353317025000196536118265489496342995299775612702866479397829776203918641437351520863423851478086263515848006003063986294095872 57 4738476518102432149356194809501849102926029358079942579789790996382581529183277437508694687729441914296472424132259583086405705098467262946129720032468419020324864 58 18210434342554161807914298807996200439063480855612535024371803553664406132925132426237935765253044851346112412006726164140290327577020608688986675792549635806206099456 59 72126490558384376866416702440012465556491775551621942906951263218606803408765023116571699217355850175825056259834689308405505401656561911790350664508252794128162300624896 60 294270699099099723842258302453313240573934805432550057750568898793173473427998522032598970062140645227549505374311228187695111015783217111167217574121676359856652774421823488 61 1236143196435301688175727640564950232638421013885585248100550782527991530549871073709660658481875178197222658226322482385105768606625963538333727221022906266025074143592460582912 62 5343903279111513460960730265278140342419691738478798328015065431479300935886216491385964020112832164770254409541299732721960494222729405469483193872490498942858668270746126205845504 63 23764096453860875022086127156926220299217335258244973614828928829834817307900274543115386887352028835389328377269868211840959260834655014968879728744679024300551798358587600070168805376 64 108659541543436346637395680319530745574476153208612725474976870738026195617168774484187000663172152476745949521095910030714040637377803796007976198702739083327335071192902728501599200608256 65 510640192753270367624041811503534575473133970997567462091912476294644543610506015677561926958850430849772568233486253280266855389060907609616188408542111599575788331832997647728299845099716608 66 2465386039611684593137535850489553059879315638473459272318341924925226720325212186879219127146234198562948690782291976275984189591559634552163225542987632469618677060828162056306461738954425106432 67 12223770905077140762346305992728728756247618011959517599573493049814157273877858252767041022257844668043511514049931007553119994075697990658073447323362401928756559945018870419843516147663385357451264 68 62216900373806162686016325171583596954218122379936065496718247979939291553672981010055039829315114190234772643673399148347248230254905644423562097630458426599382409917905189642515650669954884309316796416 69 324961441648552307586670640708470403392210112430102269210108101273005100063102497390951578801907473189344600441622426248432257621380599840893618213889560321110767499296891708497158286384690480679861685846016 70 1741075483646337896319783718296484753345411801082361492934025342105214519679979105767012648974578851843525948766700803636795309869115752406054323336723608142700912994907721004009808760892396342141326449786748928 71 9565597675209538919015526992342741110670178486086077444618184636437275775272122065989193492317781309165616537464793608478069906700776750249028973918576079756598685207825751560657290921317807114087190766568437972992 72 53872365115013544192861062154466896529603015594174760064119093302239080789699546172633707645658459100182635323283934497517742173969832593373610527194294286023379546932306384051827424846822333510343785958641272056971264 73 310909606069508210882987653352058564536791401876875389188732997732557196011596673924430817813556900698038944088745307778423419884147958442639437837051537993788449968088563884579006105592306157608072568547984486776549933056 74 1838125043848431154127295590876921123590634381467152827296714996488187005258655334765895206365740944504023184289773053425762197788186918420103641567865721443278317802511550019174223906072032837261335722507701621799963911520256 75 11128872619318006202268322830553013656204806435156928476137755975715304023394067371374031801899860818780069515949305895065815412492539751098985538388398015140444219193590433037493185750226597117829382074940371356310546639054962688 76 68980842038754841832138743581142539866398769993000869388645209821419748339808862503990820654327373209387561335590391937642290119485085741288522125818419369024485340416228250403824696762366701306983771840489304468553011332091165540352 77 437599144326580008259739014456549787085857921118280122690743134323248877619323638181538351767554709430867269107283690098266289909069498050726100518740616252699101756957593525213806362107075849396613881205482789393270941499514520049025024 78 2840323900113696447807416976590151440259590595309107072918199974521565882707281481388739974607836218451896647411029754151625602501066602526468674718921896813439373683394963116878515671732262812419652795808842523340556232607353591127475224576 79 18857264073029400198163686496279387746155393577570466991231141171860130096726632849289305265764390494988903617338354479964904112058064764717865762741696815017074579348362094426001651271268961862595798946286069624332309328332598845906268461203456 80 128022990590745212359474125096509995357706921985709399676046299291798640054300785137315044672244113899044814325209345250276753911656917876947327390731239439297199102249448530861455545259095362267528461385002408061587399322967314724611937769806102528 81 888541569296475822475526413515017963280869960069091561694167395844679934189654576793267667697816411979675031560828693864123288655444724252628983511955112244802976852889747009057437489551137999693414038364295767895262814514086994233530133970914505654272 82 6302791144451005903351555544631178245679767869883886978101944635596913069264766175837118821382335875818640136949971507119678042216897844085782730748576726619027112247241449825665973926292770266502395762816661267815748073084918216803038595515580199221592064 83 45681578919801488388975577321945279312991785208156864302647601698361376395119009067007452558529513365995796805843077373379833695787803366985299342770383444644039483413377641999748318006675824415064770062069872801591622327517335023350307039578356169251756179456 84 338214809275210580287401836832714012963647139248711509412913173064267435499709284320544628929742852621031895701071594360811174149208480024254723748940522800901412993188763576424565614000688876447488393147475838507401271819339465221705118657238101576537652011728896 85 2557292001714841913141147026798718738258105209406155325086066571736528320598464100165256016053129417686631468361171203082596810796986818140716601397359205280665244610794697698951189040161141613130456425307042703396931017511144060530151770619503204609537520631375986688 86 19742381750864323803106192948340361220093408847024678003466200614051560073378678787200015123359058770576506498195818227671494209045935079563895298149169282068376479560728092069886912811587155507632781754743072016353636367092409693556572636378653285966972757381919709069312 87 155577942337050507303102580375726733151392798756532421367373324009772445636550593512360996452703166535603441718328700908611117607168373967386841057227135511432826175882848816893774201602956191755291544196747353711520684204446988026278205663966456276204362027105010284446613504 88 1251197276290291360461337394481856776207636654861156144198171112287400684423321616580389408666413362739665408910193786536397331801679274240680327166147398287772044728087093913705488755576181488265867712288006633564546487266454928193037103829148433791048296403467863883145361227776 89 10266800292411162206500812695189707603099666467423493695360769860911302491132742380722512208841763472093854062344718184395248230002309771373243964560802658267411544649140041492329973992449344016470594367162892332860519496583598230476158094195842648485572178961744751748422915961389056 90 85937045739596116330955852587137493799022486210707435113794151688914544882612594696726153465694359067566611132193739885656737335041226191744214357372840745073192327318111721563332283755417491274858746649590608297645960758383881251257131310459505751442353119743148817526975649918073438208 91 733615025408965449971538210081108394178184558275342202362881609565986170869019444250809567469159666580940793463332410682975210965268441497883235262080490115332085359130349001743812156146563504281495637526694495276852745217078927349178186982359719181810208548006579950440029742011012855365632 92 6385678316367099406394159949509775632736322751936248755457179373921696430549145555391460042634715475401866306778891576598755147237980327450312284298620662845749636842979008030223906234111396333051634173457656064256866978138730456249566245015618924719736304389480750360164321122495511464366833664 93 56664017085490154372829134825877740698334230598853021914331251189343748925554671500064353174378556100728541445047706292145422849185047337931285212273866859008813595394219029039125216355698664016729686413461034327275834201395782028241283231129256899263697148978271376355035034353070102109095372783616 94 512485474031484398641770137595239157775290104173482311100684075482011389286630026288055613862869640898029556095354131631197425065661110095356296065115869934996065901560290846076648644146627461206120864297930780558093892166210837552345796832945809984875346822654052364119507907621996821872592724758102016 95 4723281653694119202952887661471016393026765211459695614885210796621499250775107146501509047760330042486008040981683418726048566866285782914836455906611591747201222597438989429861957489936401075459639579050513088060274160049564986496102509246210789080687804653515331542720330509295004143983320836487017136128 96 44351691798880721158633051746936652607420331424974806321138432807428064079947911122528249451007742563542853004367359561135200597896917384454401658230110172607163449256659554347524039067655616549840111387864183348840500559654336596819086762769103079275841362941060631802400262703425579387133211757651932104097792 97 424226995713176691128170145956795304917046534289229470190280979865641749279992867875993597848109895651773726925524583151062804696305072060482095629827964671800535823968558959812691625682253402477993345790500838861421927022802285940904159278123189873727378914481338203223456773758330707376249975870386893476451057664 98 4132639705036791195259414700400909407043460181973892015123194885314244865092607914104426026147403734174671882834980370322950769271366840704292315985605445963685033997587720387997884216949068830815957044293763116633480985884208361798349392843257017809420810543935083203954353826819737576730472037965504355221144606867456 99 40993868485791347331620321920688608027326526984737143323236611797081940596597891727550904505535033991191616121497258553283684537371044577315443843031056791906671380379202991189433400669686329123717550844397842958754324919495169511981021850380555311864178042336433942998776891628887772863231682322359158109375138546482937856 100 413994845878162419007500457985921022767318336254577482737717107571100570587041632727599565904609011207314987641373812228264150049171487137348882103637770443516453510398751010985345816659811581239453794039577902939094693472962633804780723143745769306576537245242288923466013095691492591608780492589560854326442875055089215602688 101 4255785328745817514650550601055120895544395384400219021815379556655167718898154780586715546235861719156550099561188598780594464776669471068109456191116654352504700534989515461579477767923756271617823810826811923485508813000492080632574391710907501987632794953095890954235892287835152876327890752998923192042438129772483551850135552 102 44524473677007940073411412680254915351294414015871171548318678904206727842226742340293137434260662753598207660965609765716188007089024723706924549358766710873963656686873520168260368402211581035464643310377960163217273115714205279572451645606195277156553534969023652562281716921256597332780461347682928718032803438841727690775696769024 103 474000901762827108715194879517116707240384068889891112333779816514589464723089322627944051603149212813028594560542702846486806314119970702978872004134827287371971540921462921317362601268708872525531379734386221944369776591802833697035149475728355961358005770342930176823137856067373429427825256648044122609101690456221719793462936994840576 104 5133921420033020710935895295013133714407396272252940923289766847447522244105792667634506284785152034623178366698371129846552864467051283930854119946033203777671209388391524765993209873647257558613419733879746282131575311301054302299397368439868659184951604303077810494314359291549390833453524871377246397343236467142338381395918693978714669056 105 56563813210609785386496600693555253882312539965610198251702786770439601773780775124926510393933540880693701454380684455074770295095811729849920075038834347034746062364388905258298929429522844318123920966891716977298951231176166966855591238813050452544805894685584999969947892439625266546062676690343848920502073427327371241544729604211879106838528 106 633838490404101374880089938563225296821755245453012387195357450732874735500665322513703512026607205639458279885225174119999892990832784498465083920507791972711827979220076911097425700469607413792117977016410667601835373265184351670491673624338395045987032173953959263597215406284994575036845351294884087049407491775428043026703771058696300515318300672 107 7222729282216442418820030506399362267624859675788262791215194097212229571756246085511737842021455923838646854242397955921646765052004181729921169355326122407904683136069427034463198579282533296733938068034512821350677048416234477719386029486232329490124844446561307870879051199520034371995831984970940574743502158369706730958119030311052030234612690059264 108 83683616769593059243503948955261879136752354891391173732882488148017253976216798051929129683944532598680606649617025561328631703117817874036564715843651228789924818205195290881286921996670498872847816796193017191876035187726096680978701776551411330182040976039297508449146421325516866725221976630087806547967614230106555575135471967246491196062717066877075456 109 985668117590436385704144261772009577512452388536541641248628470624928940950437254064289460076131640490277677571299597735502247017745929005247876061427854613541661206220426692044654276707597227399428797032757045837497668781899292297457487758008237778735304641258318783256546438471100348330519471722048314981590262409384198775599342615711485487098090497955799760896 110 11800709023640379447419599539116501761610036898777057373374155372910952056074832840619541050915800036583743120373594366007449036492367965371927315679149370063278121531379562654486500559261845712990950036878040142301084679470805340384980849222040862259627198265055006500791392846752816896757102449848968329604703330241592653465720559204349112217365384138374716365733888 111 143585216934341990644574972543457111491813753503751902953617779491474037623334483460903938575937753303227241636965123320804578011423420199179800057251913333644436386986750659749926023841075368877334795173668592100582455285717495297792143218161756767309200162660087242628586248490364166429250844606140129326928149087892906036314275810068519454270359833033364163272179187712 112 1775308418775034647338358972954447282043451734327942335102093570658281967070679988307012887513572666167021115354364035021370770073347279147938422259641718669022496125651552320231944719140078752697972161446375477865648173056900523751731202827503257335476424759868151815597621057984787891066462005679072307574686177192524128972080688615816109997744780547566681102178438562709504 113 22301786907733225009009813157583434201546718972173856186998219322869564119362614818428202810123586352099443371985701295167728076640432697831065383489255313974896085904050203961738989643121320744672968920130048819820434796812278459074436900727325164627198245046706768748877415170457281866329941650189192418543661942245167645737176796986042293243150125130380962838905917065371058176 114 284608352624015368037125514548506962086340432489454960282348288036623271088455627302686821199869932632905846827449499766604343503690671647811976673020679640735548949741977653141198574844278325956872561893882891481789342053634933487804259007603226369489714072448248386462357268498683138295896328620935145751465286959823529787943257260206944941227480003371304350752508661087909609209856 115 3689259004323258927463873595956756821339298475745959010675456190210734667079895279057586660297556423603157945212883406554904703268070894393084499685915381412824873654835961679601038053958557820472579776936467123719086785395051223478813236801421561606647540280540797476783808990353818204381001600481583260357894360119479978332275080372612749411310628849569753467731543869521092092842999808 116 48568710402241393110779831235347244166580306734408105884710814135106651564856465956481472260403317822713324708931230219765240073096830275596821400463676805306873236580045371367998116152836393058250516359750358144210209962505367884217791415657877446904603701355261802295775849826806576207887687150261139978716624160448463538247977941458395613084855117200432637955726304830932807771348199800832 117 649296848234997627065951851484033880660376540962978159350118462598360333546727888511484475735658341731380204766369442240984970136676380032507767303159729032084897491144320259886261475181260309638028211937369814201619883671868083948471110113631485657111471989641856775548005724255050453040386732243017517097896884956560364143580526613538605999358163238243565396239943933923147234780383829834072064 118 8813403229450825924158259882123792758191575456087207686067666201883798237772204693955328409423187229132586317529542456233439816113550027739481361633674177490745026507078705229570756958425548924611078140116633813974465774838104097028275918283697717838064081493067873698667687851926955548412647879399681459525357129804514009187794420696168454118830529380196049599125012881784821184924872428175874850816 119 121451494800371255527473709746952128196836755184927743525084045915357504071357346317102506527583123714792892591309507817111591510528289482121762630019722921874085162689529878444572048718741537938003202371811988089530578278431080981266015654523080814182732520111419827188130513885532230857254319447532155553770597056214966029913226215427832595776345899605109379008552086507543307930484737563607845113430016 120 1698897306100787246676556465397239200068035295193754953661940323436699012230367212589655302273275668258121008344420977983777694668256911847264907268268311811860388035682765891801198415205404902907231384665965601321621908131446015662805629107709218813972820940875989483305670143722449119451427044436473293296838075150974750644379902753976261427452476044799743538305351852471475396699188780291516365560063459328 121 24120342716782099194678310126369073041027315450395101605918404390226008175318286891893959557752056867422572163472032459438800501716233162032687333198782299045453154606390882939859199411098688176864267252709472206465078148837639317065498887818487405813111691388478852679330213574030569699837274320401698020343342821680453900980143598828192548306406421245868165049454483825041892773920176723245878624741633495662592 122 347536008946490450916944818809356747768320469724511989018952724569809396752742987497741441232167408984043052862417668715665743592261541958319615060265931478226716014498141891492409047484297562013961550827812249643642316723151185510849261793750729300600492140156360786444638034114469949337679475886813306272534092844045938818934609657293236047078329260827598576779213346977214551421929452033467498763740457959962968064 123 5081183501667006469741942874678649431200414749113953688964695454737467176505140178973667544797073859956562061447317009815581798687045634893573704458997806863530846939417370921332108268742802480936457674653090139732047955988817165671137584296970290795387112309086843265655136557983159741917873662139650868818650822020958616387618238999681970431458367632426995016972313828633446761345772413237920093721124975000450399993856 124 75375160536385603749158096041798187173299379326028381220476168730187531736524609997600682142389500466685972193142226783989311725233312731256724075881567063664942027769932746996563775415615793445556139671916988500262222580087394412847168982655532473221716234005504907627962922978824096325208394299091199888441036657253495498417609648488099807063960443422233719640687488198939122853471987057966674315771913419133082826709139456 125 1134332274513242102275498974417622650663617949713750094778964763924428845902374763319187007963219865130142537877260536994514718578076872914901514392032838859331437491275924709290366852678576832894883639455224231498492260164886887204337923551161480708876073248120357665380678257531966378154379511736168304796218486729604712356770328023845482650750521995731997084171248639329292807799348045625064819566839302646619895625830983794688 126 17316182116599885209566910566976336295407064537033497593759552139733504208109674478849534746299293369651387516850598751800019979309463785657535791675691479064829329388074002907803136406262321465390587911494127168561091008401096693012434323499707662672303924967466265923675322009110728884602466536374252439387954537340694319140924395023448689462211443523114014733282029215919334542360326553545704155367766477035437879263877793161674752 127 268111677183420132305598026832900861788630202860500752350870501009504686716594369151870504970319017640270023380439788351672733920989585865712084706297186011520993224482962284731792382133520968700337179408126269025739295611966079764670681821776199418052387071626915924285619569095490519182726854285705184538988920941118075838449944869427490058267951771736151905233169004420532103424941972275422589459757983652567928954431485726901376385024 128 4210015558905714309550842304409107880540132383500626537239207598937431814990191248455675474987207152883423907243734729429114841414525299073709621797426464713288004211333718318524242967631198847390912868209361699413667928164908216978247797981551888635673809587934621223772990990848601016222524515058791219909675888679063490033349486485004473596619384330973308061876708451106637694931815040044695496805930200629034508219353439034495804507160576 129 67036208809590685927396306324455373886147715295708435265945760614579629530346981464066984381289087494870665773472316398837749881262083524411414570472197023478838662744529140125578308207702622804241418280618292482514601261743908647132407707684697198602398889110943027188627912082172082989812782328803959855182072024782221529443387002217935983013842582394750202829885113183649540721228964288998636110005569927113329262876271789795859198111075270656 130 1082298507735329984993717549497768682587551267434739987911946262976912266268983935372286216824378581021440921642418354037415199562345978321051587080752090956046025658315683453130401840044899665232646102724003584828389312654683147182645728239826869798561918381301302875040333168377505630119783457409654840870839435050819812766320887760906753071951415946809402256839216200185920642474680058001846141934216033725130501744097594754276228632904534513942528 131 17715415285881958114285263553212183891489043713519840198253812613822393493441185131083690737181638922259428847039285049758125251392241816649587289482247895893213762516977846499072556549685440452680018426688258302016577622137031327365728165237730751221426435621037937623919610072862581546684928596309322230493355276634074718600204342647203772269229618687526234651170596540073694937027786582394330845095209126233093223241617078913127423809613062589825155072 132 293952901530869029859241285849643606913452029255498522257028786111153428076635355981867619674621619705594964730069813906350640831961857268168941712303503391122162125844824842074911394261188530018219438742882586184987460561533090749160018224780089833816805575013258878229762164560058299284245739574598794705134881261020945163347512917213881232582876807574286352672307864119706118807548795833954842903065902931195760700824850698900042176220265707901537656766464 133 4944045262045758570021521335323886737590836967373347054645430568111197436493884341447251449848390130877191490563314074458235983688313269404935405148279632409810729592959561924931508050188204936637696280904854873831553541170752586492687274432389487148696275964822492800165386579438113656774058624553318788824299914967736294430841874016273094591847312624542455640722916025623504602186325842120133051299176140386329867166518613120137159119529794008134538978662547456 134 84279545329526580699985828089630049330632369031203057421696865042240829550604576117314888334331871720640106753999736127634377719663425031214641153531441195617072666649154909229921556321630345357216217136393559448899932405468510693228214379524409814813251676029024886052426407579638484256726838477769150410189022976780168916158976638805649977312721634418850783568130025239254860569849524747930163235835094372596775107633025800445381044085214188938126777098906051280896 135 1455976653303869793776687237209485162299787798197545067933446323123490856935313228755103777533931749222693531383274882262352935479249781002129969190453267908400410264510862082189154689290208404116434696986679579014844160785705977797249472336029378153043206083173455706417262406548274933862559859611922030699438317037883050924027186567340816952016316708966016362514428227284888298256940418898942298231812594960934160214269829973836397259354018871922895311831976184893145088 136 25488082382307940656668930253325451185960767840505447222461899858265102728623887956608672273658137115032704599664949653603705374764890925119308647605534328711848320657945735195419688094392254993932293991266222788029005981914118353494091658240425314789260687979864661828431861215808850341025429530389359258665862105628059385772537474850072813136519426760687769144398495295206208569899367913185793649334587832377712236298692237472042221654969669854429122882119709625153184858112 137 452094358791399842112037183809958646256641901172930556109170302493895481469013318449982486707187439331050432188561413576790126828991203117115049754709305980944489834380009186073460087582108994536513207433618349959106005748493322367163248777636552930184934911032847533119139081136969328305974407826133135071498962329293161104101763961572967634523193455638456570872243469202276436928781262786438335573842918705027064879840020351434790639179389660107660107038130971919300036346773504 138 8124365133480161283290961004555610105932591226463139676440892456197553636275615245681731749005824326417123772610427369010145661289028312085778239619252167493130037413228300180519820961679290781438887915824668968297544974003663048330470952216195986354966175490533633046955656762382867548973987307397807655482497329243584821534861730781591750918837485572556382593863390746566149145661485261924025516838652179094768197552803001307705922389959353650926097687798182150096357900489720856576 139 147903355277337819775870425911185265736995509456794117873495784895316408232571119711247934993693532811478937762512158471167461352976960050622311622403764591008228204732744738968338460077972117353490744875915341775287630197879642879287733633382879744439054410551233101096839436122465590757472441698464568774486636410285023118764556522282932475639752661436098541900660851774923409346770380494968473363741552831845686032016799604323974480397824807645808006272788058527250665810409402354630656 140 2727440357410712155050814407192675307156536556113697286835693623870438194005847865900804415249194031205376894895241633467764400320972677216050680151481881007542848760314099097692059375886932049032335861379231259006543754233958608087308980751724310223184281038243527276854650524428466911066713201841186096248400043386561403164719508106651693032778352535144215475680413833077651867029888045919611749903123748816548856547241396790322281786716110470926983879549975990553011339984666436942228881408 141 50942715998608846350748998649469206341128127686964270259146753939181405658667063646516958150963633213941512253448883120095528023222719122390306718533191738983917488836085558690430139812439371521931446249921043632391829293694794206982764467590354969109458370649911759911598577528639401960850236282356887396997504292274135301792158127283664800561330041823643813864661603100947231774790486489128117829443677012801700764132919855729979123002050466924637355182003462246492390208107993913401024322732032 142 963651552039038904133949954144084443711826709973241234014371551312726237855423803897561712832370546118187312165824568027207172019618348372015421334013109791067754873073308545609064315421373877945753037463695662601592931389714883648330152722553995176549531172872273637945232019804796991321198314908601422182223869529143500591434959615083556599609481842465853688456302654283775314648138784845257056281354376737158412273375865679335548453408316106732905625742110326088590391847736775987907005070876606464 143 18459973997244248978970407731355424117701938861138344484346657243445153719665319426581802697045539144046280968430698705062895581462600213120530078129366450077523334888909072918939364242290386467198878831911585122404245100105038130863128398113333197732310229378401853066202678137810851642456003384455493898603384153554924601214701567185387597110534637262122233390003629370698027965962325181022453679399954220417112591884401365751816346679612419770704306728363434621337151956325492016525240930006750531158016 144 358078158583208031825808099861721253578472635889284877051406716790163283395758126728063408318724964235532236620276781271194716123894755719360839329586840810861917973784790573669398871612255008006930111009229301181661749807752279101856486826966972661574993896260316874303938219517614840551715301310917980756403010417566148843271727275137045960476600136287505269547721486262929845920192092020179097293112297725079656188212579952551517151525573261724253282282093206764134000847073324171069799360052532244975190016 145 7032720116258729709886703656500962069245771843353129387362168701101999134029721798785379410136525941542902760587886298624640170342994110749772885039530250327739015385039489768543319550931064255477718468670713254412578088031778724201265368157796351831042129976484088518850542662592581132974324687706934563639204866565030169726474244798710658806648075890272665028894969897349061217393760771718923155459904945031358936838224397652671531780387797449707891210614384339249905097242566892107527171920804657726143518998528 146 139839918898624103115851413723185694091318324424020226846844227320502165411088246711709121390741206510242423947320074262326046275374945730262521995101139677604834373440899123915808274147697125370118490806022620769684892740595524818136141013568581607842987310832148356355891267162629719396380447609644892361744660330092108478020184921465767998892696421519912949482838246779926274262684126589032280572482901430043794054425958517200800055738178679267423671978038239507962741530215385985746750165707391101074238918876987392 147 2814915630213084873519922744061378873183009801206045373065641816495344392531765229219889069833553345809451889325594998416318484413425493907990130762064584931122826770629024883949940755698823707733285848399841531268856893180820447290954060299570588172747727555619447728374882458574270074552530475768124394778128047049492760474143365512117958779665756333770395044071306426938426464222497597430093106272090023397422464402681103831681416258970634178695954534666152134808103709622899778338879279384106941271476982271352414142464 148 57357542533872418841485980405731849476371161803125602042792438003272961115560428383340762759460493429539944398992051611390157721303162271162551329336936900866955563235272177324620302200794492140178078409925450299854165689123609795537599957167032856894494230854211974955754539488005334651886342126346718130984753112634825111229092208540596701722314045445920651834102232957400991405625267203735823254919905015204064456195566838681670243668226417866685248277187763129568212256416124196653590305348045580368030486884153952363872256 149 1182964304119499454651157983804329309107367024293683269152744514897027285838803601016181178181962228894997886540907931430116590821038151758131188821989479335258967058653580124114188565228401130574396307955920143232319863287480581611851124558762265879771007599817197114298014696166314574497050339566114782743528028338608754021689324745603708755805503530470470414719380486684126959945539463708874185283237222259215642625259848984798952279036594186949603001441056979081940617149236744931407779940483389970028198728702443773052695085056 150 24693018082578536387967015546754732023837800998438478874372974158683413387301783090438627638452444378556303540458006543932594089841429630252257552609961003605865567329732612371748791748935285018614378462404733120877985545880632123594994093959283299183586337192600196851916864832891380077414788019549755603741495370958303098849312773353853443991163234488145558192838225575259494315011188604046172723953434128012138874794066444902487591960321763811809017622386393293032281619417203586691358720229777806281459409172460713520598162172018688 151 521631815486957979548638741248901383449238360216849547552571760496192823505956478021263449231437080790361162451224255672374612297538553705194992073535026976589750617821848734548456778299963997339330056838806910080705754852207170763463916524901927576564527095689618328575770051205750851524611433798045876177891179892079152419996397996190266428197288418749445061623056539429526528114961421688154557694260027235822894838511873785471664737261295578923161527674367789603376688054017095917292637377964106945569534642965025865486393580285646077952 152 11150843246402383185541532664412228606041421375860728600902545555517417217504924086978043792714969408849264682756096417348297063824957657085931177631083025210105652114909293253397226221160987865010285144881139337005645782436514037575411893324110513578386566809940157607869375198114411795646028199098556497337182425649580367227879581464838571480843854219101399968147315268480725923933013074786412600020610658111068774520519656980009746781970428327377326846390705033044538978437652997945518092417020922800041478980586660282642447045916079920513024 153 241197001240653536055285968340334233484903011787295025646434935622582733889652566393486550859100181996696185663032990622969082387480258912518579816644588727841699854675614778809401436653433433853302647723198604267874850565426584170771276376673673811009328843924592317381994246805279195212370359292583844485428921961075097211213038349061859949123120083998493469589663920557381016029126009046938760598336745841831474810888060980299250909070905173753564658708972993035950492269286457210476120970468990430551154673149350990614671424447615987409617944576 154 5278662470744371539847730744076803139098880882098167178329758678144168020215301924979361240218349723938528630639204951419339531080617562488888762258574458597671603267220642015980814355065884202489831220701723003663727258737883609359299802784709166238887130479743891929902509072241500622135649679856600206447198622142441335092663952324171577785888080388164056257981908306617149258558637330478241862394010355266590614328877767624546095674738562666287097371322963323068680116938998429683015947560804801539638065458693411242011668105672790893689750742368256 155 116877614450609983205137098069583046419543161232255276950281480630291013738834482438319995438981481484170972898135277495319447907961825117146156090965732305324237952435849851712266759254744496926703022846088824605969835458805693578476179631603329913337680355084639368533359123187862348248972029625808683746864317575423554294259594441589552000408969830867202615927327343634751508185983908926988689481618062444036151980234726374104486565658760979065978832011073531321153242544221938912634772299607309930520179907166330847333697584665723033460495694395529494528 156 2617955817321218975143664119455932254222199509205178426381104963442533772267915795099272795543716129595890916020334984783739898016769426837971966956965330237159856654707328369167020478409538554614688415344329582971932714316040168981772656333950203511841290249363920959139868071575146110189379397557788240204926421884744904067882481425341221393824111120173907337295483969376101274472624049372832514679017161553780177508124954548017766592528192753569832641996612063444416213586707166939983738411906283117402764621177123758010424170611686219839683192250134767337472 157 59317834848762162405917273118326744083474180649516580463904178875186275058275654125219027530274147604298405820348156382510063347433244805677070476617973522652897148932691567691480913721520195601148123890656730536590158782713429631260753353839288214093529665116900706067090075310083201192393950608750365073113093792553454752789594028039187152519991325095478735525628707371222980969287151528385948379332965336917570748269689278687011482354625914031874097995623558628399720676595479277004811290691642371674036336353588399891704808202190620326814420340377788072448753664 158 1359468481770680962045466959127641381280471370188244447091422396473746814525784778683960829664463586962452150814996732216414054559359737856307970337114402097985946676585412497372663129635389038541744254095881162037882025029289258531434006553629556780296276130633939937136979062805253569814841630807643540841941959412871522862390826494537328741654936232892838363228843252222483696088845312127395710439366728262319695395726724337433066793035710286635479896678953797007256405087217459162145798364694065414434537232828664162154481286026102349232190769914265575746353502355456 159 31512519732704712440941884595461775026289979594373875347596278626393647146987361747146002393293720790502571161540262305815055062216009574296063916674552889659033766401898168387002682136963750412968913199911668536973752167573404550258775751174775206266796107724638555609194804443734133942827239213869254994161908793917359328656048129134007719479853046525984269364466717414761913457800810399645918787405344736557300069256802539793151946292560509858222325240292571628452782902180235155566659695626459808758941153130569723406152929728634838536786273104813475722140262246064848896 160 738748978735948911054885762560662066303353046207661601696757307175717695692721326125551938495952358463244896118937193300126588692084087320558541759456193935167938214573309652936938038383920411710811487447155411828060822151581220063017080636895555149838955282585427139164547438192686929454550744238042194111535551831791579353724274076832910495749121318982780343334514730493744749809489717936899315347628241771905566623533480913360134684546518660067698064304919346251180789838273696170054420738086970571912161031958172583739943920126492007973141797255716385877658655472621388300288 161 17513802456453530711575419154841980587825669989308915258661144494688976519575822108910907047248128727934458459804564178708924717169231362169078897014651803703131191938509792849845452765176211732036974915564799238931677976528867618951661100751728469606260717954088100852521912484958772626569155321317875971006481490556166362602828119110561303757331000284608713310604651854170146338060508682744819575537750898536565989084182401645937773828497745852277535348514265548387628201085144419810904306379478136430722963847809843879047184153561873240012329147872395927052635747601080972856000512 162 419859682356332949390009490504991750909377882867485627081739132976973950790471809517038209398804427090001947338264326574122025657225867212509438133106968740288189569278068071587648407860200003992252239885254717120491254242422348508538293191540277921787909710814523285981695782841049017631875100071668090718699640997680095737876977514481292842760986391400199778185752218223113827130853862428850197924894022060906787236645712149576246088375966472310596029707546245529016052189170388659336906317291496055681140914712608371873277395411520014812569015069132034962059684700573431883260183445504 163 10177446175680297492557312297028196499625295305792972622699318162804794152961774288217761501109535398405521055450683577664256898724991086927807263794108600250075239853053925990998089737896447740069052670816265954517770252869637183618233334708073159262994400316690231152862343577921942853640934521202689641632287329261101443119797002745642660523004733800708065632059816857611561525088261940600958758161248736446566009969400717387381507197194420740810381558514756516936627843051542188536457672531724425316071594549818922739565945375617553803218675704322442714667082319089832527586852092013182976 164 249433894540983849543855695403145649311056886347247003498361150496867733416921383023733610537838238232267334492974145978286257448636619956589236934558174556604997210542602183346144885840634296695679755079613134224584080873935228955340966861861859070932264823369698871000406623163656157136854073167237760349732271737934726585587539069265069742856838018497878178096362294060471879510858047864513055564730181170951739015112574179458959040292907047422301058653238909405256760379264718387369341494135439911985850571670656847143114955483711101301066059081866078535665414662251011106337938679085144211456 165 6180527984631243836929111509870840073509173964536084884390327392220045381590148383097196002048966380853811041893763272936876340939535765611177059010980867378045199570549941330451695032284779888245751532804707303946375618107856725522838744659116258181427439056770394785851718769249527087669787188950368162398032981557399282513972267170894676198543240395298166165963373759228604722285979674460807214372880624889940644618371675359906035182858396451759832607384781010551376934361535554601621276683619212354131121481872823755941770269750410123383358482354770961101693584510463294328930791455173712971563008 166 154817813072318585507545716152413731030081001649361851058560074916129999098542400733580516348107787024906000951857268087015042319701243184917231717912354641000399651237822717618405747090820908054841249907917969076056543771289025954057102931782832783546865303411871636279472407899765622074698858806311305451318961632646074799407771099651664815295427944456629901879859667119289555337335686318062748703964558526064293573553354956309057180301168593985268827918042780414903272581676967673389524750273134116731843106548856449593100924211951232116734123464513246780985810535435622857617773093859386527595712479232 167 3920248902521330432228585972090795346736018292970800383829104350112284282160631720937853170494060790681952654424014204240474457812393781687706912168533165357062318181725150905546824981893173264045256893380411091121897254737386340573796194718319833187008343386122944645851991311672292221477698758923166655036918426555864215249757503777105878345774914061292085217454104651265867847710583216811511157720314733766515397093221427889216062803184975531904497791779832770509246098036354375033483627885473403677893433649282348109464647176373387479588518280881073887096556760289996073727070873380680546319295754339876864 168 100340478468958484434743940516387079435079121482850367343030671458839623399506714680850766791541264967295761689488883899685467730336016125314873163955029738340785707516763553938146581071862662896195711990139349900196475502485724374465567385655304402725799805822461926891454741936931218994452174102610735972918173041256535245481792534220416219501775176096042389987578426086932716480391771759692378241588076516399329024278931068203616437673993070121029789354311100942339414743894379009485135204683614702502368094329612414141592322847656140976608237516716212205339025880321408128576675662054807808167031489154793865216 169 2595860074376939207491016019650891300723642577918275725110087150513144973069259613771865266057071298713053344298649677690045891814034300614328219140174374584035385521621028020347466957950035229219878825492848116466097544606453345426739866419341296015768419886505303907929829169691180227277364188284250983284548203565728140855484894329671945096441120729910982992418796291399384490474074922370286259409228358991492603749743816604064275443092110603287307123026774497882845468694266074256399586388579027508342214830193709566645435093450440479753329199741493123663184762367077751719062915762844481191995604421402222726742016 170 67873784715695071499154732772374866312230622998647952258515346496204173325215651723832798455637544521528845114860631989158763560863997264881537823012824892870669341389137536053725009382447568926532029141965467944314748098599824587261305128790401916410623080082174041561871884531043305116473502967415140976074752179544927549653327387645003187238866067355257824926444635290716857994996007387912853625617688973462459305880966707595130730832607169540575329918122502457821602341051970782633946191582009621606556914484014540657766618104037928973196067439769712896558074741018337252405060772351603794459241350291373810113449033728 171 1793543581870783095031840381292783403761384610707552373045110741907958503876183625511558781168219436176530106699611148875672833662533302306030858914074050021760088941321597980347583769115343200528450721216260896856584006050847761407865006437537130381666494967471263805809688375089313150737292878597484143322325578619520703921147120769070333078337456998899641650703782913893404636791794157940981541779999441042182488506008814158552471433503466974157779303745307929551523272629419795617908188975884016897126963463954009067067558739892661125501857869061894965885130274971749987931009551502412396390119672714705779300416142224392192 172 47894383973591308111556555007068794010622738232568269922847684420222706600665642562589501998706895369098173882736589307801134941033616324358435278539159653848632154053980204675858561503930438836190176532334585607618583307178451380861771495159888054503773933717099883839764232194148871875818961495864511600087605847483599098804545211364301776670000262474429073086233180710716125066881386022506241470054803652601919003943460678480627815331097490133434330776087588008600657013724538850323657131849284953551479182345749874268877164908615819795964575020478878486118061078044249885938859654334042105585643042099952023124231205695850020864 173 1292391373467281195639820659988704407856464030705442234193395546871443066235145258144595972715113548880769789614868844417478162812547197107940834150012103782753871572562106884095035908951031765791064916482111056962646736813449088539901678274606258657828216219219845682892432181302222283801874623049011958711795682459044966938811982820245429740829641031946507994648555425787772369057673762485187605888833307472782008885690976910041161633182920724817945528297671322137461030104110056340229360347785710913498479823649116533871222583710142459091545912908587962074428117961511711936737145414458332304931358695278280841074093437730829061062656 174 35238273222595261624226166301390022055701657048976974953253445164248868957207763348514784448390890421522730784054485418114685701502639967837664388253155395835706571649405450304904915072441249782639299149675211020463840201752757735186381793914638791003428333157332057679625915414616103111330424059433244238520136647086028618286259684839235320919656130564283065573450964774992930688576809567366286740591574043539878861069202285046671647769491035621159513637885331651486550278255961676234759570183988474242955292331157846269516327452796005618664737499768989337716184024793257112997057887824423921302585404797638777903652973797045594393889734656 175 970780166677521266254340996650454701823641176263845629562786295813604402079952809852259908540320051333323493329346646070009439952834421749048905996978688857758993722858426862967138653129000985721406991931545186950094727229123720977078699465356379688814996103462123746526102918209245413088504560959864305439984728067669397850984100253759098298653265665354476623072880588339730736473111532936852953064551530039378853071300507629700568217413475378659923452671799364971017626756155776125989326883908693288787367866840479864664896052331425016209058208020401689253221212861736840703760184674832038667893220562746036284804668255501110592787295856754688 176 27020150593073341827087440233998571773471858501199715774648450374556111062426853974108204729363198715648879230420928978316783184629264624572863098949340455316037767192183770220128542323084458213710867013466979873308638868516397622002135451770215118101364566704600733897817240935570130238059689822959207126564665678729390447497637915575473077519037836520525706120257553932026476789250692759667190408788213700985270475431546650960541778761181274824104574975621891649719534605722131159331086285922188748731549866136409203758518196017085430586187506669324806079051477510896166640736086676409637170448559018881135669746839661057356099578188493788809265152 177 759784441548377193794099666461330268138259128259230536258264580671493538380892015770521861395376871190596943654473188755902627508521015135178152344072367143564824604516793044734021661875479771017594565526704374116368443542985563646768594540790830865810854072952597940450209939401919732328003966504863428135406660686852366465598380837731572683164329329122633356944386316175443855795443555107664088048165236266211123303748807469910131329053093162499035722475846983103918027622039187739450463547482488728996966623713243372954684576044571799068836462826650960546755868672474002665047140794957655290001737282995875899124274426463489357908683378863911441793024 178 21582623334195752106288591605957354690350906077456412949139673616111479146982453324955620525859096330086700432279367573825521439569336185118318245117560778785870235157380395043262335021752812751333750855402217850459295946898475381503172655078732716481417838719932344053829294671127665976207577443980112984485630506563205708132767584853237671746470268986584645324992763225256018220865358376701226416971299497123041245337933927606395102197958935195422123934316040013367729301797939213749825963470661720993647044205841053458064119247070273061693071940672163369548353197053523639386715440387784579419958836847979825261430039237393513470175596501087063075324952576 179 619305571318843871653833657372534103123211388863532137946567036624884305767580109404944128181607469041546931861811252658134879255998765050417938959948399007895871581596479819510465033764340818144645325587840770212484525643690209908663100081634770461562891723846391259885085367641547455534607324930472829468729749689939848835047076339612882750742488423852296929371376665971553267030771586320579572812113827311941548591279352229088411763052379271658649958808386286908079499467105243663302260458409573529752786124892598241537913047301217030428351923296842991213092033417483467313862128082246101333634830343454103414437079874647637320079164090816894115254377283321856 180 17950173323201948829578845672522713427756436961974122695990029262152089641706243910030424129516627279830856072152856066551300586738201062787493174438283896170619426965897093940538572813100308878299874214940336298128097094404654175883144706928757985115892392722403701305003416708611653803342385323213624587736076622595751726999986947000441477827523658177898185859155234958094347972091383887206015864537096734337232519340975095282860242306282182469332311193850552101496514825857436969847350388167292552734034481875111185010978227537493117217330734548688437777695891201123439330549280650106019132596246574480647798794707027084192164020511493756212561957013949300791574528 181 525498470596221539919721536657818890491938729859769714977639280242180478139685866869718055567675917979311088360502425855826284862637421532193543094446060618778793358759021788568689561867709978186601395439351383222976366900775502767073372737362450421311597761879636694108721878015789861514095612853069890584342618713152281248227564705501459091619416391308640742605598764433900603040120827826381229190038091301761540634288511752679189787645350603940871056733832045264382639313116193717953950799464849672318408406478124524089943025407755816659729219890840411678997145360302828599851653078129448143602520595923553811807086660150334695343760403047000099586124574387512773967872 182 15537814157185533651214999865815889629776391349770993673238248214634147927176539628303807367593267052176144375477206057581598139386008746430738102923245947631662172388158672036715021123770561838241500003392005527196805082664208026959763065438607850608073483325897936127747737700114773369976619255683034845960018034501884818811065654873966502241138619157080595624751014767499732810187328960815637289238043556809730084541704210110064072880473004824604825149819653017219056549749858555544984861525738532639462051966768679047066006418033532537472480692284077650210578884733302697674997740107480591157388792885951119897986543109284426094686866291055360475798592406548422120769060864 183 463981650690842864906343754748666115505792754871528762920412785710593828896055434718713208136350151599443796006392157112785593731276320761930001215158489140309750984611794289976492051522879898457329243746903373171689659641453486816447174822517079036262065442078676540200833526885179060119596724547433547031290444301996014350787357135849435696431154851280964690073989215275470557553585671888246356276182096202335948220409089708204270415334400238907050443209238591731029627749883034230101963325231833145267526418931672652196704536307047941307458416242791675649852173810039741580086891364088670105192132445680269564915825387927609599767510938643269553378063369007181627017683802259456 184 13992042519385017367983956002826787420586299500842436400402085666894240653317919469288571018037457621739153055035763137990592349630253051313987630400473237697177526684738931520136013607559150869333055327866096677574239906896901763801814119147292230643469880886736578436267708323187518361631547992310425921746675133732780092875049179271044543681845640630280611750344026572577639090538172532215811661073657457708421522079015454142681207450442696032125301002116459308642141311154328469963693570929009312142197765942195917502393023038649631850359854738169527730779215660362541400845282211490790705049581142018695964926156423555011896358156143717810652069623586949921557849271479452771024896 185 426096642299669117702723477252212951040585073775152541980526733208769488922924116199580117386908708560148454193574307961548687185120488567276176068335998381268966948289200147720376573024296225199089307610629090288218119837639643539021424740117473067971938270501768083030286718459499398893583468189482058338093365580867575259127829595972578431013624543532389069278590278038301996533502622101462226443687779221134620426270888470300621413475310468218430513832440834373170424204828600169993247649856519894245244288973867634150468396295114361707196857597958207393519331045054263229418481594712282932423770682096161328225132723225546774870246855938726065999377863530375306302012806352307369279488 186 13102654602447066858292556049701175963681043987662939383401297282182169482856177517125725202043394582262236426133961511297079249701312443409309837601108235434478356482089592811086456186452330705131939792925210331149551755523416675016116923378751625609027564455430661016720913334358413826252427317788294848763712979381063112550886511168947034382567802609457146913501199369765994269360829768876652824976032068816352635767676311841747709486513894358421396649232080513253802314207292659162153794255818907189236225306220773252964467283356494660635995084796646204018860356899476728545944274566427384131347332750402982664540589629072519821401281406541110691688491362261940900773201272425858061578534912 187 406829463152464895761607409291335620334256857571214688844560542544930523086208803179996068534440494858866205237632382998093820350669452960779037195086938985886217374955436147294149942327377229276929183331553290278494913929086733777786082181671383872961236437496438351919123640964986766888928379506511642576701375505098846980092696972365668972975736734833583304451064081126269924584517938178875189539134751547972311823557535227455228135850732636809669531749028507451545095521204067120694472966932760758860595000069526094083202773489051662802674334433435826557771113881558966705700449227534522959582650325018091254076927504251103146987825594803621092717770329449981116695730171257617347615725929365504 188 12753970262006494008257505279312502346572345779575559008516771665776208640010315157126932074493854254189842649732028679155018012860332221817206631608778785067967395749480526914100305991891810671069638068124390853260274079539294575247814281002439627133484221420761518330547449776857484469234464421699980328426140149486984220634425525823844816634884453897809737052660227286475906028243515039791337234084619169634723765169963801947150824576011854288120239676769583725042748564173277127929662210225215979753792674253251494680983083389871041424440064527468742427374946086464784474755989091551434542748115260451247417476771830812661963304418878969475272512361742228145451355974915613107240960126915128250597376 189 403679323105235619500627576468747954551702736931926973788173347661660076116912811969070061136384207416723671577861887405904750195642432281718322876516766975301085153490402641567771206771454274010829935048677058778644407684858757016315341171574955647911484848746744164723266973438813634537748995041701684035406857903254781988269234561284889205866038200409831301507006585119597372155305871843495234956046370623921577307129663033390154619353001365304628727136785022010230984459850547221179821753963943220701934480101312393091200204771229345323792155186193069990398086462207286858628002559567268795809340283960864248260319375874634962922898582160452581800830516494745798800742471513522132403315632906978780512256 190 12899240641752300430901033245696314303650130669051769617158751900440396471465597184932104059353857236268611974536352126671092429776108439931557107074379978958183170940340489290811310342141850419840482393735162958891649300412615454705004855481342550738949147244256096328280024108155841166024250891780525272678418316907725014321145722605056488770198046627129600291075236375516749250427320936065243444006915864611316522959441711991200171325840404966232685107302116373938562642940747525969165912695419446674226235311851487928786713111463100502392610371188130681728446545355307777542531988910325504279627762631813307684663572034689374434936348920735916556401476805836938694711977376727598511436689241586677905891524608 191 416108872441327880058802384524326437830512966104947540153991075989118842110731234834357508522841351533302187742315812393562925015333022911715757101674548495996511119452846589138040449628713778908157975517935474800311637399017840118766142901988376026200433156458564432977583684239428479637630277342049942306585949550730808093684566441945253904060603418871871836423346717478213317790945267265673918170381688562713193241493356399580819897711649211845447046562615718045925142107839387766884000988420051872595917063831131875187137728082416179589319068415876525603531571462202259356076496407119670796137170527596059057415717611141108287673414821606132055452269217574130698146762222298537110041641716976080999123997721362432 192 13550142915230437966017453678175685894576497055898489411277921483403719625586464781937261554980967496215419078077858967681885998541859356585052425913928532950175240189551060581298909760585102538122792502488653491983550975540623461262859653891891839009776686647379449242046561901632649108782065710685022054596286625326587967480206296557143950507545083031941516517017291330411917531481928363127305875825596974361162896473505197963057688736044914952740400078303153516692204802051805848436823252634578143753733478465377127456734455794182024800452960681315033695656233186297922329175868733178805864384899694163688311670519507155100463404428524457614521370444394764244336066274940328609942989425629772106731979204813635677323264 193 445403820636442484609282987525579040548584702683598489146499358711902628865244077229010891915060615793092539262722401217040709749728192873202182273972530679760471038201971337354007335696951330998269012144871418531533947827478582072645112012929322848138862103844554615136335045167954620459244037436871905111048839459256183524297577553376734524935415919866032114399162552815781922906759961222018163035828061564450406378626279473121476771946397729037575098233299735797121187222507763995237333409385090998326081919814056924555706771265695025524748644993034524522671271554917326012083437868779156520153852292885245936839803752408359475212686721052597625219700041168749138154880759213648862003608229400224693795183367637188179132416 194 14778027513357254207677468230738802856184529143928365734882266840824451716369552223926043003188287668532319475132837697118857615922641164554068233693687326947013667798593072211565982181866513025079001170793320022835159949027160481191167528567364681596490589540326359260482707572772028329038686159712670665764513396102059306414548522285469398063818759770108968595322939573837653219697871180217886165955892181713010431691818293283997160381051523275757711191561149751123851779727859475133772944333078555709952955261145220152468725355431619555499506807424441479707818995674769523240311623328976158957265389608537853337250148849617547996802235602856905355994592937247428687752813775402198088505006977585753165840284784238110660431446016 195 494892636969094143979532757548105575321937742946340189375962031506501281619339828294080625212332489256655027293149909879892735965210582950675219880164415130257001011198745793408654191127706247930689333308197016697651908435871193603342442315849099692247037611841275477851692543534834671908157191327626757446899599319752126030991615390009480275217870206708598370191678713553401531228587286677827107705046677448800505467850974896573841210574229466909698709032399842140501051966091437305474128027512261736181070520523443542225749767041838757647150337054181804022591970691001320463757390303380676654942961063538861038449438522311500191938306287490613824071596207405936430197636880198620116187094677025975953352468249057641295572775550844928 196 16726968100686679314627978905825061241940381744515838086495707097558621623873210247774307219924761078132546565962344291814794766191182545374091351720349274987911814866074782989327689286803198612500551384995750479426030155962728484984159035332253904906429135063166827941657311528464360813219856753595799488231750604637559547734040600690338505485241288094935266819350490101240205692735534722381089064032689962074772337875243672544644115453092476927241899081307435018822439031708600531482250796781012456203309616760048839040717831301300945502816193380272736658518597017075641457097662953259085353949626254702722402948435522631585404429170469820194803010504399727425276057777215448381624185036071518637442953224184132257508553246130769066196992 197 570578114465623090890000894583102915759991822955882056753037408739039963945511714949402237642010460289610012822121841518298665533001876990371693040695398233171675661691674961134023012164848496894472383382711880632682049519634949273144228774772499112359091450589306157233249038153782986244106123804940021013188086064835320107543201963102941552137427722921439251579849674027764169086080390443978670884117190778629739272484185147453690341779552809097156206203336774574207991552973044184970657494087981748634100961014088149543014402020661068472920378398641390645318163619766674493206055212613526926490265733321016655171651239039250789543900358809023542202010298609088970445221139957349692503077038904671788704559438506160504516414016119588220043264 198 19641957449379351960831762534407383734890414266024750774488909963692585705433293822053520097095918618206288451515533040317134718407428088109451741439900531666953654494924468123618961508415920534628428129561514094645190432792589615527624611290992662479309911757220164171096781059178553004690289523878810923233866935945233545465748964099763328206625336587386107174394601186008357673686885062141623668933591158731355183409604535579468125865168246347070914367308699336850961077259167704061176432932726295000003858172909256535579889520610539027539311522902703525400089198503514028142580179805809052739970892607413633672828970878637230144834777344556793578405909007173390205789512111089126541213556665812322106257249730953534576431517084490195659502125056 199 682348948932291671045088711018691222732729444201091135379944486833432908069329998672800671077904192954911528985542121550393160074262125268742616031186822044516808756716426325077269924040197759300746998232310233760959409483552643821430086760808339603112302962567382874810171998958109293044189676834411348604323553160611546831894584254884151853797424236105126054537876105786191351395832721954765971076162542211156063998662835984278735463935947036356564567172124306157385533716001343157426344307545228383220924083082469171231524340324342764116815820414107082693657524447134852001643709797942092834514167059544827970417101093547097272700356701789119032878036813903443682574588630113006762291645311753121050639677885744151355539358081014335564507096606048256 200 23919985760368259229307418266338099896589586766526603205398980849282329471358937190032375301106003200186347241135216202303433847421647436110939885784088465818456694999662008405237018899560630417386151937472906972168178052439776541139492367379218778065868381328149727377856038561379234163240474667948868316951736691757146639260165490042530402923298340960046589414440492908939868771617631401957019585064152926024323356224058304639724729904593209776585071185785828644941136331433223358567733892789220319907385480995206384658388173027957975148460272492083163936365318424588666425812218835881406312251029110325143450929576677918685483006488217648635136791726596471866207585524506091085601753921525379870309268515924869397023129804135942997771862320169073338482688 201 846113553598603998529989162840595324446737901996106467356749191875747893384511179574382012718351413913337235912535552396525367104597661218390157533608733578935652406966211203073226081796692887390512940139015584315121394528721284904497920085568690036990814335704007509380296275223846194528452272448585830073953413382325408876239222669182563622803331883940454324818273499660016613675664744211775765685509306899342175172661722340227814153552805636786295283177425061960146900005685948970694365024936507074449540394592692428428665123512953034851690828504035080409828748065346529463121936256144540976529468557037175665043310971334992511808567531384069114399389854787689791644126002420402475402415581810797274489649345779926591498251985500488542190371992939148557156352 202 30198866216042802842190600368511748561263565745031386470854992625596404080481672355216200635144995818759335886633654862862744187466569301523975679490583153402333496225982798655430173069557957909054702684322179647859389897183196447597316043224380456428945397160287795153908857203093701681288910291631027492565297787027011671358430284308156642578217510649976511737561322780104774801962699171530737416578089543452497637022319049507134345072607443091721525038902242133301373450119979881814979994573944036070162607619177116925267713399380503594421695052900097208282258410407216002780877442243908620542621903160701776926964755201315281937125701795248395181191133378795152635470530779296571169409228591432738683900288041838115528234182282900855985687337543328362853012865024 203 1087496750351952325521999984354548471715972014747398393065758443631658633385191455450429090312275743656476096249253345809123002384394491920748039691145881191195034553913188747248534968152705805926529008966845709926630515526940092720551746880861508928408623748919968508633656519421993281942158896882134560673749539724768220732548851187149768846638159839809531195003443269596864531131242763778202510729642067371102647505836385006553184119952511712841024464758421950320516068382454218061290066548289351307923904358967756897673794427093008372165154094462030539226185495180731457553407635189652252248161713867432366039328917825561319219549414932777315872294993433606086683157072155406115939504993022782385859776033383638327005489317134093239582091263000008079087963529937944576 204 39511354435244031778236110498440307831990696611742532462156276262298196993142772531290006040952631399700404252616357378202875982804349386631555220046928985580159546558523253271326240032263188657451271917661044090088487126637642837995824288025912758313321277135639814466910844214519090246716663975044599735368594690559349546267974842850721116990666551157263955718480748784357964182335136511384398992584971040470431204166913550588476950559536038273032471708879550087373528711067038941160377303338557886319293035192090097572833916392291037696232494316021762287457106588732818850089187440811893464766384386890152229462082280123702260912808806500313164027407840100674699032930819137160127233927545545006878468857876516609881925763362473961126869935059821188336614037604119353491456 205 1448284704939280220823501051418389988086415040425797500216763207647713998580952497514741188176862492906140396559453442899297959624294540718035909554487415244057159648057565232034016363060365717185224960041500431444166258351465354241256510647458663804447123434514140371893025520158398728621025668665306240445427381857259792835477151421716093421584657875739182086554828185304386979685634632641491560419622774813249950476731993805118280594779093787089851924439548774056848252640921294492484991076103344383250999150705581262404754015318631135544666189151665104549828548776120059641621690291434047056948822989003961330270160602181650738589723490857571789531534350487855103750632180003660542665011625258298380292417014514078662166690810984151097444491725601740368000275601577355434262528 206 53555698053369976494380460378690164151568342295689810418450134672742720842552219172008364218292903353147175612349838791873859045438338748582280698074254630784662661982723649570846638473229765587150151152121980903548265187703180598312004023827046298852828816762500722454992027032018348189164188698185879134582434295896166133857772584015694510077864067359126246803290704321954445706018978877389716735804273323616138141554171260351142372455469636822546739076798911774078280439815536203624226374775643647839290315516090332554815089178248342138633783192893449616981095465237152890129717594171300144119213289913380625748955998513296313708793659767693457913585722124255051137900930975346642107691831322614877221630745168638752037276579139940195286878981385996215170643924708436626462602166272 207 1997831930003035798251078426804169159813480056777221207665861735583443250556321822021651719690157479199363850574849986997163992779537710131074044514591245457662725594544391650230916253960146209126422601944955067185461829612101933528844160854010363844220489100856037560649058057232244948582582763020766699911906030536129962095287900171609253963154040471139189313135892992201223274702191887569385026471897809252091190613444007901970945251119772474557419022627837991490572585822369257648386249778073541228174842459594006841689196034042426327674687084210387239157637461269293514548581214461775154939197879161383675182505495935743202234774907270738372743851539071456027038757635323987160495083593491671172280990743439200866504462891929198576533218974811823573981867400137433794221409544976728064 208 75178858353949307847527797137607507233528393738781328538954369666190068309093287600626523815876664189437514025117051189956479324673520477221417931945463733551868494868867006270060594722363981587376833216989061129958577909812297033860456093678686429278189639196942570746138285487421797854260215104447651309727922642424210634232078948949915526502031228281017531202887918913552718188794884995182504267060739609445006687104020590748239939092008877826764147441766660194163772219508358487667705590925711796640057283726426175420013793048242635642244736525492518183488897004822796241925044914179194767545666111394960155319567296227826619174858952492272604003283362115787879828691006700671611562704514758364196144185031340387325717159773820127253674218100100329146576049685091405287392554466970704019456 209 2853633339254206412051971618957776143443307142350656718200962433872865957866880476749599658362140286833742696883094031630520216230886920540136830782487968258183176301590907827090010491413626234352325673081180740095102528207761683660835822177730374143955502572111123599167529634147479488240911890806278700660599724642901541162822552198487817267687228530969321148299306553703291891977814944740170941506966372401763027967235375112912212927991644609280013218497623204799845078843258392297881629191909874172631308093501798967036080262740445830308183679561647786041289649644926578542333596286869947208980471994881188067570490343079970292005011987775834456188731489038387712822020861560887611779677635829892958778740863339889689065283922248332688426522019906335895421305576840908729051998436561975452368896 210 109256832783661866064054392736202838450344108131345704162041363059903126413890985975068066777533326654640447713920896829567837276332543838932895859934826706466985412229644428449317358467963556685865580849686860633386133630238928718027038402555423038564600759814812081840037001234009060404065795362706618276428471136281386008752246649454301647010903834329254046171819432867314544310983562649308547973765656857753772246943084132790212919841608190337194641380702179681457784661420847190758034648526986589383144993697719149067452218747681644334397228767735962238612020993194537029902398497116400697636610581613244619723442925723923134354332904948646900554084762222225985583885163061880186314753279652506987549845144553207650883460708416861407389565291982349554485733964988799928400139253255724372761602162688 211 4219194312248763009362057480968211724222322190353349087991094064206695487354679466696195888129931999360897025902690694371417663684193002442264616413996423561613051473588547507425244423055284167636863213877268414829650972325848308640127574131465662531497410216232215182513406123993390023248399887483804331568155802076492323568092490755382097913059836614266740291289989001698247281798690250538445496961596912575882843653153479947825886340655604507649776030980660032927537058611250755859553569395428450410111172639973605530782998942694021088472960495516078008011046352626183253729079734513803147137036730098861497710425062463587442613337752264242998152709283253340645797132200829140646050326822510864493636420059138713228998061196514782107835890834872055652735130011178265238825715274532268017074344643434381312 212 164332546904490704618158945095420702401092845915228973646586084107804875298807740449786063478160070995806141312603287889888480913373018697057600773547062596716672523084792596281060731190851620858824855498269057081798840991446294716410594709983326098669378119276785964519383019412934140861926460110673060128353671696378861587941597231481610572480911178490098405401564860179295773621264317860430941779249650519549477574504561967924937876920544373010476679078259327940528498471791137358509635144719195608208811224770812887884053413565429450955339399477742842216671934253174783172881639758273825927942044020188833961074915874893926677689435370362699233952750229279936598104007583587161052008053660430746637358495170914473702185558220275584473236660781120689769220357268252124884767307215529860608306796938685793173504 213 6455257947195387099906782389131598359031049012417609953086022676404775912750212717452345515105675574686877945245208650503592294423821852765051976205514658023324581022023143842503706944958553283461868444339872807372350945515189894190871716274029311382196412174362047057722801418196359123141827326946638531639748797747931567137344783960378123794619582909342155914598442818361354845923031300123014573482571013323391659326502827254388489484174774184113965059255801989299047459676186155622993893868444577418427243709235121547897457751534270550489248771390626275302745934492110166745759464268475718414766424952628563503187739773994556350860626166746658400564674643485309160396737627580924858965583223546705988301265985022551755194424842422638455980775635398899704378700986190595455653067502057649150237552070120629155659776 214 255730511576834319225607308191023264440142145504117976070304398983416858730020508869772851021593139564316950915184284394650207927972600682887682946696961022889664207544534333707201557903358337405872383097784619763179868827374717085590227317548415343414833219764449513152133177839984349178110659367732311829245503607632527002469843202834691266066783443333855105921521205844917988920082699339096033577564831930321560115162749791824610465521064420774990437051139761984138960443955328736080390847945124788849756769876458924865577697563184776518484885312685225142123810579878795736084412832097034265396552670353272733156729816186987865256464919423577511659402604268828951276837915721572461126474258191728739210183821686285495093597802326392410820542575768090568637546600113148817769657343227330169883661651762781009727042093056 215 10216768630547473820426918637059556344028013486529616878064366826712977731354963533551037967321564608664144800449149028751588455603570426567990259971757654311101898708032065730134922994055961530270581438656629636008270575996079931893308417892586718876543655953325049167131731649374170246530967768871734165720939935379083102923317958806165584269099855128614687813582139494620480207165703409301155866135930740111098506272463377052146144767809718308598635189728789535253275681915752991948448673428008968152632714927717567359539866180736244680523679644095932287793267692846697953635022901016933997210973691630635665976017733014468918589963944075281006095489439439607471192140176997785799102355914570843717512155702242874612695796064520610710051109793751685570842852397834410340830437208904129520708791912747516182583305896049246208 216 411613795552531501154906925207207051074072872766076071097602103646479979981426261660335192170854839302871338646376038196327020340837023256124654140524473692449112552497665888007231076548901176201342641753025738210636445907963491574285406081480684017935435882842292010699729165270589016903341687557927109222928210502444056462870563424794302522480852434890390629717574576929055537709045682243627612581814667546110818704776794865862630240593604553022605117862195638419660583142208275347163994979332912055811115791491024405788822100691631778617508990357199251702443996632782247468166516134058705065963253991529922970346504069249806545845062305005793648367547194668856732401154355771155412038055084005157301587999310522436220531984929179097100025259366341346271675222834963091772499456531911100221736384903757801035563655513932805701632 217 16722264134685188101052706270504447244400918846660142887125373526624873769245865353343181375099197345272756233796822354603248521787285771874437881546056967636053288099148621983324374633910622828288855743906694985188637209986206691460152841733241999726615306963937696617504577011988996626347370365532037904251769329991016489372914354422883804526936727454609902104148629596853756560263793581957109282673374300183695394518065647690210486856545762645652701006427182201476538137394317947568298168913567628068723153058777896530018742943565484229629057969189035943078021606650216135707630510854902549989612971945515912704692189976751113933287089005397512742514614646828178599023821236870919527870875020605447436220594432829212702255757404204810448798620140306106559140468872973684124781165500293374884761945062878119598608699463795701830385664 218 685034778530988707143648570763858939162190662201491993277825718718586850069131960838813452972933469377267275275355925116250955894915909991944981728484154628243662853074690354293694268866434196301548462684807607709987245064161885528225003037981018972840831697656016527679587799970204713841396993682579930272398727671778853380874122802690220989706118903386798376637845688422791252812815386204228883386479860015848001678488443583778933725966703016250012576477113597146166086991068568866491107359187229692792575005115923600730949361579934365071500498765770705386582475775981574693091348366381127893575167025631366253344933058038841596270947241013809997096021503779016057491807138970743938923032467902374739103747515465242111904308495054657366712393213964977630432817819745780435439379621137832126503307746331434824083510186511541435642587119616 219 28296080828229559256699682063143754616994771255210672096891513703459676019773368906649319858240328717609559262534140455030669655258794552002441374496065169919747856058724548544248071215099020657118540987297532391755455202920968707172622806843650152183556823701721852891627139867122566690652111994873669284102102382171151675846386908335420161128506326359792924991131708630932080658658905569568482430358051487411756607972036113863956815613383542313218136474212606307080547617541841103098853531046225079686572819244741646991836606481073590183630517211687403619988766587048026030454990293290551518332581337245561478349520774489295778076522306949268428477923996094161667569223261707086110672939264852833253491114870732538802230378861583405349122841150557239630336282568000019600219371415061451983985547873469543358594069657269920054792890587352662016 220 1178473892081649300856764355494178022442825966197054896697586524477336513635870547472778724272509353517519905723873330763714504364905189841240525158269621251516859871957290525184092683924010304351323377834823416806275912937968825378776574058299179836833434505006722042631848723693176799990919502219941312302463348172106853029855453104760310170837776137416148971401303201117998744572171389789527272794632143169733489163431888844368011231543890806123934929488774699301954177532002914627584515971060996923334562938980907232017686195997820801118246141913218522909247894934712938851606347983204602668448927223178272210871202747051675779741091849335534753937427913876315789858751278687940879765587076415732910609715855456683037519399401899663558408782444058439878907954444682882354477118547326109578728410926111270441944902215970816131901022226365313712128 221 49485468558945148083272418824255133792173763772825709181270570611790229427437932626383015448492494343328554712367447051988023047709721580818674755602643184033906638436966071678156489731543696449457547143307454069760477987202452632842848105809276641535565433480630282794209813407275918473549125497094368374817009620854044876576207191703649885537628226766363050661264416745211589295371077343075783779815267045288799243256338203402981205262753154971554479344471594250553107469491789056276327805722991317479490557799850880268009694440856987761458684138548290948297645123726608300596724300970994635178220494676183931574758509131648123680242384123276333702439436783314147925975022510695332868681187923024363788510685078809639408725385440638076243989864439546221816681742780519245411109371576456950419826901596319298491099891796470234374520955683526468322721792 222 2094998059302076933370972305152164475724733930329870087817721453114928601329201472159672899097001316071807038273203635692153983884719793714350728580494370445008518442994701840895675996617190176766854979969032232181084147548994979323549476216476507201607360014054698613891182760066356964884422936867819784687862347194721649486778660962966049633523921162737739982410089854553988396400248123716288117704916425620157142939361409714621513923605169611779838864293398082873935561882508622798322068570501417945317887296076055144813523971476890001848927567788185259896194788159572210426433580724780512813061340303213653414702325912559158804609207755243344235073244427430872454142996591516252463198504534605290447307554084592356315601524163152147803334335041933591635017627694231388770441498531537424661278270528946397376308603307836688151044700421108467822159057649664 223 89417411816671545152395326043395135169258539905962549499258828742584678817744415692936363099436068086222298602674655299028174148857898891176623390754259376997932153146457589079530842695121349769765451613411920095124176155646680221929570464166875660234173911627917620083956832982355909962317017770245209260420491895301123748756562221065863921334176898141517813544911134069720919030240865476885658532717222102925042308559532365001627998403183051575011136731035966180826646646197163647429473412706213613894154977443958208274628557817864814136260401050563665729697609175692308730289317683936967321995426472001309054755825639861772851588391952576121842687499265852629742622124762993873573352760311165933728589622812403891515237883460264058172054471059990440465625156694207089131506293354472554432076404264055287500948565177711664311426256926679942983306176767465619456 224 3847490452531245474910204659390390405891397577338425361074531987944600865607218986017349506698468223243899118151079092122432641853460744049394292666189061277485377171946641032524382099732044639111103233722869018721457065089029989248636688716065746921044716263258888742005991259877423221884093648808821679701861658114022462144603911354661454087272484649560768571042333806909390028579133445005107008675531595980626693766914416518210595726973891243065897295372359013460178813506690030265508426617051019036853335433541917970675985974612401474067082836655342544264300454681144489654179773291735038973242997008709764334720103694600320294435109904258344077850739849863921813763496938149781580042068307735545524207747262212315380735147993641844728423916692061073814502348224184614935860530643990620837363311318320125207465952887080334266343098135359938141926169712127540985856 225 166891640256235356749152979951663858567897871952101309672304223316387636712901515126190195486395750143231661034493064431422492605283859607399716859334140230563919932194859944514056065998191422637832775539990046827918177468419450760458287074982671605167125785752921383842836311112466608794449276687613632660593312522734805674261816270157795590848602514441599711373443462686875281293770732176228603573678631917142090459440502659343088426223187970412631108202177722211888219600640239566574751567747204441292717908729431177623570476247575995971035650469858230847900537371586355972606031280365081088741243728189387709414786324215300246261918445463537374198008146171708446374705272209258542645851547116918005323577369059624287008640694824953018948392620322098123369153083137745580363443890152200620313500852791805160887795475571178056736636567155110250743041081273117765101682688 226 7297564091253265768283621532799814676969612255040486025883559603495303855723892487039222504895723141227051545179102764262352833479117111768902213210200348605995647909965972230899088159714993871705210036716021485663512018945941827344420387249489452550187249236523357303869643325952703799617254911534682748563081049742956026061327669029622745515205868144547817978683850435208835363997916079241407375919442834665345967413759705007354590047125465888637718829977281472300626240008330142230575701300927992830709866022502973233869716445939366156452300616182094670927743741139191915745456733234248005975354656380710999158109087130544246379930754951241611181461954554361773914580332348298354620011280585225357208830628999106360066138016483879871784803173373208237509917818724821863567088742122692065292871082610580040984233246663363420122679687233962272024881126730861942404350635671552 227 321656561437466927662759668461616319319694078251247851714211179740356303792272584764824937299564531688362668358962776983980051371380537873516634804410084969282927299752268928199826751233962721187305249949950485398882647982425038854277423192653556484254110505990467140344540655441931883648661827318552280043952048804534955049258031176918657526881417611641662149070969780962199832881983659996958186576437784241082415817052327255034977980259102930603021148313408848297926939460300566286643458555297938641816501255556518272018093495932926923373613213789900395150506833776382668917028012817388476682537344186901062798701567591290024027123836652134027292823369603204676902659490714013658715443326061011095775306284387916934305341123445398201476711010372257456047748162509377849430788659271584724181203968643966944042141682467226490491663654588332207930799346646517115606558535202346369024 228 14291014687631936117369205941354548783134731385998581610630384514968294527547789944071366734783261761182339255668169056351502750752306497869260974239521966619523803617405045234293467619406768901878941519699112763654041908035592660470842005132163779227191703973378304468522246312627236212039218999072479035623134261185498808723174996602725483212640257521395103285774902708756029550858057763221819244335519373526802775030094880258188355038321116737134438570384342000180924263789904378689420445022651017085017470570423992621858838954575878227088778665212382435599803197220886877879746413590862059079392086539566747302789777839573956225429970174546360248203994510826078108636138008362496870230027382752689056803259595108909004282861764734116095475656695635950086287977263751762197707103528337647484343234275982947296871417761830622526543263104330682966747332917883483180537736373564998680576 229 639992657013972774147189209162287620665544418271842229883015883746143904653728974198349646592615029723511530343813700035540691244126379773278719055139335052521980473447402612766203322698833027335413518821192986958053377160423761432257871096417694025155232251428700580087118926225849041247489249703717895648660754988760848688506962102332872560799098831185775912933256657245488410503740736008436564216392639360879035240141165072010132125122325002150283185962892991842683167421956505459088851210926470547621750494200873546363372694023019288694391596521873590441572316882440722400086337181263544827985033850066336411357213783894262497896374118175062105109704414673234019661346489090464974998020665768235336130588809560604967171509661377439338381635194001901584608845530341029067564862641616629916736425034524499510914073062099725173868783098523451726820438202773488577059414140176993177416237056 230 28887731662470624072417616703460994220870905842517149832109878417704825957779832912085181328712566375689411618677361553359893944930284076801369435837803200082579496440153197913585024867548613123166123525389190572948010427718184993151857305695661952122725515104065386612656786014869860866909139220788161201443463119084667954043681754708216428065041841170074868423062829864249168561788068817350746927001837021821610795963025027610027721370957198492217761977446831951275315927203036412277577692337680232701641879024273014192635966466406640126445232671652709981318198054028779045478394813436506959948898935805903152555751630538509392926708921983531953520741980924787971080118563888918986659619032641090142442364432196399600447196052664500852247546715602533816669771443640195264161019160032037896971244905144349860037079410620184278754740012911608471950442424993070300363919118724651397215746447638528 231 1314207049566190399023634201533544173399939439069638515153430713421098281967971476079837638777977026769273083117322006702600799822139959169690033494348398382283567382493980137749845006454655350864172842798307514773202931052739821612565775839746306821593769512297531472559071820290830841385323779425277170798598305864234482639090376341071227769120823036096575764877295862364320387769272385477396651855098191393610479939430001915741364897081893765875496237637199811607018989754840631009934935937442560350212951125500696210030403475705040636198648074409688679682193174414135415815919274587992019717151241399136275455450603612168825298559495089448060141871247176109948872105486406790107892333872796538363065473528177492388934298028125073851123534947725934782237104802526130055571334314394257278023857147666517146537727398407368996255357261572289228452533812356352567369927764084122900691499517309377052672 232 60257560586407565419659037822094321331598288719834362582272631813691239317274536108344855528018415567502312231377281467643983261314176541260867486981061635959755431971841255982191599754740668241727649290201529553308085320215828992795090824248194313883660043596540323312102776433124215875261399926227198397052521884165850902439067469722534639999373185060091753477282293921953205673520590712752551319989052089361189434887590119314163422915037246316924268043390198178909517012589217363224055582318925073563176936260717987355621346704849524398159671447552972922250247347741530330504135963292570535064113025895277135006152890120682822869767445178546736989122049080399006504812649682807361173496748651845300400054806475751071746282725786943984418479022713712745200212266266168470939765011863218087897394577169032703817396640562958821007915453362179739803626192220007262432225925597371491329936597716887366795264 233 2784468614620836166219711637323419963993016979242649134182108904781270365707943782266065185257502034035031699002587712814163480540660819282629539706640117054851272456767080316581013827626194599639493118548827251981744800007007108581808380833715426667223560222086499528252068000683020621784153258620998588541208293873741607720224583277293276842654741968014897280634435166758542406954675676445149339547189315394887430514592478344663476539394901624318014300084493268824033422731082323151203000650146087126290858073893691575254463692356265755442464358093526088134701811376204009045019675962475230078447704891808465077639521482325464294178125988106064966654656215563014696882792833436432845924125053214598194668466033534534974252266047138992023520697904040092827744073054156285717187863165731655649751235933397220841580813869018983175833533375713720228704007939846810346876052275228169863942545205731372522805395456 234 129670708009100602443129980157040493256469844931519855249737261700833888532859063320985600912412005456547218221677401561457356384167130495493962889319338574661219103341795988487276334480314021576811155169155526811521129874464161463513855977585746248888298292378124729583738296923149841981691992483692452471471109116135311610792207565726474330901909550940076735373412165090026500979037972386441788149464277346337027257225182682413359270151134305120589863226537482611506954778106771458170618589572728162467874819163869907877239125777264123247784486777179884987318489251044835835131081491346889518597167889007125297211001187563335156846721074698787456194416058788876310857757188952056884635734317100384443728392056215408402131186748646561389401821879819429535812085238822697560256385045946650667681773366914464083381156896507670274695413411545163653478202463595664583823385762021291562613600857082561886544050463440896 235 6085497360093713811477906424360970460947938855822533776023904965625236610781849020847681249657819744562920252098175350810836155426260036434528447262980937162546584706184813728333952211825121640336958566068562812189215894227433941525350315507347170652490086420440707730610627258418472814069599532977161718394702877229684047853955991172112050322969753879243677247772048131855900370429604669414255951927341974712981451418375061256121200173652673983037033712336948126388630336944014778735840684581053790002189527839141863318598123886172499972973410995283927819031717589241344956965549597788724662263391198771931035976652428292896556986563125021339195010345140075705231374737895833303653499532038823274578888658086986020372930222369797572954700630475272684335952431623308929145474355005996725193506151854269074218161953471198819819585564663529800140252651791868421685171949205052145125247670971783420922632907656832261029888 236 287800074271418554557843089660028016269385303800767649201641474187444001855141931344447698379864635209185499000670345574703471051204267819840444376707740995475594121248280135271385808902609118264271271822415532413473687432127785649828205170562004068664338828227049854229059633872196480537731947356689864417372292934314157665026619939644749075826370269960506721586822773098661381907887543000716497953080289229102079745241387787158187497373064288884145681108103123638849144191853688043811605758872166099133467474181173356559228205270434301790013017904910018578635553703938533072691884864902446139978568970771918722618337363769400805994533576220859965238454340352984694910882652175476090960629942938547272209452237461421537708704230404190622439162865955156654682341469724861209757933310357076035373699039979848084105632062346331708207137484072205551680870800478480026887437529636323243176601849858039924540577066134409641459712 237 13715525605839456569518888851119943263460446391778321590380930281017535859426553545480175373533340377585010495979840527008515061386042661094736504256560803017086157070519256588632455624498443080949429498449619585621566277528158450274045583755098848738298855390150352926968450910157652201528165346307950982610658053327002941089401188788089447519782522213611224693148087239521381266279341399086589572511290268619287337020580375546809896486180281796812486881667323332196840273304813578935979020821301347106918635198535551177946299932435808071824692637049770753323874067756356210966051462166466552951821254645338065962021880814206860339252606273721577544359443921519357028109533934648790248786745850797741394714755308081412423821500608999490657579914521195001157021844584389536888101680993536830163583828887202151911587956845222590565574358766799775445639204547680976360263536171165200094035708714012762064944225034385072495215509504 238 658638264738979921025778092158363667958724012823319330040598484469995998705096650373425256183103884820273540267232341669115167787452807710464815064409808544563502350881122339281642274359823910713801182746672417438945251542157639830316670662681169238072224152993921286367214676336348064373461149015908143313606590802459029104804748042466997460085234084312609141345835286951763634953848451104020260200454303081691343337493687804469604005818719358721547938151351733863226947329178942877423186444186134496327460825934411114939756850111913368794475731313189879395078017653413281829066744787899022983680595835096575660751251379728385211906160348132518422444898220318597594563248461857268871520541956109453303738023854837253325444124580775500100366161920775109018297962884722032679364845469601002837333377876788217926704785471919017078910940306424798354354693605001476156730702391114855243196506521664848570914493340839704859982976490930176 239 31869903165717573076444067493074664015996742477368923863870084441222988704398534463059741833387101822338523066999455138752626018551679705017173815772089756595779148685307956562693818034337307928365114274565741232428612785031399737123397794963183926935883183013329394201288944926857874868230966527577284083409236577601589523596407518932382060008220899155533301039769803290496024314131103625076112103501332231793460749645128069198796643320231503970248399343120492497442125154895801852502164279116936856193603441402926774365187565898660796110059269766553293813690730221721721956423730704666433311296770664883319089763467978212502598062488234804245923141718509941704543815681628958268218072139764883112498299738728325958177082996330674177257779441053003085646034204611064857650792647041457114984436388065506853404434386194527013554468015403144428680134480913953837307451054494735572354278398200817385367191586331417198951737622871721803513856 240 1553818395786292957466734173118257583783927086744359804723763286397179175672631162333624302330270738346834759416020052031269430554229411546648887848699194392449667831055097461109846314390213186063137501765925596494320647034120091597321724330484691422736956772338442517969507853891413719575943520615517035014060049772539404863877023947595298441824319828368114637546337127967497036290893987135661255789395127083817024585507841025185910957722523257965740131496456485960990562686624720710243739731887398725349553706817797073125674226761458789987845962201986049978104591153782422804787889017706314760973712461071396848732635087905309649059524523139375744485245630381631718219795633211671127617864445804457411136283992991399482422608093125986693901908850433249795739959716805663904769908370606400857122674211965520319507060885233656431654625858602806665968014742690936345047158327499934361945978773711203693197570335392322608139858768443792905207808 241 76329437312932214394557718055477588094217157947419968505640486881612639666582170328505101538295475384640483726115223543680764209032576035973818007690785553784092996631727744735647774218813043557515527873921955977821469928311531974918257388877868868489192908634704696219974382255340993908517253565391522305283427415755902820422299710298510823933004413710985806821400664683519438875265540459719899861566346149098615529932852786562428580942668827250926412000220689740116986435186247891914173159815405260502224531540851613773193532965243437447738545772165423485407422445363290257114443679734527198914902037899515923762224940113672371646944771330764078907308235436420841248865687635729431600086440686268712358735868201993198329137778741051584594569023225938616775010056074486388931888981405861790311687572336376137121943772274634440909586939794687479204521084175330877499875453962099686153094644030271502491914172085848214207189244474079324072765816832 242 3777833542383579071430352330224641437219949463838556091818449282484427895958459424130807278933250392074449216189738707048551354384779874168096508143844343617883759279506869366730023687045187654955870986266125116243164930175461232343751484827110126190182235114590843037342231856535194027955281711129943046967875069632653533798965836845736748655368751217901210903115496488414303736010391896522238402789435723355729953599846394226702546393597423641889708246407240479258507519527303782057535551444826413289092828868791239405824351483215415814237972699234449666594249112270606047491674102378371524049904805275651398074465191578248807920463794657897832537059862441351384274637682081053594599086875763904279364587094287223584448730295451874638059140835361667079698593945705975179770380793455773537668970406821488281418721498490501350633554545081002183663948888332331541276057758102262737354915948346621690212861621674570620016977765144695882350825366108504064 243 188381958667272518816391707415778496758514903251612616354363524096677358435160974815255319697814909015508103945312730747361504148911859972198855774831375943462714434441768915240576115648632864258161724783991735090046585627040968359680457234715752849292162858034358134489246096485960454790647192454845746946517415272816731543455748700789829156905750762379421771747948007313147473126197365969651840165947057266280639606078554478804789385838919098199516340501156224282019768180890277228223841900321497772259336641845733281361491062033843554826831110391255268510217650302241336816118880536348574959260257995599196113474527958993140322279747480603619925474783406707828106343876908453282460591897869604616009814231274547357598412690816024539808194890617454882083119976344822170896863077737308834092590414254931078233545738668544420234678845037532047215144917775851285364445346505021622450888468790721344485620373835661529964643248609182056024560529557830621986816 244 9463862347659637403791660250157040402009336131798665313150920097848746807104824096829450019755306009016535998103112625985190743174867967375211329184414318872516547288715843841534151284289405797628004883260538307721572542551331749908733598730942075398406897357297982834082268696131000972903039536658057047803791948671842950044566836672635293396275940629826770713841247717680290599830037868284579470457802780102327191481216515798454799458941230509335578342789964117486160379465762700195260747183414902455832979073245026410031845901419951395012259966130326584040298479852192154623573364200441886481673920997805096633374212952249749595424279955876952675792754025398734537405901928233215974735138113309892292714138130085104659462163791437859688956892475192182245148607537689270044133575419218541216812863593530714395533156198420848136925293688317552584990657962084284985877849329999048368730326114395364480685168725147685662595015480434586745145628953452439473750016 245 478979723849761416463727902496328336149672676440630448560926686392612991491606206335250431863709539012197398611509327779171407392165341380548359473230667270404061588566143318528347700434273277836411559411457840364082657353193183591292820780188276783963501162396754491889859551138974422333218398972318022529396819613039175656324797271481859739515844493605482336758211337133305172481774624981569200807850438532667412448258141943310149616855683748915868848010634606467132482481140533495482836268955811500490867225754843218042971868644746591165887850724416033993726299171517948658944146692758166784645135491153340383396259630590632973821144448881202045236601072654095005433002167066075719116801807610292625604715994907489385910279838379494047875550544525579969674135808080977526124252707334176436225612824748587235069556466300378255907809235803218383670623366074683246304175823955452849228356539717073159554670390169600345083885301096867205920447878748163038540178915328 246 24421511904646990361107722730543956070598302819717177276396988952555567931576018454544399899809446948183746386551464450196674214221437175450923757175840504096508987979554345495422321895318190556138800209349210828535447041895248865870911694934536510114808929670581085815405150167291143128983532530742466208894514489120307263010733033289268377071925427685800974640345843616420703808046692415546581044768905750996971227163940011528485830247577437151444892648108254943888119107380712079091216978351508401736948383752995590345766156615579128023177390065794345444710875487564391276704270480726450814089316383426575823368520113988568332972039317816678006600188429662531416518960420136615580384330417988148448013112764885428122088724997279990938406651415311049039831712048014038056576298824089906827547114836182947119130281754116445556778105305560105640956386674412287459104315295786820136299061590768615255167527869712704164929109103948589382941783448006778829210164092146286592 247 1254359049986793052871874604998898612592571010204926877798819071249539922261241432992039427789101655886263847507361921235324834994340755962910963009459693456198406721717444597268702401785680652249581770679862159216750215871262089380962520028956975421986616586249707696330194398810980218265268673700767414153219433420567150545237199234065262493665852642039598928358221489637522566658929474974294206480788005708807928299922166276999762785809824618060082197056085503234904798523336415286553977589171534109720343640954811218543358164453128433828499416399039060455657964697794470713050355858502166508358403974883697910891198510050447560992094634566043283351437098160575121277099546698229337319486202352136857232755908093985869760378892450232037354415256689521856629035093714169794873064747079977578992102219564537510022303911918593126318744924205922593823776049877401372812727566863419199379001691756692748940132809129355699827746430853400254917329702659102798478089802357160280064 248 64901150020240766843864677607962037176991985399903363958489823909340656289223336260638544091306650416483517313230891347175069578581574642022084403867680611650704757852935343015529120870986705483466031090460235348327299993402056946398736588609618711172594443274834217562809821205740678641673074186623200455920187557144889773580626501021123379717089881087169554921865053997230817016885744431181945914783555583953237031647935955699877090962720844730970663255644085904958483387844860012839926490333220928272207036776731669635301785898036277335362833084542027838818755983148310681396127116113424396632487062508067867465753993961625396697418282638711733812417129768428614936200356311573215240523859134675962806783587516287824373704996708323114803183164551113514785165248788699999429121891276778412948940666042939891161576617822753358386637529492752656590464662380669912579649168036335925508365433008278867272928923113310957170314133157014235397214441487218703084636612805175269818105856 249 3382606854010431671630671806478038856688838531123298394566719688572423585910130524144266888083799155654037982810456805809580700845237440850024524742354359722677411082582190915449806090551099777132718820259344920128244395290009131174171865535290658797268853086266841954580592722315423266686949115972967832359302615378837081475616700252447696937419652441699060519265420867354874573746447901745698641221702007158433129081876900623362946443786288624317656664067163254502584881687441945441864611647741991138467489846457170127394910752786320791864084235051247943181339352703226572802214273216027593031874585019816927014834202402604516786531450431863934136042738212864664820202555575328220834148541826885762235663262984787517092475066197698405139839548528536822363028449208989819637353609901927602466656130674852292785151879012985127633072655066439746460798847374909199236203302253187647468074667332338207717201694806379990996226500640088238962053996600603157870077767550203343755985295507456 250 177585199219702732589146450858258908434234978133938768413491886522666476534964954440820726987615910912888861906212529584903329510798987139644224870359002323436847739431609321399127368807780990733933955406673072238324690556870839587433694764258199135050524917570722248377990492126947115227364446350297530544606565141287274875065562798824607029171492255097544096238670721063518460233062387832029828960603008420631471515013048521453563679140611811298916739339745734108999969484297629989878925152282682525620388356139681430103185176005911904463735213531736884827448813778209213280613929761686324587217676682812539587028761874369049236520206415829258815023691540917602337867437147675582932358757061630442789158119752971551326169965732909010647705472995914369114836076925340615766564176820417054635552916464510339714042106417272827951102514106584630727241635458909417008338740833641597227613717235479776375270515975831128036003692974977867801931616768133156296858673680773499832159432799774834688