0 1 1 1 2 3 3 24 4 309 5 5262 6 108894 7 2618718 8 71246145 9 2154788970 10 71563126710 11 2586270267600 12 100995812044266 13 4237522832234832 14 190126298040192912 15 9085093650185205498 16 460711407231295513689 17 24715373661154672634058 18 1398648334415007990887454 19 83278449264541337862149184 20 5204960235487729097722962246 21 340742552702753563615660406388 22 23318378362984865140250285922804 23 1665095559845759084534759849912604 24 123855286268305068874382418887941914 25 9581731389954260143408925300470064532 26 769831036589173257182634059634470540364 27 64147607827231312438186714122795999132552 28 5536691852082613614789100315069863561406428 29 494415613902417144986098679287894072314735588 30 45627392268358143072965485606713007457392461492 31 4347105469297423219302580702386656701606693233906 32 427161677540176117688553997891159120039327631750985 33 43251709770646485080176527096582326663792504576726442 34 4508760896734049031738272889824382513311590958066076942 35 483502770558091929965334196214742691115070436722964309680 36 53295762999847223013618557770654671133749975430938593139006 37 6034206760395793717447268117155933958852617946364160954783188 38 701260977084437572841504048918226199488675293187671333184993780 39 83595805268792264542766601377018507144265892433675660290502684580 40 10215556250234608372096474105504619808497293149506900259904006219230 41 1278947496575540167949400099451870283280730911099329822230110524767020 42 163949146267413193229403612419422536959398007653545210265190327443627860 43 21507763345832970731105214352920786664955810903860145700216288486581824320 44 2885927702670960052683064273038012202421614851095098139531992906344443743020 45 395880480259308244287221622113092037016471995992706188416112228206279546859440 46 55491281115969633976963871443523124642168633284608003042836461524114866195990000 47 7944556872543367613461699677184617663993520868319462548155527772386562923931768260 48 1161205928927502883017503395844918630224991026079226160639787104506884637864910032330 49 173205416415667142901722138557362271464523888174249933351975766073003688405205280325380 50 26354304714106918260094381482161052017882499194381137698502772509542289298843658888186060 51 4088947312026502609961898297403875563887294773632117317635583442108698012389279734998680000 52 646665515952811190332856436410870553396543985758038219477020164279114614365604839248106077564 53 104207875132543730201127660151067950818381639539721483169174130081695438794162214713322494726408 54 17105042059121248297654413958851501963220895609802361898814194170317600320864005033150394712983688 55 2858946544518888263931418852438242688124114034574655190042945060525394274114992214710825499947226520 56 486414858939497981785678192271678335008120955500202289522525556152427984729541000126194487280811706164 57 84215496424590584359078985087381430909046169594873616802711828611168569615253035351292975033668779799544 58 14833090453591014648998198241575153334486050307086364620136362729589364820837618122675060083812970974593224 59 2657052692574398106888024248860651675757868069394733894203950538021118767104712272486945471321737723012822424 60 483922892794441876154876834175402143755095507404377554555488489103173813183960330955436342513207841929358263200 61 89586420528995026085998996002257521105990127439880191960319220331998864886969501553108480992225081012894565742412 62 16853283068000077908996070526533156464580809313138359070769413385073529261545388358279785817766075314767017924057084 63 3221017172680908506435476589688422114651532355479246541262071863749599020103077077880349015421928028847730568337776866 64 625260589841996641543265084101121967544006248133714591409223567708571737506405054729956924433686432759402662296982557481 65 123249486650487268955572977386073118979320898204549855273564938379014983980588749719129643902161296204895631147555934454634 66 24664078802812377126758889974606362191923402212784750750553957845121865046108224162674133394655175180940569909191061804584942 67 5009599899022929686989852324301038927402486051453636529637963492481195806421385066473966932402372822322346286103579111513616784 68 1032535602476379975048187069530046786473430063477284712344691207035471604356312016489120018214937732747924737219416297030024556142 69 215913149551815014306244899380131237538307569839832979287742279460870269105689277780153914345414811579943946762614513704649809787732 70 45796894716252420595931804800613685225547231418946083636501110494168834009028850102480586386529130053344151795955861266184563269119668 71 9851200703910379151546401037087554977927987369005360510989652108009239812173693349412537174391902266029422254942473040175547588355825684 72 2148593261448408884374665250983233591377068016211716207535467076946507047404702822986792898307511615985194543192510846667421928321074228022 73 475060764163386323464140925203429395348139854020313520772759646962071642237453659215824989215398804374498627481849160947397773647204703168732 74 106461906074405557111199209572661754850492226175219051264230624714902800962948242196745793217629419865654996131589468914257004168683016141818212 75 24177520378917189044106950408405589116816412647287663051027620848727272252759812997348167102044053948551957468501325553421905027197797238606995488 76 5563218062347279812215897573691603846951569520171506557476353563235752008122170992824298049794834563276293101228117696859933146560624093709943678044 77 1296771707554314066249635424502471221370325749772246667106991032228558835800157553126489692412504722335630442963224068748551694070757970641263128548288 78 306162701204337045602888900302883194299903730360782701051585239409518648033620872748470381458854600436822413848429505570290035655129751336104305023827904 79 73201899057788718536523954086776099738678212716255703684585623952536328845369190506015156155876988778291307641379890225592644269623370737936486505667572364 80 17721703710172442905596376111526493062350174564404005122087927816039729303905428234378960831062466533811035190955551704278816660544221470764949500591092543342 81 4343452451355753296199446696003749021015993528044991540517557395209451118145698961480970548820180493661970866126027222232866481758121213342525599782329651675564 82 1077571721833176744427345415821942388289419249654069299723321571722321081733867271673321678418863710840795270771166997672844309551802592584341511209894487456967428 83 270567363422829416750865030674924806615563817826509944734515970977205582589846650177840296339168157408281827062311089648933924840036843169884472802405950603576957440 84 68748122322106356138744059824685027791379139595532282281613693060042944401759564247752636855571459809947179300140348547623932964882004494331705657068343116721372301940 85 17674292111385576316378052494856592076945460091719863377553418308564459352850164558664305924673550327142329704521461646518953320818476013419304367043093289887828959976600 86 4596845637147250543249105485763858692436904214723047582963457572208441384536127275189687062092597607500495676217879202339677112243695442636196380530467099077862725267816600 87 1209363387381744315392426112529580841137167718922834057246372118530166484411093652675824247500991720365547848732531326799628373879042848746980498111721239023085447856689911816 88 321792800329907951596211107063419698221376952461518578072880100250086367460852253082892642912067988489192248023944051938985776283455921971313455093840526037499855686173468818092 89 86589116492125387560008159978185940118528311391258147991920914349640581873135049478304078566149493855463828311195792282002680801242463044529464887102642020888876259880190896403672 90 23559380191394945037113910641327815030277537287484045754729481892650655015674369570615092584950656420291105386604652858392924303587109336955412459036377924243773614031954004148161128 91 6480749706446873254078395711645435733796817571168879613611442047388783449660113941697672301203609223120419402550276227030119231455297743972151439915893110029882681439205181798029572624 92 1802170529739426379107952328914312893043564179418092514918857736359038887627389979741562497024846204633018784559767020406984132781103882555758602948991546222072028716145783536552055908648 93 506553453701601206758297251739541946169134028681672860117923211120739550645843866603867410409194463525167842081119294384551665853547277010038850752694393656994049781171159844892311602383944 94 143901071109969562893783105025610417733723458972050323168493070171909127423343823710843049283773654982880773513652976637176024864136563410920695843242519654666025068379325098623284557742190824 95 41310813159639820635235073399814595733075427093846360348890732795283453863810392355361436548042707753244395284483231230820736621499288076462743336177955382337486755880956510788041292297443916116 96 11983317302830118848177034974060794387852592823957884390922831075758585960064739480516275612010226425801251311138241410979764606247659943227920272602296446258567890404038894244590735586094501715178 97 3512024790776360674458135933281084516944810246345615081861311260721293115649802202940363866265739617034742013150031096513996476256977320575341105914659884738323584505016950170785350595035791939508804 98 1039823980872345011321947465579138449738894798831963367698950827891004550608812372227146446735021396025482191986976126574622279249958558636329082454883734111798910692832808174560845682166524471281988844 99 310984889045827110620466920555578291763133958528856693749264549535460183955735293515828808739270380575685493772806052871444826814648424723476501643655915284445080370461238807807950739116552724429923287904 100 93940375799181218821031373192536304840054066342908738941812658175262678937549340611522757614121469876379104282862261150529980770826547672319280410505949154685741990891070842247546580481037954201466288513036 101 28658671644102770119032345735567299045375893235642545070792497688027473349653122233365763211521542552578210095475425585524494003472386326862544781490908687609969496739914638428856883938971810813793952485111688 102 8828941147913473363150051217392001844025891918145006581162789905536628085416067149423958009215454419315385030329200708785289204446672754052884715725606559021736076358491778353479080355932039734466632035024968648 103 2746431971611106012849377773459251277776640761544946206096416025394692165025404171083624793258701989260947747552249710383643923265020613182370811857299672479113765979457774080972628466854279358536823538753857489512 104 862574023037495944613785232241775801610062870131977163259302268576775885926102880761046946783328342223460409835517340998229240652474685104817688547223865029737069791348630511508413539090743417472481537244121480193772 105 273496403901443210494087664642476688816487018153403338536105162380350337873088834046975053189534089370083780795335879093758576271391906671896237837004353431284017279773397784917138819303850448149937518229032971950882104 106 87537822413201341197820597774727343145001577539131333125969881689548640154981570222374050148851738989355651225399725185571354369444494992529110820133312925580923341475308150744803403032119573057282387747732520724593554120 107 28280729717961701270785830205524143510050776576917622073176547302186720944401370853412775251516213036262358417539237667945624301072908871665223408546150150529492815695610985161703760630909326132498622348814575710888657703168 108 9221441629548563309376774291949563122572445287115116500117538196164748201812268601272040732922005422402563227875006589342219579669731536164894439190987906925692336736681975391604804184482254432783145990327941042040600216644152 109 3034475524179517652842656653445894528153762235562437041711826360354433742167375488327699279822849755542042977371975207905429582874085511504416400882609639611529825565616906039753645862995495354362348453832090091136458991269998752 110 1007648349490404258399139297900433972762720201252612202609553792761703907455108424191597928558603494466199293052493696229423399606605328358627429327743623739997374570637121766640806075611427457930869980670562583179662493033595583520 111 337628797027327999143775587496630493106522172489545774218332866973997478514082430889323663111912292251078313197855853837265072045041937095715999043669958860283972447914757773985416143746932223758087227539290599613967682701971749126856 112 114140639863618605369716293109997584738101681710119587996140266134939642311255285167759226936512980479821227460356236232648658147256786916734155257924577720021136006278078255855378838528414569116514274346987822736207381697886742317956084 113 38929362311261962946867202939062924144650392679042988865060269402806722612556786528884738073801504908141143536743802046704582979598237224964986417945812451002606870014157998647654053191761372673819101569489153168852228890494534455869448392 114 13394202713179079276152454155378874214340041977956182429715761732288418352783508303232630157233036832751200969966027833159938010076948437946627412259623705148021295327938537813674413213822971900528327622471242921271044720165622646106333318872 115 4648641378218695922421727941771803343199606966800101477392909054304527196067142078061386451395307957001327994236565974881619118597369141542797172960413025745444535534010026414834061683532310539756844338692400522759497358528083993671408721257728 116 1627317868985526410611839888164412342620024298420867515922818436856639155404494226894786443146785051709438771543215840698950520795647587963915642006067368368033259695071380112227601155538342006838588691650221135536164328693840335911375031518823224 117 574544993138776826384883735709493817439776404318692342694924923223416187600939684639054898477562331094414619552268597187454252849652299902507569987969616280089926484558291062090855135799318559719715267184286425220522125921530741777186944256778489808 118 204573635650685372427103892903468085670018106872084800131210853701764363742872514208003594356406619399714907721654894074866788939073016231732525214941992862832881765445901304824522823885210230990655818401641224909348564784123225537214153341252615392464 119 73454506031215127333804576196501686802321624942917588510244928861696757662160635543408041921233432537493735638924644566804891811985087327079394701623244213134978311966569608752652951261161167541973137414589348954969464247200494053420657659240362947424144 120 26595005576582809730808743472132724991706328882959765788919971240876854311952132384679833182082173320293873714698431647675162665405366412582676803052563175539236046167376854844858516138649848001589931633147587616621143333144377103829352521408558681280459016 121 9708783052380878590457829484302913620629387748220030229553656538406893323842701156186280230840275733178604335853697948395735618129227671311129181612377520558807184863601986022706530530422767963328558336581579903065743038321085815499707393928208765346573663488 122 3573413438177725438957664402450433523396669201105609690165477491562648925989642364541512609124499049450879081826731494907876070117504217686375322382585876445830743751817553634000709093585052069664870572029897194506245271314644105453284312283686468635134201904384 123 1325948513882159997589188927516093153953099283625768133081349911226599853590410771312973379570771819746862381111705700864668816244464667632323770827938545279113992980389833400872720786895732477349977892085199271005542916732730542842754529618135915331746310323314744 124 495982794024790917935987987080043064547745368463707656116694853339202985889247792588075570973843727499043180666737612060540146705798528871999702298114376401468655850005608072496468198361806310197946397148583096392295307996556238328002763068887796987726858283943912104 125 187014464953396147357608779142408127369616160849750330199132332253906796402029207348599030187953378682324251556446253236906401183835931287977998859811202974466863181665644919838204609478216187793586377067557901824814688095696334860072766659538874148426014010473599375132 126 71076322788120709701786839668482695237126856672239599073413082878090922881207338876260171267268987077106746204470431151524517616342897027563112106068543393196959873654240129540713342259003204818301633109733839148761706192529227563944836977243319416938231472845451944748684 127 27226312404492784316514939005554275764621526218936585087445407221218242839039147939937802649610211354729598422281903763499779132783485516813426831407777972433851085892135562497401887513707858949074675597731047264678619183038386706285471988662805136033755654398382344451528898 128 10510907034683331506618978266458234721033556567701148684116636264135843201706689388460028995385570219143826221181072981776827525463274141806437382903722602989913198106045914945694050769613692839995217829618226475800067352314386279614639888730805731794377815272824860927015281385 129 4089336563892684893733544264998036981753841991407862091251203110074604957983076308367633132733827567402276098819840646708511992298840943713431811929328730127877489893050570639374592157647407543121432636989407086464678467894832245237083382342016090291122137452684283680502074707690 130 1603249076276104884985006944658232335234629196138635973097727066756420424199718037802459574948404560018560341257230638801701101034270647339977417635937904223329038492711687015655210091977573856005921799047390557579582920611654932070884783080986577424784927711383113007552937030490542 131 633372508243257164571277781278453946561657617497568974895415725966692054234950712682526948608715023545529904716951201660441568735948197441772594707095361466128942657054477566359506458865023833068767916845086479509675808667969265081815627060919430204506316140620252378985051535362449232 132 252117189295626603621818626616037353787464711070983834692322365952414732795395123408922622205488372930921217074609158476338408836886899479750834696496602452531085972524478384129675197402964611517477613360529735169314577810502573057524695460838628904333503224079267242655095988199563608526 133 101112788619459468766059435694482196833673783674699728054498320920978509560766153263646831931579273046545273802261223019754622474751867867388108536889462703816770591141286901258034951681473614429233772109076097576206076046711707817930627804354682281202504834599144618442461798397446132467028 134 40855056497010148346003249803763922769889504704385243002176080584562675164508930700067316586414642775099595837058746939505189708987287980927533299970937242980609472895621557838769840779468374388769700660879693341504829165025547263310341041537728247889502052164275326652574045695177572388165428 135 16630209126893408092430236184211706207954270787652162446667772585964983225407442405579142411261341151234957140045777684897628802438577889234330920461215667533483202701921985509799724568496706271081028834953227291523831018458528874713557295894447702628706670535956555177218979710714611923238677620 136 6819274874259550358100428374759577417582366558097982619366151558913816660766867968487251392083323387756918881279697774484304235914518200695637493816561789450354982753219213819616691681424908951810426731747328362304642676057381216217107673046361475725276463754949783285912773480636144116362843880614 137 2816722349666448532644797060367276688475164724804355803149402986697626435336067913982389176156783554044271070628512277283949784803778038561696629334019294205275569918691744011096463715468551710097091251922414522497190620851822414926596670490602682468040842102032831061488243200490232665081256438376124 138 1171904826092525536684021059251727750713174087807412421615842156029193102760845395681107924249983217819964500906796803362587032401344459955753216111522475644888773537189381453818303516224817464613209891324865026788309487087998046365207061802730163435957866142082786149880585508297296349782298365439479044 139 491089373612529533638214684860806491612308958140620188486280941064534941320568022903004456754702643663711774998282252073555751145412683471973630463847296684324233466271624174274350312077545052903723127527414151962204645745065936987355669463249500121757664234912961603772851158670954974700964176141008971104 140 207265192902214129972491327431380210386894660839711023956006673243181316782262194766384403380587676700085139187247054230261310538816146227238379757062089956605820138670470571170536699942441235380132366139740025647504148792916514919090889847599387052270640459267831754448655486283511244234814673349079190573756 141 88098380552042836369678299447657056397037867012595226001444877069269632023005066931947344676031182859158540164908432304175418067696936364502002217180531395861726069120627366835693266419971305233068834663378338028028724912100078137346828267140272515311153980697312420821778073277632907599990896326576069542932128 142 37710610542747046760439787606616500375893891436315682917644134059191970580224281909339056496510261395649231678595654479176521404290580903845708491594776938988521062961589281630512901629277743481102127103465259476092858916274389198372565241596893866122633780629213383574432179265674006999423733101042401179722698016 143 16255186959550867242021195752358789679071111353255848810762902125051843826194291187212509182944027232690840310941474768371288121323775244908093268510193490895875825516761884732554078106694146068537441406361534510183152845935894301932197451646290373708830460068165826361649744752116399783808299683303491565790329849148 144 7055570151219563000386154113624738787576685246681986407807771308300089953357433018868147349091281163555579121071068647404432163344774115294238864114401625999277640703667339592779517725901420726724099314380428669336756667836104074397104237991266548428843256977755250415291314935658295336187752687372166796590309563330758 145 3083637106274136600182195019939066177263600880248759609257764445377216529102237051118382113690411243704609340911221178287147495647741644972315363521441772926405250129137631216353193191508252587866750345305330822570759085738802381500595455341278079746505723829875964004432911059918881730828822014514122742396276397678163612 146 1356953488558838036253073654224889991498975901753787259967033557268157392937483897073874161031831672740203113335355539290867661533823266713046149494828811597907056147544947939908231411667164289025017041533088678733968504780211672842662654390007960570395769697689978417856055980313317858351290971825963573764889382974898917716 147 601197319132857539714405250939517701424043102227582017827928977781389729971288982175437956302289176499487462533309197187262412159803351685269715507945338818372416599934010198694453169136114309675357598975423316052396617494508805670265283217514910125007568174505880942864932918098320266654796858649103896471096568299256591070848 148 268163447290209030716362721848143825233052360715327306209198916800414565691909629471221333613800814957665753909901838118923550612548627615680221056282335673156140875191002263215855357438999660729818975923419156889850370864653583598324172958320881756421717303303860203858404110216213008649738636075460015817605774163643730876399428 149 120418429547151572769538534325748794637903866562939119400352201244754488314859981571830379407679255535252069816601837066886442575489059925299973998014732850482890068415774349836025362871128623160899641445630995049947912831232242990683485261159572721477625021692975941063667160619112677232897510150586107446395547887820309396242390648 150 54434946093050723770441472372063361575792812799688139228471686960733420023405255124450494411103123721151272601012396279797190451599186764649801701596831813286515370480623451676482353135404654912629208556795606337396629887379479890454226689364757462857322040468323390741737832243273658390262830537357431416687076249378952783238101518712 151 24770511533253437250770597746125843833010827152848099908374763133190841089835311135764411734647867387861564658769249328532786600819438330803166942911987096462747898726914261607197853918122382988254695319212066751464505272960252493592728306175429931552052984691741910383712887420223142453761961962239283966029284828753366228358874911692136 152 11346074350220381654383642410003436072606217217988628513548280273000948380918031100319847770992973458100885057924357706916552909160786889825971100628660130372402523091484056897358980920651001736813329516814822530422323022061193053950952940057292743530649236216084148115267250999357928778350654244152549361926107322120653114502765141474767804 153 5231077147361413522444478732943963644174850429601765329173035717000127784331004822927835980951150703802078601637661083330438579464691970852043566683623706773977044198917364322496089285029157918914279679391584864904635117308728229166732534460691742750492850441620282558276918243444121365602926596999352389401830712583166381716582716647858616120 154 2427465657047327500259391448380183790168871741899019710622126846293014437742651246025422255054839335854626820926226490427613322042562222193580156243069587450658674940305860021667951367525015090972250866838092713506827400783926014029629947244096774366813294037006368535860456950213501050704479731732664249805635521930518190501406724391545466555400 155 1133739791486467010465139961601573560445913725616045853280251675020268900348310730684035878839966042622094612797614885312564340634202263024761318825060236980738727486922360738823052417769179790112399303448765346893706348774018944128666173382238987192477956309184202430302194552483377989850461198043876007133044115313192284201026339179128307654065008 156 532910281404536845822483455066381058626752126245353667609123327638647568604809198293943357155231466449326961943935432313090174574463474022935285354874193214913882610770789408837908818076719791451148544416965421422992911268901887296113693343332137599797501595824675655188259579917199085804713705952716738434716574519643084116917021159838711694588716968 157 252091115130082477112409761060400978643697475461103226664707592226882826658374657036247505795067231164939604331638515277608916663550562763751732654554481328212821266998086053738836603891759556405108118576164590113818509136385529331800526287465004672383551030655481299903177895155530865236464818580070135882451370899204448462697792915464973935966374517624 158 120006909068350203168340398018590782858662159739429831475332406867588030097697037532235115096700706601735763144247261991630766206059449216695718827121868496325111907530377934092769697879168891850237443829824281091153773805679487152340830560061480982182707009984793770631416259899541663517906634012959544361773794103351139330703778581336676027927126247218392 159 57488766490377374595545349961977605241559053818556144494193738658787932084888574697809005193585148428014064637209796835351255135250936182327735921893425772061162887273147130494102187535665504177789126674911571251524873907767287190738777065755968971429131615739653783465356904159967632740491146289559202232047550266974552370905081118412589171950097817214371292 160 27712182742619814758616788511408395491023018665859543633957966273492818719108832469631666358114624310353269680563272601091631826605320172614832773778272931841288879038667674011430217047451850687085949141885881044512528792254488287015423460967509513503243796161235355277351275524706047464026757144690437440440410502478425632680495192453898127069458265588453871630 161 13441652611237282147381011669323230934159970782690715077283442660107244133738825738935820453900756308626789843071430677466846148235049589729679704623616173443441802070259810066533400434132142118902570707815100900226778383573366811950013345864114697954431480572860129408640335293824329839568212496231683177901673826777530335690324392330513045144056578357822169436396 162 6560126014698312202847338825722183158671537473039958683424682829312891601788855692485829735426040919276884857383460582898534658349732720154773771019582275402272000674039990724360098943416964306050204154672971641635017893754161256655615771834168373136660034110863161366485529983417352944495885283190416537964969786568027527356831203355276996461181096554756935273535396 163 3221312622331173228193811383717564014180173452424232783164915586161725453571512148515993903518651685408415244341979936605954140483803222197445750860447301045606516961079797039554630517356313535597870947897700924518744017544210022016027443919651342961892330676155597337350927746150798536222018276237493732377124516329107661620269161961771009144501463839738803333460818336 164 1591470307517101245442134404772139792093811138670282238682635559753999338655995867935895723797545333208543305149841247303683950555030716670647181739974991899546559942838412070564425806701688784691701333869004409885373963490481890549387368571399002570673400857510782821245987125101579045370849776671234927858423415196903937473442034281521342272256987007333165333328486612676 165 791030395494583733005171390688543130508636792724682248339922210086082936265802762692743184904683949310078307173799581240571855647966120095923997518555801484954852164672217464417621527681350663332855026101000019039766126723949760109013670978808978629056865684324552487102452473908398771037398747676023794923987240391079017433635641764574636212027261993401986649639508341833944 166 395549602973047870804912273167870849373838045709947956509875873060605571204862062608085807264496696173163996142407425720181387496320303746207677719525048601051846333787545839810109927764029273787475058480379678854198091340708660274776332907722561774548785583876917405148535575123563289870064547027721613669304918959074346923517687896633179392300589588531236853171836972568015512 167 198978548128358052980341938784561522581510070803181847081342552309342891546944623365559196225614489952215252671614180607749678439701316334004790170363336789358714211590796439996343310020043906070452753316785476004932873977288561108955610588429268362088003244596864790999822115515313295655424686898973639400600195098661583863993931369587854444212597312370339801343867713596137166264 168 100691693497048436670427177360456747305842929508862132557171103138792438998114210506063733407809295515122378146040751256588870502888024493979420082434622505605713470368630824023150899557936388783389993879111656135971769611236491416950272057160327229027676954591548777417294937077940495420872970158070104929520586241182831264364906180622415485669173869789898872459124472117742824091972 169 51256371322813229918687559583703629393081114295937047983319458219335939485167897223062527008685635315096778333620597069903696953182464498368332285074375052943291451147322565792779440913968462066481318683622780128626276771943107280358359471914904160275351799249661120649831981980937710077196523289103857282752274385901670460011505953926096382213012043736551599048508842785070685620774312 170 26245437387948451796892030527577082712956458079791593238652591092584517623321918913892570741902206935369621378173575544453417852117072920823973600587334468867276750700266342192486447279050470900347503002488942495395300306142305784261960674103014934942279987795063103664235956931605156618632729111541167800809652808365949524610288875421866856217962115489456927106866676027628400118741364568 171 13517507371167943391445784870863611832979638386988960055669491116856547079004020032748579139159979405514451669416589905357653245901511717243632518703280805472353177515340181270592942643896433070743474373536418100323254345044745402501319735729859386190358983649495398267066325155245499309880831618603046220805024415884292300693651135830638891454818848705637625690836881503712879283676371255424 172 7002635613096532270714326392130219252791130006193989144760885085496204625349720985141106957758075853657398995072727257969045122365429669790447970434860120083932135913674864927160921337687905656993960511058136810664099971943555197528973816866347480662694621863940709769836487795831365300406577160232672310163663134859786668055687487910119194257922781867429275778571629961421317581830888335093672 173 3648665028958701105572015802541693508063005855659592211553580579245187436283848786904478743896596307827082306571892043097200899350734844842163796603988512176191037296328759418534184327946919304534915735476018560764163792123487533406930091192350986107130914647517467701284906940975099897293225744548950673827827733108372394498770735609226010853004601803936080804435601101627176746257900569245308192 174 1912051653490734388586752888853401338763479157354265414232325250375884797301106435783043057616563803756246971088055373434227993135414417030724499316245759238132216825871095331483182044655150179358086887033163536652399058641437828719436272026305402762320243260543772765518574702436848360751583882951366114024540229236791213842926954399772810352367539172383853401238532623402065679055557068652612685472 175 1007729978758665108804778041185670048555415897032891256718678477715126527330172005859666165384177403775029349626686307208834569156778349649906381933157364553727682268843999041419491520534397142650647308431821183585076476798598905486891149267099194944876944359841781091594022358201436857449170235516825174817348430868026276514944751687281707861996985516543457252917838266278277641551214330735242286689080 176 534138154220556802863206542379990832910386580166197622587271371537415273791658196222111066213456142881664305425828120304539830214409643309785762085370980878120293558814861246519673012948418165945739917413317399299165878516855088414478066614226121512096243006389633692338052500674880143563744018279856358768349412950496074392216749664229512033189224547654541020291854146266078426475340001115269298900211916 177 284717381345022184454751863970818159843346967794278972008501750243867032674166611718372004993118833889330111518697502540831581526751338077514083005349982232225326753757053046502727755157070813433307324145538224969757774131475991714567093067049583597128839726245636381982032573517531379075769577536033756254478481868193744479807420806756566628997779127958909436959981580140825005244507770782566003730190831544 178 152620040405326973167613352630013327347909224902578201598254162780514936216883695666673817501102276658307983429508781965569263140779753713228451864429562218303793469351807140678793864423099195442359115283820325953507901517516703854637778593209481421327544646663739640799522401584863746969334451868376595155303845149196996184728849337346197904474714771703730559299480233616771591175779864077854795922247232084392 179 82268343586769490968747775375190138481516750737976030784674221637616513778705786842469114592453179995016286242668570198932552849675200989376150834495753739653079425935993122202195131365849706548371982514837616134947834996700751446266508511074767042912344257004878306681159631236667822366170503128998436036549389474488563603971778438118432562043545571698515159916388802511357401808533765519444362656485253227101312 180 44592733975788304589056891639116835442781171329883224635808936196204323752596797502449182245958002739034784810462726876347214712235501971614766780768192080303918467963496861526077124525543909869017958762623350153871776329643616868824417219153868532352869336854890891468588926405889197967190439597124430162830102229132086421528943721567991578611237302590161264115656474117035825943247220837760621524221394344942977608 181 24304814133821905305255326876441735851315784986907242612278186153244782549641674059849813661274519246328629173289194800462125607345575474705402028892864287272862118162213596677295495648557144147663314646495458485784055099190506101176709297395678994172841714854861880316115856474605703661646410616236492190715556246994893720915198100195728409678318831228177078614168263782573183766811131484570219925268207732227315881584 182 13319999643260809264121436283301892141642293082145610796035485872415413784194182251534574088777950628698926957186408853112891734850182830683785151542343159897630545563862178337282965552495734798467459486932284550874187760776682881322039119316427379487760687027515400485014345762633024265468549817914028027763975203483564802977450748470272303747873951877254193425135782919379387892377182108321862447313038602696873117195120 183 7339843780208792666038409688255344313661886751217404302982143692488017130647088200631322182295575483910814159609895600334775299052522815455204431831502983463974821785806557607861874280976119236780423129112508831368176099077010544431655608864695168463290233077932606627401395739099385159199477497125113641898353000497396095835817551701325945785242390234423517325210282804123817412350912790535341255388966948453315145963483088 184 4066560572053900142126575768739827439210017278042544654213820305950311654033668759314289173342935161268921474463362948329331666423276564237173092324844270400915818039397966978273303867149338305792332310527273635771751438510325691425677942893369385445924490693454961277734607200741250037443576804475733173712086304142717999103032009738509639074055575517593002586410291968777787747683924616983334579484370989769075810434774304088 185 2265232428864969807758303951448555790187497889032261732290918259621375766857392097527249918137681088445536075761299927642065718268646999289504248999165726340498689992402402816888480075855614372448877960089215623465577366412928577380638043463643652539023472297412824339797002847043490197155217214519045246619369928149574435630949679933761802554233310850396618957288941351591408440365531661181632434471958885102733519530112030935760 186 1268617791150572959328303403624009142164998821211456550756229098247461193155544621884201009154334882739073894868979923673792114796239579654511031000255861881126399808470379848103192376078879434133716255351932960361297463493279786844876810193420706012827207909818297962164486188480651551656065584418304050628025716658888863280076188840312759813717050941555883259136122778134007915151686130432292258630622182126675302326989568376456624 187 714280623351164265447846282631073876747102046265520242076394077523323015164716977942664975069910006729373568523443401252768486110720170400438288652527571315765490921406471899275107641536034522779647702357791476634379882109511375372818862179369177194367375905735433990506276335708964667524364474219534837559318006670013373750798947873028437270850962651248929520692828496489179742753550841864261507159044235191261860457214684608661288432 188 404310162746895307403297231483601120921100236848822988057806670823943202409323411500508542367989189661833250695956993432099880901965713581460193144430150679744818783082132354761897457696748680686967481046880062801151292096669575128571240203061021797034097863515064729238126331363435998440182634583086272087545752235643874435696586127278046511585365356252475375566263780570284075543546348311998424803685708010749099702164254444884496207840 189 230067868266510007917132218518210247991437881936073977114437583274135314062964287459782518328604372735429245818490327036131778792165288097927716001579931671115010396524510388721995964159951843634039772374950723190252041438319027453369063174653970346845116859261388123745267851623293362864465314382019907835376028168181081704128611600972933013592706414341970482144599333328833304420427545571690577046833846500317917556944991495339525669557240 190 131607528325443411915901446580417951093108566410125975748686448036972117848702634579318817052339827548467872089426129207498158005222299564055474092802039110958577523242115444135572834132433322816421895532151926190483233869051303855963918236461048828028742519583875074360487302950591003715978782780110483798432597743829848876509852849370955966765504243870957989597888247730892877605163184911451089336620905448822427437587016583895913105406291160 191 75679283112860326603682641882941215237556345810280262953321526505882886155216559164945985241103873759313670164636731194556678472554563103210893153452197718010473281989119230778605463516013602860186758610362814062281141557447272876172555726665834507250080924716983817674828533329134214736817749188575979263869340946077860973093090819376215093771787057570841038402392469248693636867868815291335399121014842763195531284431576899180909601525448612980 192 43745459319781381209158399019883122099751076308142571834969067417654730248677422050618305268269468053929593737736748409041986245648283683027027649431673440217260305066034926736472752951291747801981589434367698392641762720790337315933298003727726556498076625241301296128054971807358572624789795851012959991025819185584851616094052224394303202635039281303990096814436166307332921770635947514488900591591096400564781123796977294540454358387650894900010 193 25417741120895639466912451354310444472893584465224222555530096071703127481670371357317679526118578792887733409760074589609577875960663225460781895286391944672350956044260280526889187437194784554049965973312290254775702077493160114640179288182694103373871135833844255502934284965207245984800296754266094931809739520876173998532505398407464590615706182903967755740631051150214369967492748262668254061815080557933330521724775715824286998514869628086045380 194 14844902461612830569799085035918232064621705531363315011754864365244955389478136277227832739081674411070371541640217945207471759786111486128367003436465856914904285913334416344758239259131489679720263766331429038690863529259126357123324143664304262894521689309097539371038949802230671573479888439622070921916884277606634693770053785507335924872247124004641935881086838288385685443788306642699412936914694454114488055332258453625502307849675009190522055980 195 8714504805657959455808704311361404349049802123855552692911288716070909590586763846790699096800734586725491907158683020851045219207835569044060092356322504818613713948893660806636197150648870238352526081418076039879806156641303044694562901725177046643728795479491027706559398278869495205385141894568793097457182867025315779923711769602607905868644132918887515263769876622067920870871721895116143091005619569800971985396299616479833650827539323436825559151520 196 5141877297853672077969468296306523831574789407985162378115681344517928849463072630101868437262864268287027674138219371586049398139432808132382796978864151872130752155003026618246223465991304744100832419249293230967915762573146780331329846272250747762623834580741996518533372208911576507147254659022877639667951123079806524588943217742077669440697287296650338407452763765010278375204516278592515708610241715069206628700000385232356217038432880760030496462361260 197 3049320749969008042891285716895609404150549896949328293955906230051813673105184713176392728500153589810442803569840400358219680494970138180674702456441091549490375247326730927116724469100793858709349343697663085866858543804112714325277182685057081821933297678374409517789679865319347039788579742620782259107239570284188312919166187463900888758610108660588659739951226137022408046484200960528074422192685510453329549659535304296414528934229818311698321446728543880 198 1817505792167361949012057414464290034664200509862364426694136294754240470067589413731549501080746959018932216586045507296241011645882053707696725556491999167577441879504501486697835394549845241900508679517824351810714986594224034616122092174978170230400257816719052541886041931121058903969896873714561293728324666347165288404782441548729786127362883925472042049978889984021862957420902381305334707480518895098789545637622673763729233014433654509264196143149571627080 199 1088751566079706748915669897344771759100949851630799791084082539735459020266210273907120360328188311235233713386326769656465215007262719034676742446135904392911663976516798668241994349043757152178422109020741211824511593829850775174108679068515819223645745738286821566758492378809502137232787700878681010926525045058092567337534888549877373495922003918301485637944160912250360027139346793646339479822656049393681070296057432859296031663733020063765623305176952713638280 200 655467535880840894200113496896761138470547679301724243311344756049483544350571207659883736214986547079865829987024127926669516295822535302678349355552009788008573564953232397333126706785701243431564073132198386004874551486933432050628806638356039630448692161963343204104314486867204421873279754317015018630802762173041173001852821363710726423905638585544072982352320851743390758615851488804841652533771741897534058499253240307008708219737876817397345522474127072584504380 201 396581274519588329110702644122182576920126146978495814160042467001641077323186032918981450841513402284548926074875198477973556018654820841646634480493623054709919306629156697545337285609908050592317611377182062638579351369620574716050143849344252184665251332324365733136868198594809042789461092117892112985673482526842641470486994930532938644212464139954420705315772241167123558749113391755834406946252381231981978075667143765038615993263805608995947069499611609790792002520 202 241135510058226642604741323717944505545109515266623268712322672004627003843933086025302272542389104231553665303098689038937240204646497441257285354740239461942922735533590450370354318162682114480322943973033358975435591579324500620291256362954606923806723458364052980473459737421973005729731818821392466904411784396782957963631232008909832566477590889521387186091598768825601793216974164401776275192536939610296733969552376716319556017735892723911587084367201881042785704225960 203 147342323692176771718529673486970217341229039184763260490148601941700351755593418245484254758573421481058418766342620001849747063372918183519598929034652783746503283935613742426609663771093800424568335703840423957184851431710328166298266454893394664730406200412467802562559914374230807807798633866595794060097366319624271877980153919973511743945653590088859523326128719589349421417585550825588249316172323440484350909805066858609509470181765104406603666732956762706437836659142720 204 90473370878793011372481019296699926006661517879640111926878141236945554753995428174422318542578850879769595058996164293521785885129806856443598090621737248454156326304473996291851568283025324737868910671072171923215765278948835966121697923435250015109985419152753138806830018389408474926787274019536154069602288756655468553584590098447043442484199341592033980149181247722268360518153283775344082088719002397541297451907516625779503487698773647677468720014015653330059376522479996120 205 55825237147722429486373183721514656945991996638942652503972268566671634982021154620818552967912808175159643432074075748044338923248547012950387425145159228579306915927186240753223805982929623107392006697574190247338243459834909469690840525261450378314027768022039987299568528158553535751760154484737906946785233833389524191981041441784293905259329076629814719380243179707128396097585461168700021620999637067033372103284150734343679653450154562015144698857803440853698211912191765167360 206 34613591648423376745367438919344852974151574080133129706002807415985221144417912449182736624960204217363079351992119181941334526490277471801403252872449052290217869114199653724939617051867744997119340427312988834431986456470446483099739095547665204956686174392157685991133826489617845380650915884354976406246798891412264410216241062028127879301816616707078858232354060973415618744227207270257843910234206000137750353913361676822193587232824671341355933793451987234238833054413311015857920 207 21565467355383264207992957993502791223084686761589112797870901357283033024064720170350974592743088922811768372237495655060546191856164321813437598562402763288293877056884185461372819173425487487296578581685426943564186013679209331378778431367454211248426463954273354654332776795262809859476741599554861722256539272988873317780538629809342209883341413083348809449091844042080757251037323595964710790067982020939284928102508585860433349271554768143937955584288538978364230737240910413183586040 208 13500726371616097839229433427608279125793695462924149488572345676188829416866921993606646151921899064102793601023538116666071645177075183843771447231501210294520780800064882926056279441346335590265953613722342232078349257758853011624808737496826896326579329685409330398120422010490686924940238851954195593749827940795610843532034665815695827022709099380380963886316753875768716906260482353340411448274934179292834326268467345504621838695119355066358629826461437031411188461746183224686083490700 209 8492420253032164302773081358711457491466748646179837705263321442097665023788932627167239220551487366998254638148149664305928203179865090037911703942961368368046633056850752353020780300634125270520479293193952087969960138689567415838237008927403721219515373727873999264034050991534487800705515695489528755765147953341421193003481997237360348255391435677780116315346566128047237183974210420061899890539226547018496051556051268284903817628647512633530878089938501641500834232447832527563929031078200 210 5367499650119258958948789851838591577405577594503300208617247426700046933278159682595115050124730735387869642677008701868881451701656508655617245719209677977652806280263170056123950714276736875539032991147998872704490058206074266697637666263028789853905942019599887601835094692915514741094750473344202175970211591247944162721031796051443043981949894109189968594652301740032224488010933209502002971360972279320242857887568100354990084839423019528751235795426102696491493094676595610243406999432498600 211 3408544709148402781209077717745740923103471937536589698078297435412941186513846181353022970744049504740583445084763137330778122685359201857916489864972826924000849157566907646406874893740490214482014827620478909025913314200829022677082417543442775811928405805171375568409582946127690584972526730812585873503875683358417498375726516766834540318287255112596208670143022472243482906239560817985031124330353328290656881745741965841136644588060024389839484215781139562298015184089466415718491393091972441600 212 2174766814615026576234090015344653461069335358983677467808915165430266834198759023405323902907911658435494177088894111843330637046085691095612804739129159478515888135788058173491952648419010246892289683774513135062923509690983836057557892338249042315512013343164588378782624028754298236442528442647722230955884648121969936897346823271477168379978648141924905430943973149742025084678010200760803262321564147182887068958861337734606801430442562262399720169931196742805092516215849599192148392225198608163080 213 1394098733396083541009171054259744343755751931556339450762997262226622353118398845901636600836769129045741264489124194029895240889741571625397694389342342405828632569803045020426227751092730148560556229382871975465943995206596623467445727741812365009549164829602444071971138264042279443353102964076354840201074001050695797785933631719933085876748865273226092992347776585387591852060642369541352150245181001192121524946215745876006624276875646437163680927447212083276280411910416619495717110101920887106603760 214 897846286692865314985759658725417380400697938928127763318591861750107921037241749962475369401358568305634371979779370128337913429830213424878366641923400348846398742598453516520949782081676823574210112252493367156488241500824507899221408733648284448605103402572688287262926689056910262378388728515216745078508534910477639307373365605993421044301892965661925652950627925201938511176259124155691327537136774652037755239268768123914159265420628272339395558873860737449331577174742682924306724998286974154954002160 215 580936482101085710590923483359180921531790860177284679761073250672301285936175905891223597007446257360007451601784280485741267376905166446068199230561209025866508484569617715642377397968362423948159580828920605153030385860997440174893616997300239156643165228592174604792095084895367056108040629529623162775919431944734534540608258494944211474478748606864291217863459512145920766414621762877425289972156471989809679083320571345129691390781353702464158077419748892577992726109549394748874425581013825057421365634640 216 377627990222780376079371275633860552995407859609297254031116778617363612535686707961489338776441668264785624983457797572352061404590798157604460921690401138310054642682853263793827278664952105096907648523759418835276595602121033193837969390678958680412819121428269689814575686843137321453212327591095534962360662347848178257733002182260004736310459377090892658152898170832915731220147950872604424730228124915101866011422670659445777566925409374221902198680437346784416189224808314406937450869992853231624853228782520 217 246603549080509313180570190925341140924706269692559392643120069751421854257280372249309863435271946101286770135751608339857636948289886906444650290429923220615479093745077291682573755830733812885046758152497950124531608137804758389083331090362889362222726661778838704522847967545152135496012607461111762840549518720790318864320394888934022320914852438701687677706499849974218084162510457154920640212332557244589116094700296458605753786665525274557152302547953808224997115048737031200837403506731644876832585429074896240 218 161780034223211060525621920196621044299955298536861855683267963641218910332496422674154711713892044751119962669188580706769393666948559987556879466870175014625956787856251269482933382562634011318704062478229655288923822982969439164226669169701069714100714910015854790286629296288956056436084115086950540448016624958382582053184783810178801460612424192368285019196314703409298959798600774559338492855611066944787187176733557757423800839111328014782650556250512266802259732510382259236153927916605543389022743420600102594320 219 106618335512873483598546300058763211976746520391621846728017132317225733710601490464942764247994484153757003211200609065249398564885113768559269161551095339385816251546299832722335337153888504920654134838865812471341193911173986430718172017946928840485780638630880080965887509853024029102295438688812264759699316895573442156181543822164148450232640383430492817723604410020413829048484270591279428406658828402883976455207259584482011434645695136440143856660569893184448886534810861993809077603710414317573405134652416522226720 220 70584810112139660488012707878181475148802532756882355404923615754935151241475366208630789946368432113643424743096004354171187231358165305578671232567719984612799261365128277129407455872041304070204209595263257924456277245623049712453255352771310448016149219586038223948430570561575623843743798653356747652192394493591503088236496255823817776968405196991824575128677707686176259564867745726967180205441353566144590526911044678280798064056989286366238971812679067221766660547865476137440131985233225134623959832630941027859140880 221 46941186657446832681052929173896693651075969438511927952577425434352174132348667798675440233723730756987318450175554730475934182420524426318977215109370329372318820452340254201701539215573009416926991510002705909521455041665649276134312012819813278164267134746888592140795528251851738030737904692419975247430037425075611844610732865829104156603975342849105258374379219427491556239230922934580553283101076544103243341504859160919634154949699970112967772420441982638486866831352189042210006633830968704476286009322620546663000964240 222 31358227222104822591289984314162787846129801036868806451233029780952224930543236076295434604568044465458224974220246416781414096165956611935381412474847354379238188239435562727997968503248717783783634862697146875645310475128624555294791398590794197479130299947300234485724554217129683048913673431550964974346773191647760924310176766651809145476429644818043972000633063341786569990244805296702489498523968417098905711978230212283644617812129191673334129518774036535741938681413332330757473385927911826958343341932403957496695487277520 223 21042377581274721507230500441017300557998376651411184170752117646581573435758775157800719207828490778685238895393213533428758632498352077036246572407294314118182305489938501409324977744988504874816038895192629832999178629404559729303943628312463200521466597548965276741319617670224605945906575549188985421725585033701280157537707309056287990790040446965897796560923668497593978964395809542582940173905584831412891751373170552298009144915884305939427065569230255328883964536126830195335921858975761200667487011242785230861295617687689320 224 14183235209348557370255596542537954917547729243213231240431018951598671562210709880041602053128511367724606138733056144263933709581970280917486213524574489384907991156651599900522982828308864322505435399065365891556433414582787732778407131157571467636321463547180614843130141312790901069331255303800594738127393893430195260584043172053553298073888396787672879559372449473591258805864226213491121204662037539669142657988863375881956375281140411320988414353203724246009998420704393596752328735497160528790722464934186667037971186469913997620 225 9602501609346907304006454915572641908452444935570382204634764832687627054003934449697461124045739255811812780145686574750054387075646377259703156174503032640386744825740762424650475293736682976370337287423751779857974184692870332669948902755863539073309436139280424299222846934497462553721310669774177863369752057406974290745129170480608897977616114324331685078358657268184028382380949150734656190749346944627318251587081505655698398360744373049321586757290833368294946492456265725624158058041352188665647843719921316502988403747669329312840 226 6530005304666112201844729533439583337954892961968494256260254234578469934993886152867730512381637506159826702021004043182140141964105946985746155323666654744351626103101275282383329425516286787709272136207570582869624761391360028393458658472060051468450536813692951865611225607982718294367848775362008451501492008379277749453807402377248956572171467051120668076971376516750430219894827398087315493997689751349533478430277886937046359168409536135038661910759112402228473440001208809853810887095005485689892396347463483814775655716081487721349400 227 4460199563515897837391443865992742371511313557689899020390606711950135536306088829332621098338244228261747747409790276267793906731192390276912866506320474785257913670218075877380449536861205375031484139670283783466079075831464811769323886306212719468603399051952311268935260535987468179760750070105681580977769546356507403924783278211930987613684292655330876918799156537696743871058584297636808512679250334365177989056037877688900948265899257135665364371497641806159961871661633638408185930132918314169663723125632935743348597862152974235100640960 228 3059836933358383216820838366726085162406416848484224260652271605896614614309417478064274747152166398474077880224853413915979688745182268826747498391080015657357019974173280555366086183198259456681507229002892143975285534849680502738843266220923514018549074470126940105058329820321812657203508928350949374066654486994056855074291259785641346851514834189379362421999069750474522435192856944968105759561693172203734009788702679892283096514453060257850703604211484307380169840708291726668440001937940055403394503192355437013536981339629166447913708283480 229 2108323284938886648764643107480639134250084987313280751033449124480722392088102105231138442465937928083914384144844054942060646975822618596665609269564949896393785620878186292157313480448397739080050558034474231853339800853177742907055667229825761038278340358020780354598311595898807819605354491759931325033446639016636531671396379221450901544298871463892934700449643765895573959869138644345101473866909700806933469628951488707974103389508235348803802958475339399058308494772964797428817152618498974927147203535766039608460004770801393897496801708852880 230 1459025317661055946744141066883923639631344264897172449825947479806455908947048680504469116999145654305640757774044552818515722642432164218767677413354252561368394689721946844048234733339815750280502765622012495308411748185977580119221661623635445657400607341995533692188536099501152008325532367121551152069418019137929420126512789168598694330772822249125412772104339326701034257517205943801071357039170737961781325475084208263519636632114733265551543731092900434856284797638597928345197571011432142414327335867023882659678430446419438409814160588139171600 231 1014067795156853600681410822475496833812720264811670193460527251148922277709099971287440565403399330860477726810783959152636327225131754961864759567388564536824730074977052584916852020600781049947162528945915780789742703397515607345268668108947120116004410711342654149788936574107104253529800428854909572836648357820021495327862242399575098640253191700382618911916250443075430412835329873789562147599909116830805367155968020911551281045100088540432302301289863546718524068634038501135250446716830512675211884424357396173552847327912306707754105803026890005840 232 707850597547364478610223954378703423598359025162023761856594240894230210256637457629098543709375245243735079240544302053350524879517174106424516323475865962594687674161958715760148144840707821095225265749735514056676720888961148578232367723043859715053775090473843183485017199661174218805698724660216266127163097788885848515930031708312799224166514846140897428430392891915182872643425890484799942193569404175569462501872830190329938685034722840617209938462698313095884598048996958191192836374778214373968184528043165510850015678712877900820884279379835314444440 233 496225005072402182387403602586898481447389635060089973845429601811005604411576469836395247234323718064280347052425030528155262078148397043979455022974441501214471223769961608186820469929472863324650113963237479106232629199907469128823538712118120511569366017314348244449351665044020813761365418736914210272092476119179775210716093953296032882388875705517534685978177474729366804430825924373317033968318413538583169995107928818615229426760403037599884286203954660456409752191112638336022453806989069205261491306197877662055251777730512816389354068128469427311161840 234 349357574744291651068023432773787874951177392619697995311905083005670483750101393101315002224615490592548436442864249516153909571511077485386574710414389608555750028933891340066924868708452166841441987241092728747334547376894616149878866181228553238082497346827873877292119311758945723679181822498300430141457664771384020724895200188377998998486199838055712237905282791967610095283384226939884181040709226786402293792593835359567934364782283205073754234901860495909738701866123297961555581048893069055464245315933132806279854000397716191005000532112334046082398349840 235 247006439858336014838619395391263395824274715002464181292659279444341255507815210792042695877810450325594217782422561114094161765736143563238691497737032777217098818442867328848145037711939768458641609969335269035470447136890871636235964454960508488952055352795959964033382170470854187751609832910574095690599820282010826487051159097959093209983952599980842117416269158347769777362817935864712128971238596436086277454158483617577575698897677252852479552526449762178871633600687204434678741327570676227981446712310449475064147028479823444042033458087418218434598474880000 236 175382058663538230512074127721172546259672268130850616962029520220641242805578626394244634903974159009637326497138052398275642874871243804376105379894332838425204918719280993035213076722240207962811571842300908871019620237795108202913796687002710055635506483439535049696431593205830492644813384101701791975299818385502654858922056612097876021998539350291782587437387112771734952382003134304578849783554440754231004925693384299692266159694156739470391974875369317056749097251275025291798060293774301074633218586620599188000533220245042138866647274028722053512582993273511920 237 125052700452584593703171489486194796413812358591305734492799564907953591969154957495959401397894575794630851387667279532513295713435123606994424298329193504995931444941858953766883078914496358317761846722903709416380285579997500316168633826669718512987571783145513496679802029574827135484201058520928179989250264100536500768822460915292863741126332355165346404005890869614162841740014314181600931878226446253746461674333153570811315197097649171262301815682655936662341404500904284375701186239804882826141371381670287954561878894680829197642828446864945456801544957115212530240 238 89541491123482166821004987421672425349064557125657310901928313212373242672641193074985130212784808675213195511569766530866027137463485890134661092367582044645889266946496129670213401834974725216583179215934739637207449837911724499718431149740249735459102438609933696940046360116350807108908049682795104768293433622363501248242832608876524107647715025731008037625264999334630037338051619734096210990493533541976917488272630194352296632179970735516579808533663494014136772442968404464802300264420159807371461120065818870332480697045480290168567138537688552739524090491532905252160 239 64383011169792039950065757345646401896748075751579346793177003686385720396489907122095318457228196479953922684950682456192381462944011169506684116754039209457196281504949395369569170359812349515385248989637160829829699088886714777265170639561624066146507651257886202184636881093066383809469195211347004402506561070178552434670940287552434795847148427263641339616363471431645897222942317533226391987540033655391388823433800394695260045278377758877574602400012916358903012839311700194358759275940735297462176150590818225553470486352509524583317290490819805715829968708659230976188560 240 46486452183213651397117552325643310871353860536245298323107408791359187868412760401232248181440831556870826897062086282970010096450239389708740285118136834595680826730699267789512678656498795182387508459930266147348436125829055655263354071521402624484978167078229980346853420810062649365627860441188185156867814539721497490748194846539249890497188228323238333307044087566072081059535331277227667891934372481938195095468375737755883483375033214737849871617422475855290329516051573331918957263934159742125434339009513582984024620666932483580921801338120830043898579545583682066417185640 241 33704056901230718645242059928422505780861294045947899716387751647342180340541244692657575802655086033179429198854344628719059980823518639304050835880396401693724898831663375262108133871589624481805559990656126435897271607381526934753341998393212697113066882185342116248481308951172546040104138361665183614123521779327557878325760771446448353315008190091964029242521228371680594970115529658844592953399668164902242530962317203126745825096873642292133619949034841441260698838410880515017226421060215838354974866183289906532847395813386867171167195142729593497394262730670521032409668920720 242 24537549069326434637954183689806439622808860368742484962794499855789877795024233725872498274337197495207831305812529089847975260595780455732228592723604551895459951959154163339830718840771030237104526374571518971851260455870978245581504480293301489950446150201173620610616808051356781395284067614509711777947659546247858329367265165235640632388973872616738655349718741520438823505550811919368099372255952085119152196416622056742553621329453230703146620032110881058663437227288298020184770255864331247594661171330782899083446758065176398710500797265676111347117892825145717575829849505861040 243 17937670182167522289157098872759446877822107776416655245217459084283862861706529225332719070988130025958559643874171877762180080882811939918654201462636852840617788841765683267563407778174653944436072081174926403637756963991290170049714937367936729698544684525334251262370742095341758464476192590587331716212805353068764859815813502331510888326035602972078742766518190344757076436070113384411841328387602460307895187021135568977243829408579143923460107227448552188051552138795802472642097651232121502604889469876416815946864345736106562451485298406090217830374375186195762978059321201285742720 244 13166775371330573541303514777209224353544979852442449446827370535000699346070445380474450222504076561151388324075609926650704971893960567361613001718111853816616413473519709516155195950206284504241954833579972877919124481059394833797859861733244637777450306872846647782894735830293492823682174338550068882534839435633623613435019366580106027691852529972677504000726917047182465508969405998900817902518943096882272068120261174090764509115512802449752435595947924650109816746232136813393913352753165729863009877990380319429063977240816400390469100407703125084585595799431101944352232848710771611120 245 9704297542336320426100444678106844440673741781627758889181600438885633955158673013620430995887503313044316771309411982653322403265268828067413084056663857255509226870464151973113972842157561860290158002471733639879138241830381004610820679950391449025168310460114453268898493186869949339013377921899559921765399363280713367452881051002296423604750684832916811324858946493787675416749746608575564231209014342753847196524350758543152669616548519626005835456199401885848117798643650925690558999795171375011934410011157652180097415004380247019990291941250470434249378482791890161314256773897016146368480 246 7181462094540269620360386254527050178509535831050654803270306966502744726028213735917925921659809365555510017672230407269344788851695523718611981290106641931390602551912284015417327467698316113392967509086103390924639062280775747200398159264442055491518594000610621192788827650172998935109242790564544627721669187279821580730233165452837591769840429925697260374638000434887142032087850762753549203614794757357682680931698277112890575496062000491317729526708041978117668341651674985056137288161713257840033646194499846398460942895384511882649611084768939154166510434391023986618743012097316573699395040 247 5336034097846980603861564911510956790549148258188045680942055897109368085452378784917599451616499261367153986921939129022723782313293774374729652051526386872130862021248627542702057564075581067390312002442678106299399168008178765913002951410905435808436007202447422528856848274091964606290131873040475727291037126166725877513782547854042243696210598685198192419871182065493100523766429474158057068303601421975504530684792904771051950628516581905470817564127434712373622392376369021548087019506019695212595568112406265457447770685044717435102577554581725774415784717996417633842866891720839686991937671040 248 3980835174391895329347843813003133676181304351945271969072110628039812794869694933881068317596427368067078005548250694245674944198527365934554668640145044395317212969837332736343821577928778617670672363577885358346440831844073282320808838618814289641593765476257449280146580635299611633658767278671301246786235830029508131249357326723241697485848442780030363533745147627982717409784681183515636420369572543994823477118165720541288062086650500684342571616764190845784564944043800042295797005653655867853953101014206012278315471503000026350751876002813784507047381965691136682621337377083971114144206579206960 249 2981759767946319746900137127650697994431629975101007121078391593888184308990367463037132749261116346295358287400613706219588588158270906153116607023955767416881870108745173790787329972054363280593341249401992427185081832774242939438825288741051438357229614166406772206478233558016176692223438154260217596011374540215078277601069970627213207396497013620214769362890311290435344706149449473277470241162884043584256121339180248251952240170828889986256621140189633988638628890495999080560327779971417152741125966301686692159555463955675435687176970507295563179074874235933017151831602091791696387488206070944620560 250 2242368551977803002689390962164267560742733645757419467746420075466396577490238328295418544558977741399303817347222218403635488827842187984017177726286540115927811034539646134479142781455270174826687474076555458441237711845725003092224688605542831758094004121381486665310486863472044916320727870253693042478653783068223819286480769708755196334369608165259341961057787366504254375546597848647959687599541006619123245325202942000313157373502182536186466019851844252438989013348181530253637985395346737636382559821443845132707096726005102744938647323606053537090426217805333654607890218210390998724824038118534312560 251 1693052073892347368926987324709862419413799019404183167072445029848979800875086866792486233358741103590982560886324001421178356271129923364419740407248493031507624932473593013844802592341016061501364386102589654350304369043789293418078670823490158140102393483308177999917414824215509075301146598418793804764160142819855061476740389794153002712253181356662288618623896784450814343847639044118503984436788148633082199050720949149712785134499820362869251172347673988999219581947173207209592787556270252148056530285504648851372726143055224077310143474310317900342182670152244121059708147426249063195985444521944416382840 252 1283381460637432952879558469714457997985111511388416455335235652670472399745761479772571381858648641057948390486762993402256056811386055104103755633765764445247695998898817999815352437699969006129670834543880189524046562058572831725525122617558511781511931764906293637081723982886866589245903075429924756267910321966589451857033274174361610629167785855302786198417185492146746080452285452917146889156954677711739001404372209972383597514891816552770575962487688727680988612055852221164155949635094779707435294218861915250052843588973916661253994220459419541675050027116716568924019952438641585153826240082159482791460536 253 976689521558850934072248319496493514086631887558260365790733639152680182133012659029579850537767809959884876853612040563499597497048870358147141983153968777349916675986291443974349192352784385570208793776960561493932261206157874801196942114412313014929400107655989552975073156199813324235761354555390663780608425071287245624793798696404458707199109452987525220224558425501850304118279057585222102375223809529358661404505807093493360365427322316079196773667780919755632831161317186995379084869809200992588905251476635939468705277004018211233932771871365334642633632984409527805935522149557335816786343688005928331025119932 254 746218255769089676535544386244600749502408942854772174912699636535857993760589202972874421439104065940227161978312931339831864739301927732639669619667927078015701965995476128826565964901926099755638014512224091191875321744864112240002780974615046723460009713965811128741927839885680655952932882620828612494905311397549699152951845043016702046917110597972330681328030749998448630058541429118969919637535649164451602455389303714570860612837360693984041436933051584243283565866936581057816937943584136259081015748760965281062579974453439176724283483565625830023964202489015908540413760953426775745825341250478044965515002459052 255 572370299428446500086496185893123144803367486054002386356760901610114943290496370850115556908265968332564016113841251600752817712350638755945175782639460148108539272031211641055941466056552321530523014784096135931160901820977367979659715481652621174420628290943886791269914783487657261008526650203691265972550725152224461664300075568921951050993667324594727512042444276321717779314353931288534959103032829784965325463519447079107836325989602668748151827717637182968251534310547177663484371867955156710263962809771375170699239048648568200687673049012706794288702953157304317680315799993805116844713521980049511435763809867008130 256 440741095459653012947994120131718667834370393835489003873912600221750754569740465894725567701136244029245852053570580769590449922384139195528998837893863875576375698358534067724656045739108577776528879133539862696274683138928005142232887715267651334857244111049711182782405410664648151573507685363452697002217555299809621647588107301926408815789101677082324836049230326331496090466371561493514877085821384846962355799868517411964665626150237055378283752699189959477933130406818374900160581143645761437396650781404103075635498809086816801675277524491060682991637720378593262569971874584015621683644218495243385492286928991369355881 257 340705111410419618485503333187769141568598712167464754828042307677262115613508359964593115664125957725282589730667990959569046398147210112507322505027012550361174880162961723513580740895236260581858942001964476305292035629000559145094587402117698444730947353107999944083292163199902431625056177748813044523582332727032502859603151025246111555537993372473311057094340209205009651083448754008796164361878698130663315860961253076902058046404323476680525429136267598154364071065897863795127713530743076286330096103382558752055685928896833760244348179679784967773673965468944500691899403022207220953582365020867851059011947207250264892906 258 264396594462130138372217265364734773934122862003528944036110413853256326126593414167992394354781620770205528176837405712740031557254219682250913870959936411058559633014029047973404220294556417926378637709516653262502596402784050149195788814485049498465991688089198617005814685496529539883181468144690733396592325553492238439199399927276786771926290141135368759774631089837300330393800008663618878536613657342086597774111128862003725115259730823930560526478745282294678615600166926814994829816735354059603631968515846092444838389755874891044207310072107149019074684416389939113819134493231317952729565140297618275687115924392329408380206 259 205972234667638220968366691865352554350959173701158657146360168525952171836809649505354965480723640522710174285380687129498118241634701086907866633150649798819806690526988538083995827775916543336968848178265228640490254247510491201854794323480462396468781395368815771716054023670960095526203858638216132830080433193580281418661864805790489560407140589071309475206743804888160926983619265009552851888736776045020026992172730020136038567103259873477268875867091912410084773512938387499015157239218594813041606911518375546757115223963116869019412476034978847495339261702649424296634642365088701762841106735459474402627383073055149954923739856 260 161075942466919247807907373198044275158449050814692608227846964476537587158317922644695059808371723156568221614118588057977521020549364821447805844262432332374919526679623024571330307780999307438205897670708730229189542253211075765142305832142743359561840371672686443016897493512627446457646721537757291976584756942084150082007361243853453341530990830945616983583505988966482379301802770680602906327042988636396499923347683054821588207329000353018587549175620612239698135412647285740186670385835028715854219021364517349479433723770192133010086470774293458955593210545985882733196227575772029058347992792288250157334879173867073619694641302670 261 126449019888287571985112807092830383560190171164910558231295962462715032456334620738201573213889743197081962022299570497646331914557377930215011789971875457292239011578359044685501984729544016285693117512079362792498606350374673436754042917363778475332861739969604348283721221439951196931809386191267573109664456701392096685106150251014862553673865613917102676683304889017881374723535482550796380091842459468865511608406083648459593689543051014657634091358213760028814875410670775146083642789233950538823802219147826538645628741151607006393121604589894690230338578238367037399086989991034293945008617925212308090970808595397475200434596981572948 262 99645272298610294535971842864237528761977340306291958492372385047991698798440847385770155276366341279266607345439864795202608708030920055721148755945946456700808727292041754491746444812450060905055594021184826823745892949870348348222599814817493846037777731590978441867896559741133895174417245763968823906916808119879179001951664166593020777357228938106494086962393020596790375316320827429961171504605064535496129062930825817911928509323977475119992195112491461705430810398917438872692647803460005079117607464716992951820097562835042111247165109002226527105132762511189358875977949623478996368846192241272936639912923397462398941010900353713624116 263 78822114323666045721490046373923363101974202601916558550545360712080400773263861982437435634722663565852959139020628369468282945515732854707345207078948292083741801230539997852519601450473903403844136048334948397857555764964725007599607316513672569550528464306598493310410095723536723563123366962256983282121852690439158580884672483653108476076142577138333824737226414561067733510046405386758087455677254632001814459498563408938048384278793113990182135179614714460909029596207163518845380490249898621396005093539064249998441196755436184421315418709591420322173747490845213658258783954870745305326914268606390105835867043327815537929976919684651178804 264 62586889398731128222891401955353968026688505912042360358425182221027010780765979263352753032952619363397318089032822720402737776561737799345661015305818595470768971202593526711606475055579346223580543252759476810646024011082700262540920368860078957111731488209300027770524297271270977396803849547654780457777218865320061546438204457906282535070658591666380834733744044817962954495501760347642945040143804773016954132097141540499349667861854230519891389574746791267927749456366530979648975318010481475072085399400242123494038722735238025251213736927631920678508013560236701630654081423577876554636180648771091401971788921530739546500230486507248602478214 265 49883436116567009296420754372651707776311777384004228260270823078684292432157440910421323575127818400624548543785705183027205844411352081437258446377086650813176522645724866081943694462261461882754718806243653511833242738172892353699320609041428983202554719497010273292190967523467047393640701747233639581057902449836216052581769751398898760785882770296165749148540794560260307878242381512905254655263593416803630952265812916510768007837475904578300334302968558283378241628505061455101328396601724156843926921769729608382414516009502778173954473344832964229424556911981841802996431751649655496288829563374883024880023554906431841129104226721876382005927036 266 39908086947655122791849386718428284334843280338778756024585328918843910646746784685375267229320580850616435132302218437588452220457329628590308780136240663760304549253689917011714582675986484656135912022866646306516472863855970012644802115695490162318062189730910328092378188416586256190916876587477896296024791765050692332759718726379493471148329552912681946615857715957302798075856604188155872525452872686359433661773428684842405555811489281624827684800986089139593486084015182790578488460186565621136769051641760511236892598891281082913257696692954805156831913121260543116464374861167925688604495499117550992023031399012163545910588758943623268748799787588 267 32047260211450742787354020741475457816546374955773311487525154887664097478569072816526043741636487981848143183274284246322720010463219474123636120960552632176752435335770574827230518067886356741324838051060306295000899875792135118880285051765766780833844376655979213226561817020053949413718547697258643251348367948907576104963949164513091942628103280300291008222036481539756370187752001425977816992209614389790898671211909798489773832700423155954630585248282924502550877705148354679513342120432923804296649742663165019267755084323925109017845627820791808724202071859041887385202644877142682978850863293710949454280875900301847799103304812751550273269813268986336 268 25830944815143694518593891958604255662951189059856518478418732911440867540677219321417472818681736955908722829805288452929965231975013336276359664856710855368035952355559568529640279245804482351276951475776557176166643227389708689524949750631993663306878116085461422234822553607122367060082610581339142735160004807548351025810888511758395948828077506464749019401271330656595054422241672349059973575785349913689206867383939497362580285298372963602207856037149266057929071090429774451522401986401589027977635858989742833963059967337433142571365637474191552714671971535877937230641314959025093411362055061032916008839959314088654346624606299754893577195628713788666748 269 20897919359151171148248706302075656765011771271859817010155560291261804109822054922423567167919053562180329707540367056273866124006041230529874791658564641299356202712540716144825930713343263992030801493322432579316307162806592116065083651400169651380408554009829947170194502331943638322591018217129298921626179152349576053461386170142974465402033616234608146772834904578995340486479900247480744197222244109303912765549510595876945290626979345736379048912518299546398075566683480440606646156403218764455083429822782357904740955322447111317423832953536940383756026671863975181568500999102878279082448378611509096805542608235315645779523660454187453061320941547103866208 270 16969662613955856312873024973033090123473466010141904443998595003868252377891136923593736671635359112438316389158904019530533333931052152114264977068016987660496898622660808793215029873272312963091617180314175820256595593058546582323590745195994987491647735674301330990060777590845301183456342633662314364939283567075473480212113052952808421766328180764896657094357463979317179622967806601032892050460760693537164019558385869994478794098464202634982394091759720920006399262979797281782862404610974783379163637652957739843273300400126155646831840599833253841267309457887079201172164340115134328338421445042647135883734466182884396531228291204445055611057441828319229109472 271 13830721659704271126543668390981877698270053180845670013660268774521788288239230176971046182653091734671734035174759725500580753425377256291116941883881982203541101576029607828035113550241316439961904738458751510306601267855929979360526399444137979876721528262375124585541776444663064891149385354456684580266797040113799393302454691334907834830626053291982126845801490000535801629946546886350360381608258730500323605192399814683679867073937937771268285665179412511591588236731368080990185197247994925154729966510429203198759008778118223699782089548795196998340230995545850840549582583430248907261995973300420151886369671170855251482387114869533766144934121776236201731483676 272 11313892968583640141007320672555001385378421994540385357230119234528499302938772946793190988695621020122142331469340986325025769561932874495207288930551425788962944596408650054119411424093629332254337814830370000163085396678602546814026613568604020322552209175311807932978895484401199043638054873884641582692050953156806120242323155178968740016436103467690945249806870487340394471928945256920303579558379673043680297538694674820288186101214274087145350472890388524568818746182475166312322062360540604357743679548396635872848395405124271233881118277128964814815062916305637129464813898518664134670608244364897896845680816116655052802944198176035298386594565501003078919381689398 273 9289001677964480853155722413076609309190995286410113101850665985209077347361692085650887670436287680302300904278547533960124983534120228564690075138784744589431798026173981694647299300517754452056560600193409831861562830160425929476338042773971610312836457491724241255360295414460852607492709772279350290262853882201956169810550979124906648077176964907846782387751350126320339957634251223798761748332333032542879851854557051090947050206300104408587454687713112244113342922946103505035530360554954660325544275586905534065524807138186105720291630035506277801650504084082190086444221114089569830118426034653013054788708841257071572688295208201741021183960313979315275023037283955708 274 7654379135235873766152060917896417670622860828112756350023753827025009711881774916617944402647929330490800469306923454796904007817664545631329600115237759909905311760006035161552470626106811354317134615623625074746337459896322126537827292464919419326719455957033678981195369359435982481061694594647462191118731749525664230412572446943887709418958476083492335299899216453977180051676558141773370780476965151652932300402407180360276627987086789537703759163891858137899025674480642707908519571584286859476675287542975521673512647222367712922210005707093798582808686631311083358020995153999757290997515032644378064356658769512351369729377474039363092551982421868904529004507052312845428 275 6330370017260255491049773793485017445428767226351017677506828550536632332814722467699100729004958569626638674244956397840830032980215395790523237500393898734634081034887108937715321660242134818165669787896667839639377997429350329589860012676513915390800508939204032187264485588874047602740307340002882334510994535044424208801781194229784668499209565495836916361455334628033623644416091117190139989240154149311288276906974052756979630940638354287846367312228084233304089906964408683907988591712735022339625099791089125878363159548062514150936008825856123757339957400469596329411805417016769986240100024014628323256875490342044362345178570654292775683870621354092951128543017658061493120 276 5254370650317926215824307280907058766182901689067716560863128182742353570706300959592781088298875432863529075536988781430460579450234116269157104212840661610377696969158488509825889719351265266121089063795214567526549849136598141929531865272116128990472810308494462970706130753288047076701685760066026026884038940672639925520101362800835547296727307956342567838708015162646027094269826994085562156924982402605176475414463919552026285410058406075995975718778345951016797155691108793019500168198596613091488802003982724530322566119477051697505388902405403149315183653615122952102747199906824111963473902525076678526492409733664087268200620776810435605857144989795452622365167982718076989284 277 4377025991644144416673757654802239585283408283707844005128793244629067765553833636083182308159920119113677854344014635687874692502663168337966097328147603004975000966098975436353984729196433671365061055946827978189081063374074204774482634447697500830422554840314898784080137221336107801711124135644554170876677169403745425905562360168332841847782662328206071523310671862613210527540077407957466330470299112036770088340877269057424225200948491585811478250949577084061313908664324943063112296726769564502499510846426158425261350913815748197874249585406397189387149029274638272963442976046874779404092461264344602279317081919382152019761131071148632476107003520858079322158195277472407600981304 278 3659305974583609859259345273492027591277848179564157026513000536114808133800036400759535645893664504378305201043787325664648358868835579255828282295704448168344244216412745446281227520314453734186938863276148773439054338807239880238016457705402702872552498898099229966086409383239324231521955511564818338287830767694145472876556116990616153407781702194166042239491193193768237618059264046447361776634336475790349860997368309044006604273201203180415415497086781127613009653794508905921454836265721725517912962173911018225594379308443422203881780084539598514998548732668397468472014644119329543356533133382161614214841549298745615553023847552664398590025469309442102076807047863671076428078704184 279 3070251210281010459438138116512541298949042514218004429563604041939837893158418463851294143544348385073148863465803704457123528127563390631777348288861028432961271653010045991730160584683854716137754725701143839605926674962756104765309913079271593134858092268751246495179105745017372805754590502292056378214984712727288608126905688891230208226748473149598054986712934359444297898568874745442777616152689886534843400915466089658000516431745646806477924158149618898566377928606588572404152080064192515090396685949738476908067407077737899941333521458518632553994189658676961997065757058300530306279136056610815342008700273987016870709116722161205417726703389884828374911284975314360046663054689558824 280 2585229680603553428422378880972742342362015885114496669841210754854143192805185731500186555950000051050425846027686722825714849746117632900697993379017254418196705842315412430536253289787539297803172127229454508872736903093859212093172935485730246327862193108760970827420208898651366189367416240160055807090049782891833710019882403053267665970609419781139861999515952525554891105662542097267463500818890500989302738117538023540655858541992260350735048655936750976559072206804452151698626743069990539844247361697105677080778610419148729218743575780272358788709781722777904967342245186697752840788969122348125545600767060562326282782225586575862202630916921707294320719384687012383375843212810905077852 281 2184584655606446390491352373984627087662244968966228329034107451500242820600948373209369258438430499696200311184834987219405373644181808530373522611356067890873019911260551035076381897884307601361157046798993369277864991459295742489844264877953415978568514958197058115711227115056444710309746000307218467366718107217349213604309370418052127393247666030234145946348847513643805012142552383836149713006362040540658284741605103312791781279862250686392393332482166890130084112725796913772261489044032339281223737210990406163782600423781103844340436636789565317738844986528007640158486267681541207666438870063282531780252528943936307810779258218722679123617405450426933520280956319524289376625564914419607544 282 1852583000815924741169995382489945692789957148995527819688489842784204907048777814901540647657654842084960755635706154993005587696388158541152724070032646235444230055964178151979325324503949771575688788688421035762541197662305670370869103757800420996243286164397260922606871828258115896857002746088733414779281693861590385578240138290544832094916720155010796352150175549978424153796675949921410160724287844744139640357127477335878524629059973098248302659686528113772245635103277913795617408823174679799546168057990659819342666308809982549188666323348072678993870220815006648831649831133856817255774839757109763276282373263714843728659670839246936311031692901013418653591065991562469749973566711569618332488 283 1576594787131075246069020305906177818391300538991707787231107830013541594191802065175058106423866298760033028349050663277248853977253344380951319440368110943921919259760823511079678866229658102347396492247665000944244374819237264261606447970945366921808588076141318317436246731773124444646595206286424793335848714115464944736590210186745706830270330740222015918801613723942135943547446827519856053524420730842451488143952807203129840545153761349466172962537918258081683981277464172431853677761499888153686434766867355240044489137848825503228028776886192478131303384763609951468955236284058458324166991529849816478960633965461259359159121336353861044098749326214657868358441294593407619610628774401038281039280 284 1346451509119266357238201570510260484193065634259971082810322611960796458136043282075929875755910495576449967692848314377740243747793244242632051225672947122365231782088170169491993836902679573601824372517647906851621445035287144813602660555063768589071920870561456229892537516750909237810864867571354478596514230911956841206715177255463621897421719530969344881147099347606410054349584669843773269706386767916410577400989533864069170685968159056397438831064063040059884830068621847587186601924303589093672589966643227869523947490296932730448608213375633118672017729335701971055114460631653442327772424641144247789806937776685789948697513177239233978332492442036483326595978252330428170498810744570451665053623080 285 1153942608630986835643300908034721599863695165924023831258749943600354610566510879314761396381309959357336502923721183177357790520567438933966843908981392677516704245487628115550927879158436104068209121554847695339309656930269811552097985630949385821191263961861368108896544261984609522807992040284519168116572246506969962731370325615969792422826313283855451249770463952141303757730382297262716460919326251667814260166071188697757090812235774541618939098662929693522199858309752160042987030277875117834561434530880690801173793008421238313849055655026992585257023503980102952248407209292054030358896813102952579585069169800212383729376350184597577965811344960838659108938523152902762328946064019023482136050615893400 286 992419392739149978900652783276998892129625555336917944773628275282999081272601082520709295348721825240115097653498048719850312587166676572179269521345867989423064289054406014516192673652326313586516125035573252497609654336392900331108186330796146989532454832097026952497172942636754974244240359637997095291215263899972423343829825441916671889708022541370647103895940290810048960745398958341972097910176704759838550016317849494467618609449540639797544513888214663741410520677329419132285383897489232654661447954841590538699525528843736119543268687640989107878972217855348436917413634280009200562921421215046185002091023685441453145317264837737489523610977708795653070942679785758469165827204721004429863020187500742520 287 856482573363692899477651019534004401821674184648968588378693309947014559880035001394686660864678384140579676260030227619468824697319199070284884093609512550033276184607910288370526477430450592277998089891132466207461529858513358836721180834105383261388003389153252458450054462428685337756500322266961266804419134126576610121697937189107687695676419554014699002997543430384272555946943466261985334487781788743478332563528246752789098227230098566981839251683277144506265517167239351630124129033803094642993375524813158839601667380361285613822434511348015148745132696875173965057013536425275643057826654427678995346711256084488154404423451838651565123070568489958584490477046236268530154848181253971398175553562553084383756 288 741735096095488610673409422377991851960326602781187559922899077688162198769951699825623646658258582530911281857821585768771702025192765702700640255466901138928819461979418341324781466647865890352283537768592147316557789033486238525710421820625562004824122875925468059058853909066373748867822320052747592867363309489135641325939621142096866439440767996479913304615210464497325519149496591104253587516680828097141029309440037177093950498975975118945870737101971818134548365637444738674266483454210282906522733683363299211737593014370535970878433335363406030052441565790927991836934543284681037653141296982010968865540386986079350459201589065589974330709478238851291178122503358973492161929722473981517487416626916368635008102 289 644586082836105199687806101269775730573287108666968957712126988331913266299144777055219857675875016631767563383616065383940847695438236237771507738567373716296605646080338036129881419090068170850994987840512981186757812871647395292915964276835293244019915317888034040346876100705557748886567895434616005645669494205638058501934842361786640495139091228661791562559463990692092127035994165741570226712471995540372384683303675517302487638990835126141879088904646272618717152482576382604031884715773620673856387928123998549158678289350680551602760200996680147480434487524818073512860353374270442458652103183285879043327505869540124985084474551906070297763962397343190271726380121415267400725128443659532460701293311852864243949532 290 562094898000071563257631981775287566169205218439637559042504090260601403974401584687583902795299711435339282474730126429078366604902241328401704208256473310762181364837358585361742578881421857778738367064089112059779284998776743510411462567684972381165324183837692343939083525059488053528687530527060389474665022795946307096710392956554124739111597813899896003333103224577585070584366674782407538579305846321122639316006734010513975945820566743458661750479215898080888027217135299977110133817252700454829512216830789074218076214701623389064099268967937193085604327944739853110682051482278145720547493349308413888401124221044598780808815859431365879546679117632627251179046287452024114079516517798665941304081907549355727259654388 291 491846794894903983975551659659503529931545376125522209064998932118861314938231609342859862311950609470477786866908785360836215743410364942607258903985815016602574789506058146986142703867871952933470113939719109790815953445084160878531840241135578622881910831831557593892524524899006131679915189988580350207152715100019003757440234104571473745725377894269327043890120984662715103220163421142854057921250030321451586896219436098959302069546620517730025489239928023181769662067409280647540308499272206817053967074194736747269664354602003328132598168200891971849576107860252462205715367790491099823463212826848720746676137976666050130493983657677763263507187077601567425744963299255274826632075243245425329503953488884828437822605964064 292 431853483546834196897926680160181191539195705916194821290846462794978208547834668649376976201372270743310261453426890913809141782046689291868424672589833997431672920464864205204094202647794619393812153576744363195854909060380346922186502050289263034716956034678307551944824088984000410263080527451422953534250040884931052463700496518863970659391550382656461868359593482066256622440449163832667835386146974674775176918745498423905102744595303640914321452457355587211987871049099072635630053284641788332019507133558369049549388192511897084870018700975291796578025877194611790748766025007039587679443008092546919676287185756345306491480149960969096492078147935584935459805750918825672066309899289521884974510234078098503365916626673064468 293 380473416630306278820854266258662427584084925348755172823216192437303171479516608599193936630209266987060486283504988321271199350684171813953708058697048740327751139208524153295430824179045814454120533101833701909349817821307581549039984438157733503910664803077608156760061684816590627236374752959262057823463706138978499119942695248585143057787600372220391148856464353442709724781285524810361618070711160175706306114035542754407446017253293788009707394425416702959090676178051434521054260190626219812858012684252442626987005876324300664055714132449382254464415667295625271175762700666266352921362350825227778895554811179284393691696744624516385918291139989405598773967708488047957799000231407798135289662176934766954453663298981585190584 294 336347716954927129556314330863136980455477991594064222281513999347120761531344947592001984057842032431657620630177675440553081347264924027136380714756513063627545540722318495158460638929158998204276634248402555882825291541915735403002712018610176294441097830164696896306033417004939000085613278010034695795766035794832391500965357768771040197702705892249594876045435881967266491541771009144585426535856826297228786193328853911330422895317859843874936273284042592197430153347841251223679155242427609589395254135677941171796367136951033883999575629050535592408432042144151779331477875648271503041298373701974758933093300721025536417694522063268329179246470606013694247457574755712137431685124011730990116073922449037859014156027320072202713464 295 298348544582192541587921687483737504988465758932459260047118536433580105212588988846255214942652758490042232273203786057862631512332350234100117418136976785708262265255121242830874529412479064955037344029965120580069826883315447003563003301675356902504245785107447463233256974072812784866230174386247188072720185493385303937501318194307553087627225687187523498715895428728045455358417914292715431981312126507981098327995895628186267929230320475261773902647318166540284225865647807418520119860198141295455510873568064352411779554546251867471866121909725986196386345980047513352758133691048154299729415470007502464912019339345864678965593938501072639138280913156573469729814495973153714597585454468736791865703309066400999228133686597212613050776 296 265537382241887537237744395656722567109330872119607547404759415191379747449677785701562266534497204365645390363266081531888596804790695754007200022748500092734922022085847786489838990655274937778010222681765097404570543455713766627617509496621618502514388482579659877280265439631411212941243323991804201924266225676460711685821944183854834075865935155861332954573410004046859659441114541553691684951295600242515117425851970159655123834797465917763518193232993735668994375627991584048931734351705030896690130333705072529246028814705879674527322024558240943383404876498445325147514692470720190434786196001719326780545888293253400396693097035044982573599261180766521440115508603574936626693724196178248809422472025703514098023136315894577922543956308 297 237131248664137753373000748882895656921276747206218341179746534621042998293420483526080436355538142988123172142367967321979284197987498312999963708930830851226502115505270965751967975722226827313221243037702828360990412120118139797899300035756762160823941381565991196354521016092492448710936749154894152682125133629954669545988132256287545130921460743153400745252607348823093291998323003255251005962898663371994055234250862306309889384634819636765296410940251442338516231358031824716770759301969599738908104763363537879133709166951883261212555844367823927226343426596575827277949513673033721855063895435064523164931999560655474410368957595977467175249474727880744655353830000900874243549075155479825388397229747879518818451862512470581264386715077704 298 212475264673408178213581535216235618773852381236525860380786463005985886043547223143346528517427309449839770265070490344673785644796322566258756415098786131500581831670633241858451265761051160190206434564216020866745261313070043304982847950316975260465576873602011545610898578635553523615391748364834661816401009626033590750510903269748096780722029064460214954176034949329939944507345004429339488357880233413501757655106935811675975819724536163887495123688885199739134643282804463137519441774828339077906903096605452963191918950214843844706308572800725360631085688730706626696329466036512343910371663696897661618403201774522475232783731851869437112351218411672929702674966726419726081376041472321070440752302455507208887103054096317198058919513283858104 299 191020322424941085979352323460163943865244940701911760318386078002751590623592692999197672703889961157511691359852363812619240041483031591173449845721102006832117447946232885914787014932035611839556865707417316646524598233010004057205337916300926963409763779450344094651742258641171687370701223751499535846010384624215123732026924813351493291500201592195372489474469158839577317927006234497720901301999558715249631000474608905481092613234737241971227487315833303686103802751484723050098267945813726125596327147984632321585984271148443823669357726008534738546083135794717391990570146519495132931790824641000245007628373492472759812178237945423472676703737761054726324645927500748488239580356072642928137073347013796161740401313754799352032599571266197243264 300 172304864001160238586875017138507585633040774125321309830913888382757128017250532414470386921449310403603194688260457063797744275586065640208700900661443614795307369634576561621924286469386151156986882036227675385620314036314674522247592165201631362756454832258236116008860971656912376789239799802709746178113453893114736712053550739507866464927750928510992126271082351576063382217140427072369062939574729614645869519528528566511938390709060468828145854634330911202000055294680754523342875003976818800949191490794576799541774532404804858735113918926221534935992148422062011501819565735471657246318068437334878583628015367028258072476855640122806615141864847035790301572737379674467682076501861488770287835755447357499433728125509477192140009541534991437693000 301 155939977134178364535156013012070253599593098056075104169205393314084912950677685991667412972359582710208037955407177639587931977937204689858628246162354581292914895673930540740812357707592501774046935692539617565929394304280604567493927786799863709620748743007709447542304285459716096491246814362773237140335088176871934486158714154356417822665159354107671157909290013881782046876422153427282994372553815264460430602957159000771004143938556047963039915022271933798800939972403167326290129105782087235783330647878498411101285581250826191232535748344231301717154377105165594883537948954814472524901208661285473131548064765059933539019301676221299506439769321411832090112614132603327377314989394172586117630698931150016282184960757202902967037785803928834330060832 302 141597174981374003450054090641915993829292024700599184715363340234176323762122771151177812741553610073931918339748945207294931256287446939327679128051751431378621598671830145125314854079961937992097641546438581085366726619421667938403263074400372242298928571634478727736358763604226650594357834165026199884207849382708258921040626719591954124818169018316677290080877884576448458098696941887540961152583156543895515689607551772050431639209243636573961225006131769221968371188974440310424029271354360624810514496624312269143423189862350833856140831622965507345857923899990317125932425356658990965346063678397703872609445947372626331213014034014693872643771028148098069621631167504020840860274048198868019093921216028918797997586184663216728263987051918284731005298080 303 128998352867215937016757557216816708115550378901277812005898749439418628488943347650363450670127781587021651096499170076226707156506350290374210979918839453191275180813119286861313318619768990101547937091071840820202943336291272985111451566998888770137285925557092725546615352997297308209738491310360290192738626088365078908359169726982599547324658895963953485109043580721816025833494035449640495280032732389234525368745313697226390062715091608237601820547420575972219422701802311546237250555732708682636617601996006279443934445951037945800410183994208429577498725466248389267929718498787214927186060808315711911466296855589152768452907665468622372767683174040992670460537867955287223491770583173095419029777993037026501085275188845601392249820431357407910442652492248 304 117907514865561562427926593641273886541967797649852307647348044480802676221312218882848800759745632027514034880727268635178056030607244724629117346881007138996099044505343880447418524951341296888562742018084995055328116933434852166793780629981547718832398576571010977058293627437687985894640321951962539395300182791329925332325272249462785449112181146479236263636067179810118455837696816816680245532149686565784438320163357518334764976276293764964257574698328283552286712624136663830451909261102056941294083084644718488030509562687602567456036651635441444857140294563586390062059306398905759118282259604833471139771134351384283949344353896316707250495869870220336169728016029793766961719137970322108672892918874114562956879443838915479481114001115050099953335213498443228 305 108123942593546610324313541606196508020312186058164844561775434499596109824820020845746603571432992797869065882290421930602440385452643373965375566863830854644660180549381442274363954732883763252295606240342054370885407111033905318816934544152721962036829178566993837133170572928533844046243925697808864072791255622556460740787440720007203595354250790594560604658263809091710563900015340310903126377616643809799003992783249368217610028423403206928499075450412534218968651234810611713119425111993279844291771877246272582170053106354667682984603017510205167226700897659486137377525931282278546976702743444762338519418432895609828380606553780578633204676605169103316175097359658379862641073041380815016360691491564092422686152416050653746246290727550092523290864828339106949976 306 99476541956441913954338484974894026802193761837773755551986316051644036883199240085080543813261970263387718785812821561300567929152528381551620138659450117644231610008780367066748331863411276089978143080878242067935547403179400388613260907243207541737686373905412478878220412916153483769354988368759881282575150425086354719420368036560738288367851976888859603440909589651241795432074967415339674730086606619915981212075850204691894394737634072548770677346580112086414940044016362439934960132204264584346412950583787548300389742700063165485268483281257979728880588514189156580920554122989728147649685658222668267754843152054338340682611863947224120882959842788349228068288514964478852999319456206349002039151458382818897444369445660091061697299067782010523676446635290746323080 307 91819154210361695382459039980130728500980568849015267121238418130065214100697012430695839218772018062530988906545606749418878417946573211263107298102793231433257692399540067464116154121604402498711263638349568915176748909889288972096613235590362700657351290154379483931045040448073525925692795498607882197073057552661777688124789043717871898564857412943296256201088138586824693158646311713945595232284700735675795434807606099585803138960021219007362937491850699037422395385681914980824367868809216590460783453812592487139119904772908852122687921419732187490038175437438323239099904266663784094035073678039003647240686264084694441127898586785595111580044779043633646449086580321516222267926428088791655029022668041334689639219931482588902760491906277365306714622173785453043787392 308 85026658249880625649553467222397887487188567445016513372323068197800420286249794772751860260178093558879784539866970164865881427229219026247299674968566797980944547675518960332316829149120427770712890876628385163115562890484071306455706097929026760696647312209056989395072790767989444601499660617200405891407360354549615874342042727193401516178656921334046979138150586710361581296246185197362380870133219107663426493653827759300765999076043393807323580680101139741804031088298932290509163029216400497725767927307791397178494917941458758997993942964321175411767501071724528750364702301619218838245628004817191714778903735895172732895978870992741351523766478151429343873328912037540219498054924497340190016837095227325427502962462992190933748722270357246265121702456969759367963680168 309 78991723563324917301853454723005939112585964304819516249034425767644304671687359352414405861484543396051822937689447315964013101246615422717914476011943720433470748095949379413566588718079189171036427372399645269622137908056264569849988111495738774314359511408942316772052104562131711707986627902544791652696931696207043763896123673484538139781101843212117103119415012591873923148691348854831331861433607086695584032144449946309643194926987288363750156360476440690370038672367824206295799776081715463908176296447177816614226476278938679035990302008750293563505212528455881356499172112241370003632787774307819853338840338627518252603899715376086359250201120873662672991590053158030899592575707177788822844088911722328572126377965482415072241791741473645791932839549383226778206972974768 310 73622099468418520874026031548192580313962968885808645169645216361997612242607461334395785408653821445549577724329698826163905279301266020715624920112161961974089104663704410739888441997282366581416045107582320456345018697673870802095769283000606589091881297722429817559479409785483346801630819422973590978829788497589528783144014683453803872340592559154022568828589863733003644687803647117623018651085054226059954751541264058947326882620676891688627327222173297372943940459555148113469827617403777543102953351776935172952216851649005671145326333028157442986934179035636005598213233475034170715907310240639338349690639803143086833958186961399015348097575974378649932892133891086614136990507133537558404402591493670541882189105037387653387592951090399046565782061343483733392064509966054320 311 68838347337158599494265431870322975876995395721129081583903123649315191603920597063201016917239188480083431614723431628024513751462482333963984351937704223146507717262204153846695539242640870460471541638240387943247546777015600313680801529728225188583992668224691099749136739748234750272384565702588941801125307052843994697937923763316786472255431969304791793981941296927271149404675844185865800183075457294331917837935616953980647090940689100350615137284868211225295765068145275788755430965055171731065975810607381224404543698286638615647331014863569828185161909533076018403223292286555293233313984672308703157053023291442209297742682370742960734325734846293872678461160174321705284485089409166089153703632199457563623019837909569806635542243021644517553850776253746140256365751815673315344 312 64571939562287291558391744155244808669901211433353725132304501752933219654975268382968633561003681727858598837581054592175277393733870324316645949850205212050181123867024154407688818696537308949983055671739125165325812826975122447208051635089344635439618870148414437900383432561492892424238987584837244968662865539448017600291102522547135313005597506249632943963949838558458505630674897099348155139515043492213472999861285020205170351343224016336914325241771317437228060645111585459491438891065346761125214428913730548720468080775312648101801158893347018666368613430930604672369665604056496115424838429459966581299930627901000694596763206698318985416925812913207169992655330264112804806430373560815901227844542050553612067128343814600896575194533953977283149811308385018695883581564844907215736 313 60763662817117405531350479516106410621493339470899875387795769859230289711840387461903586469142834684180165889978442763327501640954132867380511585271385077233678330227041759462972839352658705983373379015995613204624367275810117008143349675325743543463081507062895290224347372686147327733352368580576438011611668579010320585541830034183117904821282466124413295235338816606235215282251388237650396962125780938281170224998388694126779104466035628210281853809124679289376277607328002821948366654094253337394162327412171230984230925318476029698202083830553472503079179921835808574306020248192676662813887141586800031283387071917510180147143190354507559766651804292399576124992299786330334726763940549362202973576095553478586420625762140620382924589545174332716567025509612982306375185460204942907661008 314 57362274357515519345874704903257263269871449968401840081063593473559756806039668431700563591337530053777539057210966367773490128820548893734754349127758835910471422108765375333296589216533101072980212361031131504582694194090964555721185385530759610598643387108979145019904001641204754641817908624254780816581512224506235507395149810129815949313598057909775171120503229211757251210899520758017096631001425907797270927066593877380608905016698137407659021577330393385649960775653791440204943649536981100630291467112950314466801923529910004080674395759672643338963655152739592230287391594543749316410255797456949233229589828789436503775089532214412037802604869251346713448710058207226293429903568055773358467498618276442121947985086851018371706815138517956782240983461990798086637222533983789531950903728 315 54323369219985455460400986960900749239012903733944891466526926928371480173699985164994207657750479427608157605246548405091332620233221207050404408847524668234839756808642022781128561952082435926984139715090259018652594116183591721752223947659753963897918395450572187959445761144502442046749155647676968935355994734966059011056131622106980055802048546061488139593310640833166971561117429411148585173421481878425744386004462698253049838439815180153160986411277030627987925121987145262960419473750957848907726181720983828463581851947268131007616913547793681024924697104490686908570860111026215240976019042743914801678642833402887937323909030845242737824402112711534744361998299791044870730872669706144568031754441606128388064243203246104396383253677837487234896266695573026967085633014461100980892540266192 316 51608423589888199657559062321054832113522101637280263288516428251625968119347915215862638782796786753610296664439806534732651115665095316962682919218224876951914537468464651514849816742538875581607252302250232430358048013543447856740905694114301026147358260577111426503700857320687890297124355107054081694804512677228961414503603127547913501806707848386749956757053652554198704245024597885815403331643281600644472387978364908339793630472698480213984546196365724367198086621909332446979817552937548799729983012203233122962438409936761670481810851328053091320310799327939695796655195800258513585047088918254293322534196153321776041331335290251782316308855344072307851749913872316879012578713069681702464168715131065925305469422713735509171476878592913831864153497988328599162283104653012711118441333679546496 317 49183985673872261230484466135412511138195718360091135595057284849850550884810974478497589451200057267834771378169391905992332155705793055837884992620778315198903166532197343769191055233903046628976662003416009148650592715138798625671898040388945894061349096277751891196087216635133731409898604280320444543643264059239318114603168294333275144389839242298058875012317206197614131682189290979383962449961507722772721732410614228802967005662735567431585941014259784881967154262312066965329497173733674873923431197248445982922834751713848451473848469422835055948981085637315895788481333239054845259405335049693660176399126226784779052603322824254059159637081465872682123909033316159740000132628462442065126297171934041180024640233602481504763694607066951109732236466250852172421319079796748579749778592964253260392 318 47020990370720159795838582631540932203597244791062465132379644972243210448700948768503587622452191698336972885308320926912048409818235471061135667444670983202501150087743916727631844053041754963951300504597679374420242582680925300640744902361006235907931869662980262999751040074521600332526180517722169485917440153560625487533044470732705460863430907955127361970065395528281873932365394215775913517504690748497068332016555863796649261517634019722296345539753878759425206267366911400072871177058813437863719855531389277502583762910999071466722285188095392392957632711112267164382760100469456128992303530599485699310653297424879902631264480114027376030678773052333746481351887591667740143986168532978998057087022790640114970598475558713574064822245579268837098724676380596733085076979800483887911068714693921964296 319 45094178103730281380740625119368090342101455222819884700312282569689736674781287459173323570273394799658429834663475799393707248233286134552966600490898151425422325353564091786711916687111802129674903892946481892376608314329082192886043856744492838598522114778000433161666988028082943029589915355433651585947120129636186321228954966469494920340674359633748162915385714779401287761650422711228224930048416478676089926601095069865925918374952205632138912474841863714680566540944575208513417725169247234196364838846198292457143144281974438695106980436556891511318197059834845509123931135793533748800291245989156677799946753232932641549918827993309383631400958300754415291690724797919211238130172835406924029444019552764718147577206239311221945711577099937222324337332468966132074086477962728317555163328890572406766716 320 43381601523215110883894519243057652988995494342312906690074891873715766461484334107265000782586799878023628237822553347439359098589952766741243167819583242929076628613912488259821062606069931288320818709214177650691689051758723224891598262263550728830497415411919444972854986638190798652741407488639296396754855277054008100645012010068972285832020878357859112075431130285684992117685296863408144489008903571942417081724688115592138264044392591709094671210831224785744704244439087533990633184590372458092769270048701775827782307479956060494336364897493631143603717589356908000013943287157391685562737178345771249534001369166373996713706055036542236141806646530889623200346811433067349467681710864676588169833716809726606071756412843306051316698240253116783526888613243094743237805354826293994853836080245798785317811534 321 41864206544869251775489038669366943429694253962078474767361153003872689874191988328676297753907158504863513658797921396904525545248109311516775098971065294967921031868913204358566575976623506658991178624894892758538218156068057046905141581418487937753228799132529484312705675912096594050068009983524537045257905551543092491609276306583785415472126401103366388923537566770640279173466814695642082478323708857081507784703009690425303287202748866741455691466546968068471375688779608178955309190199262375415933890027541513167269496059776296292675356405084968589221611091603613082718942176722307720415041925517419537141540179461857830594112517851203325215700416053453753138222456908502844014281984693287800270707913769063057420341754272732642958663820591692083996113876310246380319995186258247221195056264159367999181575946092 322 40525476467780953519591427027888967605546159656581359738903065427723113466907491364240656797244771970789677065614475709183492484518539708181008117470368364181988819746051354605843997458910408884000656121074217703528987153470160162499012458449731672458613306173638957535525737078299510136531463459240165536065328439301692132667967950103708468325796494253393393542396807416715406826423665030118370447182711304746243785427712169505574682823078428746759351468854263136563384700260028240638881012826222990294729315079273395145475916010152305213979629855150410046907324624646617790730922964979682577740765914281811590351322029008247235074879055576450711983633909898990799798212983197406181953957141507403593875087683666555265326559780756981108707211412183860071352246184670374945844400987415336798990570324079352299106475541636836 323 39351129803055576568201021855235564788479837394791488362348328908824935919492116976249648983691270364233942050854838965751200321497808448234878504605866542608995653336755036849940927609028660862705937631530663733892546151568148254399782051402477101603199299814344208097763708962044478691088269569169848829853208088308889159333880929462146948442611846805053641350031490490074961037218705650004151946089487642572422814969185205440812549376728065312137835967072647943583130893581627688397900936847685398008936080079422958195987292261003671121176696176022780702947745985771908908354998849540941574717287506934201822418141610087361248245314673693182160080600275237198276491757526554250441399376785172384675492156344004444880048930344222804780703202146953873592878168465363475084931907863766037657775096302670490606966218455590766816 324 38328864012046308669751092447521838614472012285254775260923828595305435089008346632263531191837157606766590169046796811428494306593112757130892494349319704388565854617726412546105689039388139268570490123977975052269913348921978986112404170815479800373260038980104866421342032551471558885205745882678655223150143449052916654516887849529274838962607838921814851015233543076168377003496826706909299894012505115199732160360146559592512057303568795692038222365269724343854888190495236909026013784092240589800832236611394008959523204061846259824818198795935654556426296731859038108144975096571207269546980594655466408970434120019845705679091237162388101447305162921493094757807441696871229346221247252107016489071169799761664231786640978038725751861293911251809980795970151386709922226272464541537416073068808034175394660506725917027556 325 37448138660333270307371071265714490687392599778340529509465956538616823948510272229051189477147572470582941883850230216885296332494080168023468686477128419035109036555933993349575901906319187967877575982598718008152772396610343848529447865499943328647691813349947549421396111374355538400517613520537410130893934544667736087857020184297243279801576221221164633865357222358820054308668883131596313375069802375157310506865228987745166473505066287222957028867822761459680568971923428637759682114672080755844438026793877530520466076762432880121293238585704145059778954077338148335751236881892482484241647296529097287128243237548858963162456280138705822080474104522298192729234872346772932879666772086336536512938855066225512048402901504652042711278641405199171950442545323188220820718830784816000757419366500876530303572531779916810591704 326 36699992587404438297020459602600519131105917312160961653124554117558860250804423843021811566568000995134339299787906784117172176191202178860889818941660790215672943874548907071758530929860626600870287824095505359882486772113462028605686463391574187310036805708020724046338759811718384944563408311943139660804976157904528837946158856332883408800633694964653275186693449321977983206588844234909161915882661378239117249347087635525228075703132383906594400305756960404874752281211457506575812011622067146604292891022889461065567097585101900563344112297542818713259469251343696977418793190723488719686596214168628097746506378942739973387873299129307749090099672384529513842053903673464097742309084691975859750685332449152833895109968461598124667083504093242953663661134245447694879846697478476323845688375503349986331986684625027992313175832 327 36076890611384607724988023181060477261657246835153303746885799307212855133713516297142550639579554398870502885965494813916909294405228986649876950622296912984396620819576826431793029439316041366900892249133423421007871805472169222816702608242506483119224266380445959558793914717218653855752650435916649320755962682363363719074691587145400051493871507309445993165136156453540319796521300406632907062387111368573614530536202520807395815784139289143973328646190531816469414752028686947679726546370005721890704078434769126986276805441157344443937167986913493246031810387235088751832000701269935516644170137648479618869014599944827937084244482995666601320338407033574846135453396610023632396472559680347935034127563648825430454203880201745869396184135747525246141022799801734037647020016268100001860691573620642680646533104948280491623186022744 328 35572596065102149869588576227391682113816334984315582641055051917631553092928079297921035580021218826088348358103902514078598643002971349797858104220574583465838361114827813249552957490717328237718266946770322224634661623412980252766312775650150862889124501203507382511737976977159454750118281567868947844565808775270349661948394889721671386795081735486212961210278106525379738160160753269901834209395910819508656991946958509427049261037075717159948340095553792855325105517569984190388828534012645353759535601777842095712847603359634849393643119819133676258093156554329276560295571430329098414128568801494727416888077535057803570843910594740960326815109320796848391126002674886157301737876036648260622458863450366606889802520522517431975897255005720928271987321055211027063465670643231836121677842058235527871603762770924843382293368371608532 329 35182066120664427701003902049377194348433935097146175987763949672258663924935303198601724485543884781789890575985448776027654636965043842478762238426594950626957572594921262697812894608687593360129373940948520904370985500866419881277423120896120349972379103131708249120871817303065699572065816602089229369389287168816840054025741374227676800078997509217361159071667998326532634451133405247380019149683468420262710469390252950989247695665127640012934819777888110588039758493247831482894623708770866247332631504806062229145967622811659172082027417299846435942405624870564782806758299704089487930301149119489638121576927909107378288929021019197085970043442424373798443791312103164307688007943667679777553221010618772431441644229870828889007753863625218770719638640010617406580835794044616226500458405252981701138470760803801023471277665853805760712 330 34901367426434332063009601133169058205720638187539958344849637077642826381140437624265748589210304960099290886985452966709137013381511448117078915040019636355267560229852434790634327040846347752860880515279865561482253561938175731558191268498146932107331018672016645721419147297496430316311135177014262713374012570425897228528298240443057830583607705776066204949184106956067329466373312244347817779563862977446329167047758654624226676804790851223208787454114739269388346796105022164113491852158751493305642157377147754907745835851025244665392309075372364018493695288786687046076076743222273379496707605268554226051445374794571376974181557617961891848762699316678087563995006980822507666132065187128170846732568534825854367311356501528424524209946698617655478041557054678455741697471123367856801792804088202640075556883774408780436681331525721851576 331 34727610071174607866219565724183372799750860031609451678224948393675406368889331550189882916620466583818872984813951154935751611498857870790367903237457186442249115238995270659610415437140139820819148271502920704451253057400663329236641417914730623930312334053152201079353003129063647698979857739240472016773190433352636613706881298174408803272963226006931927487660645474093874686941511740145621867157303319994484006356526714135693147105975331765563329703875682777205986394617995678208577448099986631571007963024567113573286922967484994287527903719831396142973685478748553304586788247387176209402447296046304607793162968193186880043127267007241043798111599855467037479359035166359512608827984553531517612359426082121531121044237955078235525151451090252765615964800413532384962998026332874899275460439274469276776791278761560829307261247988341428732352 332 34658898320604616329845647059440716091787273479543707015592426435150136427700684851320414445298914450103127038629510881790226683075351322388113987398477791808873281626424184148126229695651766879018292470462508590351840479740050693996765382201946594120392009051495356751797562948972559902044612202056011336563795188865945421303238024738735394340567107700244462696668874878797679213322989449959596662014612893628036461505820317567361321817777464216675984655119761581550168158060388564910584958292605219563180427548936067089786143930537425377510210220172982731201849201018303317657926285686030497469445085296867917321110779436349150605398629312569491279614763892674782423670522895551315594409063944856730454994651456837302478473681454554076590552765205884253398926842063058313436348869061230577486786916650538718793227596151688520288535424313212414491737544 333 34694296954887512711196526380702812776552685767735644275057631203841484649052093044804597340535899628603831812141030270278378866491937532774903311946770861147637163047983127647800539578109657004250737806153952676917627542195834651858099360868045782681157685332564085720979674086258510438059272315018948385842637464209745607721418272907192294218263438415369842027700392158103627212582228643272919647514756182838647378255748563007891738795607683450307649193203150303718804222294763665549233708607233878718687116685159119912646998853201675688300283138932607108782285144882306102785325154986455612375325138118485148486115284807499395667300463526440751140569554495710748108508675463680531241217119334150965742008282710906521067074690975780659727138162653098053180880891053356907004292185309152232522296218288327197423402643976816495910969842647349505687774442880 334 34833812383067304712186679503889169684634404121555712955656501348809654710667547246279841267418842824695588415166804135794358452156678576224992530390487785289012061537590158286904789074428604492698129065090591781967258204841952295436585764640886641737764537953283760308788594541763942043973980380900549209260673530733403838348758122150140120802904556225544466871812005042104186274296714428398126917209507290595801799038912832483053542410270392630678648852786698239294760106571396126861205282168021783109605184149838342958874559124382932280959512927397761848229602635732873413611007665957096446296267693505728074795078567077578257489550803615595155010169253538569240122626329507608144516144043080621373742099636642254690370207019055039912140940344669539929745574492732857030958827707180034471465878339705179156485753263014281241986301147201519774672989095786880 335 35078388032301862441332785075229803168865147950579569819745567938193316873682153067203297062177589229814028413472906115939222763760438177540893028204156752329553660913080520018628539253041079581671535659549096390795114663977041165380978207059549741821864815831583979853501280216009966771143096032323798259632796248116266212068739785153860832963058806165717445971902313665909798439396176394625121073493343663571801042723903956653717364983841195502234314021981438005634702645429109548987515814030776054427225236715089502248777374218197688382232998615038173676242050511225116882380262235060058477590969004403518297897368313288941560963007557929835764673971099939025821918504660861764983254634158835358981443664069980727823464671639408421148540655713171690950797822154088829217351342900622786980264346665571750270075191774680921282077043849425010507052396680829204200 336 35429913815014702328853892564148823816388081060283009505165084533507538287237483625218318088592622450314347407257352093998232827271901942873990588882419581470400397095821443555741533403751088523873293198410011437466632562233446396377806943641415448688442037661919715716527486603144483753661470352247388785998282086476382881778153140393895147671581490391343665874799105241402068130644288655901777560676077875702087908700756506331980931885493447760952602454884270974241579292066871797336243701322365481189074484090815101781653029369586486178813762510786242404423179135752746999680944799786078334169730221900310325799171173558916201413290723526863970968195520139939515236115441550401463523070751695648643522129817319842550798432796648427878903339787697037662554359711869732138219483269687450105768964868175771634075707198632546146817842283009149678468759344999820754980 337 35891249774288885038095444230858837128331170242258842313664986319685594223955026795175363737032298253720544141657294730381647777410145672983793341299512839414339037693570040869046666443740333815037292481592824295425408197960833967996151630989003545029598950041364210911764228549824469150217959246831181352166616813965134898711371051729207009740998842318111294435228217920157315861403146523912215278815304622327201509183496944858842039211038237494728274150670654776398272003084897946776445240442901538456498750661012436425339639993623674248767861763596343395737794223747307475694652357069078774294091750484240150708249388003701748442892705024638147032096253799131784232243798763052897901126436712167077383885740625295763400046196138302837751268130459788301799320138814666570828325312068527557189367783790876650808171497322795078724616394213686855117771358997859029476008 338 36466264305063548442418528271887338540968550322121846918548110456363189127937347247398385912509486274965587212341797851597245813886314264589628534749230051909351157888170653248893345762127684244606679788339024028727798444817206836672351892462037429065031437844868571749021786989968830125333424376730509777579430956707925708186239098043476929629766889633739830100583544717767370047630131733365456195795336926239745968627152040032325182788821825738994788486005333152797892263651058539799998386661988802488667605983136563116233452391524522900878382123229991457808326441870002805616424948818694598002609529028793891503114434889675914184945668234150075564233564786308428258599263903543400651549061990518364971525925504624906599868739719353718003633271228525246812117797812849516421682291761295159228586367680214592286563987556799192330219560351820276778504103204499413871284216 339 37159887653992377113351941144596451484818928025082997292193673681020782501106964171618005265253596604872011471633182564388137335483132939908606094692207505993894862553919525258786656368109735632320453927922146637540862396670369492607033144784764739641126917347924582033078360394653997243934211151372271967183880786654971783801770184153257260990746540126606571759647236568087675691325842603192773934110754390616511446955658774324295206696165302593549298571392126659063368807133228483437201843070315410259361047123519488325443706354866431929141349236187170250508005536458333673069878687795188411555402161090265702328440043653487063671400701255494580168505489854793162482771831674564153746704949165813569331663961044629248793682566202933236951137879443829064562739869175070961847957207483295019984475676540664049621468135917031201231966513538391401490530425381969898175428909056 340 37978181722386446869185834369148208776947737998673579369604058542079458991964039697157802051910454286683899363389525672094164952619610736549007377847185838759788910305156425323687695503101517292028756499822460996984396818644703966807916473014910202621346181877624642709212657637784187301423063647903909093178697600032561568191583913224489123594037594649543423823379511605966666140145116782121302797238983037797078391139301626982704058155212166386368639191212999945578802229654149703314352074104446105587660180705257045833565927124964113819003846738783349191361872523365300367988368894762068224843870454890464177080528676779408047722628293319743503104061713798595743713327498439778321371450663234868481896923269253779884152126347796814809141773662045410605547681794797298882069755437483015647518978870184493199886046784394849846999148872901110390616490184903054837325692992561944 341 38928427543141222010124837047737806437326341858408622723120813118447901543479849896830436449897450844178117630958021417173724409795457649574609273134875562529089706333522054981281269364733727801973195877945841481448379718869372794402652542735472192310686092954348605213928738230082192699516343017919291712552185478092260529093210081037273940884462404543278787888125240128160514807495524027425775142514857554485372276850094761641496731971328823307923317427981812362042898745950476883199660638859151088816250467471825627598874752405969803814133815381725949352298399190833054600831062814613863257161340873747294244698726507759746308567452168292399484088098624469792012721808107835146393718811023074566347976476144878437401963096253657862210888413143043481111230172836089527716330304198498608785388083400694921238418653414062426612620455668049691327219128199405420745390566049841171152 342 40019232183319170194433939569163431064041799899854783804528832882687034732042593933452501017136180324719177908830301566054413283422366149265497597463640999959366924693363561611911497113481687629189522939600903883286701074678149064197766859657314581064684350984772019028206072130828937978151414929409643278669020772343313121723198652623984989464729058097798900039358804171989022799968191701945104731075234323353825368680729659476783344921853974112575705439455379995285339259087250282547521140658408460883631042948332233904712724051300064122329158455428850448107837162785997406791020230753924913128607935803688688797964891796402846002599152410855461866073701630104461124173085208234568988587124128732838735273836810734225695411577374710174507994971865032046182429130990592681421324267572959631072297127200938372473320324205755252741765024105866593816745274083775312727686457198076177104 343 41260657249544036464214033287585626182304313805902553025975849961816714772995878933430007261088114262798461031423281534753051085516272761552522630921894303723603585947266011797206671485137653003019899582193580805064901409829113698349341259369317914225284649337999916554734113308461169607995733085157755687042490868990490840441950479658868318899787697097931512635428236036048326509158323048376730959389466642547364548940062539880549139135900251081696041802303866453145037297565900069174203089244129602788713222749988703638474185518766925591762293939133875310365208477040898638968912334618421128441673336651652929755833457968408973087228701365368272571168139641772723480441105065501965010970406396877939508127986266262706455355152228740657891986506512433852788719799633743093285178367129771617972076148804687174961907643433216456511161024203909331771647644982176388396503111765773552547312 344 42664371655362085096314534422978394981123861994026684132300918525618227841136697381124700985154942674830645307688613695398618781279895129099866935807013060558515970084895563637942382893663857186364049884775778682935178090234823946192187941703597017441673164068018659048299716685484782190403511127892294198329593221838969227140352617768602271893326561208352158581532508889447984210672208484836901770729539718976288685803048220626812361901657548548867592490952490274859090995226007451277805984482268132595952120937646019072078119835315926298249928171493175286189909898502514192594192870632600006415688745037958046941218031941756539894407038372976178595384036807210066127292869093537309130456266891144005730331751307304503665467754212315096658747763799747500029772966863908152742781986237673452314615584929856447522678555936386606990730392202703025886692913529893415464922989866089977523184552 345 44243831861819652043328260519523621350560600422190831916150392649857694514159248436076949594316855270501801010511984018140911852900824106377352513471218019183411999924071724922353713466270602683321379396874949367091614161146653186866778390177759684294962326842000642390180008651338114614847329835215988381326770595302673012184004311342683612364874774524167063493771618367596103518773616565810838218235636983963028657525656539159271826279135706534825860928525880270783627686677902050824561613654966537120220774188988089918226413745581314604374875508180700131623332260192403590094546506170143608547616151945772086184853123746376445259557501276651969389295603247754946258190523206975939664867228773805149370621438839029212227210600403026251414344638345341973764639520115037289343282674198948346234499948329385117548158420442538170411559766560791864003085560983674658784855545089401729678536524368 346 46014493440514122775099476162475820079933360553580412981139006176877794162271000727623970465062405369109197064565517284217043675229330285737933996380642088293609005037527829809604387109166745418776156237854575962852430486090444695961361582169720205475449812967776569507590677195940572923982616931149676012246679369413400495685552225395569968871764938141334049211108654879553634495953840180123859415512442687332041549659429742398205119171795205980747481330145427806860599578422992513522716778364560966770958397367447957382624118725633528155229285970185996009552202225964099593284624324079211514832608988352900188591161866143568634593267575690342230042913889769514750268132402817354420346446431896715256706904281130522033061786709333783843267413313311929536085094946462098052744973867208157380004104734668365670659658002880626241780056438353024192789131653858396134111076397034651586607387892631344 347 47994058550899278837282768832674278594416254114259934242892981881627327393679083203832654550384153959971377459173077729462604765466005533807435646596554106277505372777493076981891360690018080241547298304762364968890631530003075185964999312351922695013329512865163801043178950716136132766007807362580206853908272045213859148495660752438647356107172988914954464241237801723739736664529445576030504770142924714446176969079885018825453567481448604113574479103000401828869691886865352857119957586784095615471545792822741521896804975962802611574720053801771250348627723734811718834420185650944437243771026463684519276397393073241701662246493065494857667549540109877056665611319845223874799672143216608070065898834321466525242498677960718154312809862697718654853393943193522524011640928437082601817532530930885595275166492532103853296468946547133763084290761452541261539624925426167054982020645297360212192 348 50202764792701614960887268706461994045733227882852911238524205849226455273937977283600561549038202377525534512979441367466939414046807288068373325803421634392339237880051352099148420090179143507501965085779512101095430996993002708889070361418499788466837936952018910646251747166160921317245064226419416827802228658481004810937661045018644680483027965942517753758615801800523085094291185531788342022722580702795857789298660862881223954319038797777554225543522345132715885999805057665068795399555162574463838152801516537513088627803965670136255242715076277690378184307246474721397261442009919541617082321310765124517677439840366262932914609018295657456043867963242934389038255243374747466552397801360602904661519780369426058581288485407117411631045795621318056220533759261240626979028243245475776752117510198020584125463114455598698488351765496977830636881918950874227265770667047219936546337032539688112 349 52663721916183120608445449766710395918292458962708106748114356175490936833273614605292650493731667425007167369886223091296307991314559429730918900540543684843172292408687225516714839965317898841284181942602227981240174926184243368307052314643153431940073562515681494314356683365072851270656445956707322237300741637227238782942828466495146258593011380253356472769168202575836131181225571762355421450802196940386278921174459285985814503270485314636776082528640373450316099666230063863442844823210118503512310476378947291737639307090912775524133337250741468598717925360189479493909743692038649637722232436739703511810853443690690557679689608294488012618969194824136112979068449366726683611285953676658467529520404529380370641036530280007156579839599916172389261021552215433417609533479252353433178794248935091263028664042932082541819386989454503391524052113358375895492321639554143442911215016679796459498992 350 55403304079081645142776046449298379583076520965241899077330671136675211029640335084837642249888565038014295940364733329808791478418128705321311936299300365536133661042868307845805054634014803423965851372882780846841318546633655941328975309894659773052162492883122254395314605358109484071247103693453514341178803775396780656400410171389747976459143459303754587508978614494028870636609412794645937836820415721387532275656049561126133921191876702524480146355364784808204385087839754808905038670101073895532007070017079316810131592345819468185718297303645445386956219728228351929331410602276451447350644637413660083883228320826273271656288337394170130531027532724392219474769469305652238529422641295699978816286056335397811671578987047416192128999295952500379218383093102775783208617772007362331505494853100047350673013682353009460913848519131582096714160334234003077306066626865235727560901294809433847641370288 351 58451606767098221418695938514105164658974623026041599745026548089319160048848744473275202932526735704750244053089585307246324263752488025260900540716675132339215161447377808038615846835713873100676074186351947271193209109745870478256589300069982178252830910223362237562907179812213933316847390330352838706358994236503235304289156071674876967878524972419609243474077918921610579251997845399505662226805789975497654286661868860503756751479584181885615551536832529249846214158671285423527953407598659156705762628436242492448948044851052335539509297282927277392380308496049178355300370689239542583591098376472278753700833871489338023035705063517835510677752433930732421546815397492871435166579596638701761086581195078456970319195848416644878681311316854582844408651933097715711621280328425974866936500113966731540181659443439645219041108300934812587933424580848051056518981823046399403663996460213599710936973967384 352 61842979190222777142326790034907174674308968219600432697126270621302553986996920697646109920247126710537102576778676568664575385778131745921324245594649584190555907762018275533275992931706104222855321234533754050167539480792555115088155653548602590388806111983695231124510952910886994613459632365140670137203114032039225624223562495573947432498893905022656858765318865860137543832857403541653770763548556795390937595201824421333407698851183206210240170607112422815191815981136753077169308109647643992808756779337965833086544105309969328325984044974248853818800029536744527750723233741288609568287873341546346287034359574159454797725479449902772674069315394649065264686016192287854065777388504808198160600300182834576395873838535308725338054079569836569173481064421973025231489629516271207090243207491622715421699925367292334603530461985019616809389155759440135955134920462447763502591660256237842075665020945119884 353 65616644984867677252123927953040462442047150794220461618548995891378739218566250061990242201274511693246335945575955242750754085400595738069635084654683149690206338775424805264225491633737879371685355994172394606279344020588861883369143980011905236431764283342116888875793018888545083689374356944485629708624631642742712061076021821477733411687115529295239329989405628161807656768065852526583297568724395090098070357133182446463727765187236527219168809849229795283331187015255246442326477831272896764468751744398970555758168714842383430643972735366116571752541004379055903330471577167933932895114070772707200566349349323931213587821852898364730118928127745295964046720746276585226212309859374420527759861158706821203484589708652932034790005518389953803924438128141022389047354861953081877859683658453744804339485888633505258316721047638931758523542189779063395974326677207861141098255016438342387532438398194872751416 354 69817426458118972050966940091233602688526827886091546917885034221628631748020674383611517374912945560403786549730569258713456941383874342087897156633488616525408231529531148452846242942345049647580667585941633376359258475776337101961175497142282314242093634067882615880632553548193948386094955308505688410274712850225132986774133246488749090181361891741749514803134553339669706355609863058910561207970371392077216948270866167285838485000228438324363015038937601802820716900037779906047436659719973768958027995886877964627203264559896035823285991827047036391389748568878749755565084918449790311008208630632068840877968086993388251860559307718346579395910977506725925207248852778221672131769618693903332796953407936790148375088084851993027820569422913490238354925419104360265590155073389025644591314764387300720363611076613100667734489698180303209608270638373676911632731787086633128737370073504473493212309256131545742696 355 74496590485942610424000700745629839926612215112736480487421728458000773480319307515808761767424730433887465604811461774554449894609310512607150551617373386281939048407760886792633777865477132904199009159560874738085449071494674305058272611423439801662108180268775844666252013981677616873190022896642926420709366040468791971691695791606604936449531816784374464552172932707151445045235679684472056708005872702857374718048866961344958006390702235876614953648515959796159098863044584829493700773563618909844273638207618392607499517004630713643799391159429338438374843134205434696777838999279626133178255093099419495251042192181273713492497413940598914213667452169576273828111088993224281084610071717811548174611183368087551141332464595418312598547702197416442975346506808169148113118835686583997823978616512884436706199727415866306750741190086928113117067769702842999797691316951812025411043947201026801216053630324635639793472 356 79712837619719751712335471410879855703401094400970787582903967897025576457982396869329341887920621957371970906520318493223309643751968283220662440522253019928387566510829927586714095844073985605010610649298105943678368615892276658574472489940132459030345372887252780914647290993999645127161628444006520149616664945168919269137206004619226836005050563725780970244528396805468473928345722270827738784097065817147709113428704076311814787502449553574053496452230567342332298168261867243129738775452916268685859455114447078985044522466278386586024376641941194688999901686492329351395503811769780454297886133214036628987195400145534108541109372381798663672247211574076632404025023836736734870293834966295005547879290730328480571373108435748766898657145791518569184081143124485620292341831250907407864649266798558875536659538488044691809448965077869745239151520012772347576921342207703271777238061856254241870395893123099896555569960 357 85533460084072574778372982226964511173262246871858640547583997830171085963197441850544079457380803818980453105631220663668324663846401128763041625289275351103449763320150684253257041319526789892922842448303783674649100682362347328088271702475544957021842620985583610772040576381885803834753724154985856941904136482083706608892786581844820409851365872170936644934052272826250453421963597323884177680485890175009476893591361762438233648444880199735842027390131563327004325735037569397595387027515387434033602306484695536672349671818722965556096852190001888176992917495945044207722720069864834943528871497059567371048534775962079302494594914774556113533671241790102474761107166664368114347821710644866145323201935540089506939285843273335895036048833307040555171402459971892884275423681027838907189631496492596784917627906385946163820351331672189366835961957866019711778069164563567075369253987064562852191852533862715454294018573424 358 92035699308680011081368665771935324203769424272079368143162659278255232060038911560992520684712227284591035163634224072233307851991324977767929926978446578113546866168252622220195941026173327221074952882563540269537733397661424625955311264916646211709583389331596296444216473288434765728504039159387655874236696541965117278825688810707880353451501566263971212647954735330033394522174989551472673155107316320666344921732198922222363642101274071806986494305253734878481340540510145931048893036610858630005570318434493340402006387770289229795791739162942375327498506785082779164077057004012652051937948358630561468344603937445852059299141170665873255059999763996925124204443247558439247590182835017047607417784575193328884757566280464471850935625770367119265012919289023740817827704849997982301847420396827258285079883250161746103841051076440832992498722046547430189908401704730586365016141951516134643986722948146653424795198416228336 359 99308339604818962988586218766834440538122487561951203250780154914324436818257836051048468454081524712219775650748045344296882184564789592501442684271853900857263705274910218570892378783118772233522686631461997814831476608347920208839016875164509760330836490111994761184026848578724568251668025882139104371968121366131217844367241874275002913872468859971136692079439025704490687332822081009366842180059192334833144419806746133832846305006306018807336500186377732609683678632896146172172888010259788624319107368060435753972219972314094455815963054675872055024965980250949287587782150201609211327352784078173532628926919860053256531897734124782926010973525262843369965244328817011948239188936989445679631850569756447147547270979824138241664428186239150377194744163426773241769995452587614663142168251080836158388350211109882311372726861955487401266215197630261110390146059537561245695471239557088646958113245472936220193092973879554409136 360 107453581790311839540549258022079047937377075465912152915786321664330632934746581468179071926237162752910193615394176985403651901933495169672888977272780436918021924671038690644322326235997211462246624634535852129437107394530377950191667398337984078466844238992065682839905139445523714658692438139753827098064905258955358207791442930986118097342294972972726548246949105821956557135556282532359853712556591741644392096229869754612227175395695625078889552751244678072495075286670752262953256370247709699080876512259770536836652078657598452933418790739729557041317191068262717278462095371517020280565574600535911733260068639924991311130469043336387816424001812414806992698463013568735409675364263915982376894415444451257001022338224256502051559826083356581153802825133392093589146286179057823827781950081609954910148672439655199294151689168808713194770979950235323057084468435920337988984570154479445517664687924619234776278565307732692128360 361 116589249249691324115116478538301851599364167614105917745977381944285220859938297037140101673402196019966809104222302588884395080357523021734533807540976975956171286197465103524279926426139524529260974471645959943002698487412291637917869068080272421827806277063286522373902277274668447464847197200408614530778752152268330131117194423504067267590439495200909792633805502177045296575568095915156850050010547242244822056932387924708319651565001353503452116097612699120510289382877648474282213641566619975020537542629008901674999327677610341405965376048047904959939696622090441277789020389302280355512175197200325284474297195552112099147813774473603255465219697434542177367898028909974653873579541437776911456082488455660797198906445876804285421449223116763514606389591157636286093328114204584004932192950660594212972595525833089446369606417342931744965091208473402311001198255305593338713592064440059951897321488296394503151040792104588779016208 362 126851389415079991721857000229922611790035593555630885086494010802029902620480442623817305449629231971280293058855829856488488497836502531729950728228996386112640011227619697962849865024313729264343704955454308867067506823830825510539237670779368621952010640139737376321528148160608354934032020894704322604579768448089645109277426930267250858612068482343446957974584431884292909996609880992696566782324587229790477215125204151229078137469347518512190478810147283747611942501358824559020440737623258495878598028378795620822502128326181709110532257707002604964493129607809066008521341294158249748463741762315217299060931425213019653191811870601779386356305314900541451667751720104934657810083708868193177524609300278422613530860635503795418245493355699026459200428094547907990759229720549546290534714479369915743563946341723519965825801544226845514334135530861857728396353082480621430483104719863982570120518176168467509663840960097580626538518512 363 138397346367217542315318222759281925508048101667223214242733539055375003428825389647055140318829171137836308077391104071428486311812958570830200382287654102817389834483498249906440922692831578410584073791968156913585908375783370963267023582343828875334749708266097114998541839836890940272426235500443441181662665136860704007417131101142999735280800560482539468256011952988626002174816516100710751818845532391352235726648030154272862076732085949760397012975394529631142761650188968396024346683938906585674261596829251555650035495660617691666324722251424515463202507714639996543258983158909682494239554056614310367321003824877233806225914187729496270187783342628428842060298507632698221909573645682514271786142387951609414935466169661497223390513238724848787948020251481577164113553901543199961909398080800959914331930863394511380722681042166897144418068920152173664035862994706323575915891467552773220361122202943150612366570388221880813043431840256 364 151409395676988476965270867770875709031810459694778757515404640642070395933687945163767584685704490663035226803992681635158097093586892912574050428442689437414957613165989139987522838629308869892120362280648649842595773075562979541077242957756751070480508350441099299620737970333912484255649007382856118646721809933797318495055967802417750201217113911922027994456797143988395471456456297019775559063059210799389821709088801206441229360593720082393731622583595047976885040748397723404431100153018434115238109854714962689888635346682420780069109142248672213016467998158118037078821970307175137490790517274514144741026086202054051261992430329482846069616408114028746955576170715650526129464836523841193088600701377450462615246789880917296708984179860748672841832020470962450303026516390085274033637874203512124415265465709347304148150851645319047790950786028701764919394182415950453769992279823375200315865824135238502730529993675977343459583413182778896 365 166099051341608863642440200225431068061666947893915447979433404633683990222893075161092604947074964326913929249688873067682669917453192503841335426987596332388672598497238988894556449843725409252034003283257565545266519322796152505443691496467990342520567955986559508463022694175144438286431358322195367087740844540577394272306336276250550909473434340345972552890638821956466672428901096719936491240634481028748005352770694775113771164426335466268289810951313862789074454993401703921385055659194927300733529400219489445631104380563666249237623838389981930252689513862737003477293466334563287962579958285136045455845357017668055325050381750200175902259495686625984728963235989456873939205913723084496214996307872824026952434470636409180849313086420515749130810887260359783825643264414936410896652962077001653438716156924591328978572521469444380489331180511277372362394551726421354150710387464101960267822394931819259802065670316479615889479450381047731904 366 182712177464033344341641719952131130704836555457643849356167754604662985856428301352456574216750310459817971882669558305315781956815111809342399149705646987729593133971250718510914389455628041468889537706736384130490253520871656803108241170571378714133529651939502789562009035015221499751257632642725649856155137881878283231717662028396700758338328506498173629592192491634985510487485186660754659167816578739224520097783270928913253243919778833022295654790320426013989338224397905556941446317123145229083964901491630765377957907481324736883322447242845802000954626177030542422222778864536825836308406511166590164884602061609069747822791965159565718683364428452574994862115793019424329081874343997980485233841922223141737238801512295631150163034393844128450763417682714360389606571743322450192517764678078755540912387327584189166932915919647778438006015970639867723000278235361878801708815465994770744181463466144987927468142777480741179757784689665527914432 367 201535065103267319656065438039660982858935181096099869024802428198714490808463317334111421642478094553883484480373685759325774759533110051741305202502092350201003284591793081290670224196542532386905003056873336032382679477125917630661341106171330086531063877036746414413786053757440352130949663920788161940111329360269927656836778059130237669689772316199280916718754059484451252360735851798255872197184250686188501754809245808851091108785322580404859952219662541932668665206104595419338355474459203493957435570973622835790405642336305596703073071860286316460811007542522015758453143820513045008529553848865078490832460581487160951429903458177153223507509473588587449548858511759637930091553835667630271702564244718983016512908589581813159573771661750540197156738986514282602928119824802574924983248603157452705266415267828417860611665521578713096798838295095697653410272045574130256844354264631319390718740282804777873283080693043124995764448763966168636245744 368 222901668631029895457737312956965203937090843456928939278704306601202665862864746153383157048012780245312883864189259450459132317842974515284089467915043609621891955362835736863424758377189777241949632257343059720965087239346742171912788001470075632006957181976709252509191980545401932471676743132377276711969651592624810531347608474926244597448838056324984362206108276551246082188102467648334372067421544437642191585321083313126642949930268368573048127275273309528136729978038404307114584561626900924835821010857881731687052565435435199897782735894592926878583440443365438045349830614196891136874111176185458865570714511285171816291257756622061089794314047707755246092152723231263195594898126431920985731564373958993774269466938111538620926811704951164440179809614784646786512305780258963045033745604116354994662928728647692052571252217389332816677601404380862177251713335844935287612371833956327260381979944160250606726345925570999987474261243096890158982494552 369 247202237384774340657367800121700127639251124454317066356215562346431134452534222820493017823088001615636977519688674274754979199088714167283595971300758356462378179945162048651671504503149008199141375139556475978757311975763400854331882414599401813550829401209990461455004828709587101308180653425117951262213108038479020604129732052000979596658075521781601970191514609161097095234756825873162839519423051816748733329085708091499392470852385657695235067899565223728688768745085287750408994028122203025972773436343814651224050999379752011951381812217092904411198020104325848298222820376717749793042758402580968524494510957338267142973370760626593867864756661266089314737725894963163438358829420678281161455837209790384606706466325771560297053026904054073622011312129479328901322611207388037306271887340381884548060817395702985639972321718402166596537855366299010450674485982163208611729647478913458267193165772475560926973498154998464982827201657975156275749497303792 370 274893629169315869694317954671620012979871654055261113341778941378943533158004815623314757795721987073906112742023146207539258427635368050071299122086064398585098115352530604556184472003949183096080027463488744285959063887764561359505828204405702658481335125287668254793877867235389787799458422889004833539683136468430358488299859708483443499291146211452189801898045060178429354951278458747604866755404953053199938008782698088849441115475571895183675585099683449283324693321809185517704613647457842412179041531663869022550784505677325257147153231383014082032564706431011600976044860815269993797301660839534337475464789051716628343118464129642694307241223302405336134185966312622098542289652701090477081563879434031242662353304783883658744592254535175144284671115497133108938772890430269683151422557324842228212633478147321454225088822675182699581458504381772295008456736707830580580690365584003402677438548204942289288579271803527276684130919197881019994687314045403088 371 306511654419058410577094534245560045911340738583890426204175600321526912277830287519677947358790929636065824491690344742403158109943305230292845508478170029896398404180047195821842761917808407318331854885244862092473288942534772485068891118319043608742064375210195315372788236146873682764692695021683654994780513238330782347940526164197092218276261559774529906349165548357731305535076547634832390774453780841995088213304060542576905098644957324763690851125786782211752374939657068008479424900667576973126724844714332339148188252989715697651977241098810737335125405747907568368344591397095092994798403063727076754484144710225432798856153964752264121347371168121748479917797575564796938871224734541938168411593535594633652362129550438485360355760740538680089606061735371522021908794931098001256785203707440212781752260834251627043461579899630464731015534230328097400775537490692467366941584298352544658145787999735381197554737810347147334184044199745672715192313496050397184 372 342685876317535781956635130384589108053620166223800803241671856606890911283111594678274673025637879605953908013684410702602733463389269665007938575020456294584752989929109309997713441364217407083502990110832219528772187779887720449097158516154380393133449597127067687303800774140605447359771425394973598911736304477999155658842823451428342796065988894279416104943723491651361187774213046772124905744949269185240537705373280679087389026130143590181938095585355744165120634418184166629976389228219066032619401367862644001456367867643929363709021723655654981275759556695576318403646657027471455845191359242322455200348955723879941618114220859836940915822447741769442031522953866169954943311731182658325960051071823737261057237364333126369540882318008903899264804225834680621769540567322169723629684595123426917552477864131323876796322553393109784052408793262839243177058316204624727455051690689530800989793179038409614894349047270980940938514399190572463342246871060429947983632 373 384157386283168448119529229141383484072211274977159388173902067721659487708568889047888344653688866436351264866380203511183182820425189287873953384482057357881757129197163300107149530645147717727749688556492818541858096751248428993396305843324317239232937457120505590095222671558872108148359160621471070506608813427006211539008784670402835089338335310789762646208531999393450692127333221665072912323742905814771175717968854150237861554966067425232859063452674165559438451923914660271030931104428562295453938723687681495487724692413113210535697816574204555158620167957044925482889645590597000604550858355155634492932102280808091878381658602568186756021853647067916190203946405124019089942016987479450940469102324862434387996476566344302473875267614051074073345497875891843953208422794526224522158783760164038882290853140053573736009315288251268070383973756498480370611166165074149585854019370858999724065265032011690524916770028079002649101329564985431350540789068380248410753632 374 431800190220979732664187038213773321774656646134401138584734147719472914810434392805553460780998427334303038589113201880951715556589008025929573663088128444795400358290197621811288325029898712358093953845985477172375211255935170813359692110721235113436768607293934172493380488116177300477286811049705551629330407570542504756081305589177552814090229759407347014913551711503934155850597603685264903813422448072129444580624671282107021969412771784069657817404994160739448266698085112971199441796378232936437145035347793855577064256327696828304736247834616761326191875518147218119286465886513291283880258336101085052047405272100718023288647607790054630888236323633635953628478382126088618503357349431749318991541512946435264063736961791802138388155980213815821992036523803733016384418627517742130970937529238857973993918083703212650996415558240586969511675109808697967245889062118864583307504181559305923466697893821614923309137654275951049926209400876827915229274037560909812309385312 375 486646984129507922163871380306948830647711223419117789834416318489542048985058346729290125757204745896124949220042922406518917607319608262743738762584634674859223925312242660149629029165033923497503218622059457951105694615021632188651503755659299634925709097514295087252817072835962018514334251606330800269574409168608734367571639948876177607823015994005401855740859039392387013564977532509410984171326880878845038757243519361521115010546380810600989126919953303575230169318581266325784551245268866790094295161184576690974921992056844521021612216180564488067221197930111815892991217194852943352768825871541341301475929802101920881411887394421331508947434659872824047350352007794099333766566230044351597308222167266375249684841893155263109799398273695267196794813228317142524099145597713098842018583282586240375136020625354885633464408726593537378541516222311688277099626613228937697547455357623162224608091549979949905633123356325820647343036138979058229994805375388518107333695246688 376 549920274708335025380340560583166095799408218554927543658334550285914780395446489493596794588744349899350763585025392137994658037690543702577807382903269993213146241535892376626133079708451965029685687179841012955862379900749712869713611873638020564822094585587526952329106958108885578157364399109787798367430843431979486909033934082077810809698013649382485629013623723061516916664063421873261550272975148447667319705284475533019311498346438061795068459830673522152784999706047515529988639694990569627684034853638275257764996562664431549117051316337565314757121802142815122627319485630659548907026379006363950901851587751952690531741257488331735402324185222730428655844639098901999699749297367400175898114408766150033640043431581010769596145842367799806101616727217702034720956730114996007114071297665996535103908385484292948620807061535313738401372861076797249378000371370625190618217586677289464140732397730064692538618163442985313764486266751241577867878024204392748045223920572655344 377 623070019905493078960628315619539355718047247154433281430452989510464509044450439522744363357628298970693277902114289383316678522045224779787486873300598818080409123515199744128226974085592068460699521809999727892267061262766235136273970663410751767134097193738715672402458369143637682160592143651435691163433908115023922970717790932080736089533542864094228187505156605373717671078352079070749907964319797004938944179080860339724549834052717100231127099468746601462776142547298789804627884862713932919703484658712501545261587881896864556536704679010575197308679843984211492645507117712832081279911435045068287166500245105881344578899638694262004445579242196593427063041229402163317886373433207791468170723294408513060618883318416560049311057913846556395635979769645966638705309613330176525298527443838989068856834062435212247824635380755686619261699936064027050898293655822680395775244866047202802103334648647592864581927306945724567285875933634988500519356246066293237426827057316715891008 378 707819236401062289359351742984183558340725350854290242227605641080259057213012126798611029982043729899371281830843627746074970839097334385356921805513586649073146980848711481115341315892481942515949839631810540536809533713724152263153492094952937165807251493019287304357432171028297674771560614810300134969004832810549081027114609576090184826158361373115632678581954810640213542216064059281650253541572733881662821952884648432560984511534963123800711589774916732807730650108777261219147496529012469231455817673217083213512467210092528900926471249038732355589803410129303763153485295540765437894435928610914320323745292772767592645105777723112481980466671166923272622403502120278633716602579288731881888920885279041353541701806809747395828546545453858594314734531516518913446432490887096259516095011447632596392129468241498412155890593030924761855145133155703191521636649542908178716188328532869807122801713563482381022499023096584058441973084896839544524150836822305552156573720275907486999744