0 1 1 1 2 2 3 8 4 76 5 1540 6 53684 7 2812148 8 205054036 9 19805016628 10 2444724910292 11 375282530128052 12 70102075181928148 13 15655136160745164340 14 4118456236678107528404 15 1260512820941791994429876 16 444069171743010266366969044 17 178408825363590577961830752052 18 81080571548533545519590071875284 19 41384403596922901833301285998063284 20 23572431895230781993620203371445508820 21 14898337636084583495862215629488433170484 22 10394443321822437555958998060834260250974420 23 7968383400986528134930473805282688913875518388 24 6683484799852413644829810732262814165637640313044 25 6109653668427683143024461360467991861278597741361460 26 6065511303953004354800324426639146474238137029847270100 27 6518299673327580503559508447499470026734842097479958675636 28 7559702653507925391885794205668469839381576209662320917036756 29 9435447869247667472272800154505695994962032946453071566973006388 30 12640897760083856852338928368218382775186382315345180981219133043924 31 18134202788765059339442794707042301703707343594961547116009913637905844 32 27793382824887406589316697236517050437838193982106134947360132360066583764 33 45413708332065586512772864177565565149657560304367727705573083145567429522228 34 78953697423167281923904945667508801101786830443563058544954795607477235799518932 35 145776396834345256193145448687958109971842502356899033411010938364335924235252642484 36 285343415337507696252714838389221395936963132205491763520976057084389690343653225579220 37 591145554021361885613252229510590523583932892597824627031831008040942709594782905927957556 38 1294156241814419896959366268955210806495687181371510559808684626127739596957884475120221860052 39 2989517089212901205912085870654118033954442676364076420853822408522609143361689488623080650844084 40 7276582047112761869810565831380072554024443818126219038167177624876446970120074168664688996655882452 41 18637471922443646349936384419047276664137576788449755099763289285972107354871485639939691175778329349428 42 50168331652598107321920984752364281018078454941596231307658928487409234442431971269366748543544244783889108 43 141752912957181344912365807624920950686725820039557750887465092067890408696104201058541297327182909348594107572 44 419947872548185979184378803245304825665868912067575349111076900267871230380345954067720669563777635259105437869780 45 1302999628425490635944164099190444934071869061932937622093016461603204940994032465917910771183365724137986704819398196 46 4229847106484274478680671957037882746468663228969001365824671174018655509040284808046890410589511715328635192692483116244 47 14351673792564632146968386231526820005204195188322540506884569650490037920784958626044660440412481092804423821130304496159156 48 50846698312483651123118644837684910512901335338657993992398462828922700629141442317751637317388322598386330120148329672895435988 49 187935001427576318085078280417313841054164568510740835557084280283446755518941266466917474984478389859261983952377087389244816803636 50 724029359068225625438676498605585183728579141669171596648744262704115472432791171723333171416740794637370522452679963426497693944456916 51 2904976593722613286650094658826007141055840305616616886137257934087532277512670023126488135475964163224194985275535581969729680175100556980 52 12128748057655184782118888185560248578199468827632347031959234842842031084079257229742986080770964496881099839848688144450479075096240373738196 53 52654902903075042374704382767752137736965551028099478061772610725267810988904634908577109071727714361704741496181825924475049132026261364299460660 54 237512629151551523291694468321995264881878538494502799810690621389624956397615378030005835404656679520672005004128714255791067442348965434740424509652 55 1112365172258842674187720814225560462831662339722911225430989802905769328947551354906457092186930365339399003225522186985057466036923570631873406809213876 56 5405303628075033292168477933383312057255909491053282032606687306339343472501306265090371462052941335771283635230483715393046699323764361074662620756695247060 57 27234222577249570551179287097098544004409357899391080907176031059399119147433983600441128065535494908311649011280095807938606831787112977115736587907233670029620 58 142184579339480250723586428189062323538247942423558417502072161256232027515995827185332711991293728949343902991234951924977764685063741885682280110109180830606766804 59 768710578500958336417379156304757199114711992917931424709212858560520019024677774023060884389530894959651035640087515523802905343910527420931034313512128147021257754804 60 4301159488999807626301953277762213741706503933447274225736346043325216418953435029369104667658416384253394153454646561021664922822333941136821675065014426612549136770731732 61 24892518836658963750945169752757390928504289599484080198512557869027354105600341735951925961399642431315438767034293089165554941426192161614842854350175812138884674720880679476 62 148925610235618754824939492110751795041243196650008210586237653754079695759015221438649538110289093959804558469407134646296682755119726288716924776679473973187364803975355205018836 63 920559288032694473580069065537091724620571605087090481852615243510453534943979888985216918992425438352795744190013626161981889687553603370602383577541975437630903742291584706492329396 64 5876085724993730853397439858412779335038205080664299030622177788531231473057375918429363223355242483112859317008613782490468565206493428834528351444162598534430431322258088747998592916692 65 38713088634962727358502814857119008741770699060623461989951716346971804173661802779406427216548731394907989231058317777796083334567542622295669083247134510780962767854742450836448855107115828 66 263115896688018923507011536522002674458703574977511871128618219708835140248485784418423751224476244609580580517497830820440416020635818719949581462065599494678001978874162482425994761415206854356 67 1843948132460392368189503008083555770704801462390097311742211964667494620274343303659291894935044977550147792980929680523004035049790733845623409435765041231385673760645693586597387577921956790909620 68 13318695768011152848331847214900394189171178960543964808713996155086500504636909819689387370972122029689854649001866068236539570589419553325258302696359483485996933745151784211666821314214745300131451604 69 99103980032234391712247108240340511957465416616906191607828048695159193727154300904409199300990408499736036211176982755318042747723066840157844233345031434863802667140859192220042095305098043700644596868148 70 759359836669627684656018817021301341182222102372479486895970369060977341619133945590830041276610696937128017380448498905429762245052375003436267171149117322185507686249213381722636380243006901166380020859920596 71 5988905723100029010529811226925969427329802907401171703918605083701234272659482331381498712023943054393280715197372706652946793151650321872319434322180988961515633051928440423424414562509802256113677322613421010868 72 48597293939653052550100114974521764074653555220441617599915612030199756473684358298047680937870739115542537414715469969190700213140917070629658204771732792601486191266136013992334761407670316336203488413595170672701652 73 405571938333662399222017449779508281436593972818000346669182045049598714030019058136558764792849620548931470218778094617336039557022490982484662187040768418959333032337605832911661433469402637995166101135035386247556199732 74 3479734905912863076087096703623977952618458462256878894360577340211765943939874090619572278391242654570854866047382923969411710520773224289437392203859582103876004044374700572555175824852358009431860672713506036512165654801108 75 30681933758284058137768664030260878019573164882430670051045197584376848391790942014318906840688205794958518097160046234214132377765173927531827822615705248686208218189954300068413945683825580400589375695634997122663098402770078900 76 277918772130958874696460030581296908328152653131615470852287080536555833665399860783549059030384357673210291516499710747187439013166906461546198146592154164415382155238898261953078636836439422848389393291358611605149224370366190434004 77 2585211907281196853545447549274668838471867084023976857680089968228768416178600476481935231951405957570769216310088192941165818495730008857334548461775219059483361899622899385896467557582041607865994649905841023733481715153071567831862836 78 24686875506615582365569340856270549298416816262602218326622071541054911822402149231842668885688872598292846544690898470825695853247864772071075534501373357431443433088023002181316416654492442858887125826537389607934208734011640818095008709844 79 241924773942123236801934053283050101585450798139249782466975758369520880930056424099980762624794680015683132098558638315737949641656888058922429121480773250142213795498755499575725440629736546671224854447843395556540889862523813460634261228097972 80 2432176521346545150324069809298540158471862269656339255293766957133113713960947779203644106224423617572760639517726497332321309380322592027272465817946730879874469125313738703907426492495156270799980882006849741136865180361843494143101136578720965844 81 25076694600902394691369033494362131794796611603725434999962329156052101808985583133985290889055724816252515678367523236512377311839658817223489406978701615767886487087486196773515788633637641809922736691461085099011162605634382982665521782361743592255284 82 265075355875897846768765091612323802729533942438095383802061522863166807636204057897797905180318489498615583847915198073400158092626878965552697281183451405255213427941138431363179669852163918090689859133764578124673774009764540773415029600798167437932369620 83 2871832148974610412725665351304890696318048432976386670912104717057770861289776333577084400345288466076689094386101566567339292026926303229981864726577586686880733011946348802096904338007477732170453032090165565566776341337965165294742619719099390375945840787124 84 31879346091928299735683322470784617619567719747674262033439700399416257109982968411770947388178852976859807107017111354830255389165560808175643985459094007747222938048163614157452201859740403174720057361209824932865897158888442887137813831372403914742242785789147860 85 362487926071985023361760604842181315048049123059943043281798366457160722588740269950261934074635666235698621217900661576913378954810190743537290316373183091470253147790895086042217327908114605688413724025836168883840475839933605745639551075811218769230500166350328518708 86 4220730520884755017180466469059942154956052143391500690118355890404188761078930489800319760879566478149885152768045912142140995141086333307533793916277095630545008627832906459503196415586055328143586809098339224530682389494857519895653083711700413043275674486688410548386004 87 50311897609100053986813917718071058776880514025559788977707419854370156238782968406469895118981171804916926733598921111081217974129507719059801329283176726363548232738169911865144487152869249694351142829728163696676725833531994268630342594598865433481746953941102857604754461620 88 613796806513065555660212045736576695006101716293157388832675605278026737758367695523970895625588170943207969214185355880965607177055117993190642062272702300902689296858786389851508421644674023645580095860340457879640993055540304224020018061121017191111434377460835789257826133506260 89 7661855782422103143037168596125051524338837060245489975463424447880971396261244071659317858464792308035997858407581065911145007993116727106509825605321016644543642811718556642903979291181610174151021036013158129123047688935058422979618610656363061788192841948355303240020741597781199156 90 97833125454161360849902570044434148731417357428075063523098223657753358281179545959093955348039821128913589286317037590369351328791475508537800287456550035268323174020424834214806222211467009510444237396995833946662919172880652045067622709345800111190582897773672161535274737046740381377236 91 1277527337589660717459446192069512879854178096466558131279598355096371648298009228492893837969962996319922170076019799181454031701122820409938513610188835458223887198526390585818071233119874801772919288856403101608128646229420127272645051501814495660671831247294689297481135554204181194659156148 92 17056069338016873104242485205634128242957947054387293877467756720201977744238861676924810590412343392851972084644482212701744444478919943622742887124554944695254282178704038690379132241442899031708185772933398789894122923512898461979580441220311000788903916848612022948526289183192622612175603687124 93 232759116898989894346884458894219680897035657788888920274720359951351233721027979644352937338881349515694711856979721860451116214098998189735059982656748470943391635242482624431490881830392205364745882487965921301119733259096845329081115452494122748670240027171951878329431815986988735637843077732844084 94 3246012993689345369032785597763361045255663297287738818847080644497912021829030399425694465935383953481215978188700865454610827188016289632164470282526188565720119214418419315307972924931137644311722668082984027302269994989365706882101947814900944174318877008535241976055341656353107778865069096531624236244 95 46249669517148276633129348576712570878437755883434683268137411876399382550008266397634167722918024161854731376313712223341354226137235899651690795216782567795174639576958561419548305846047540612523162861848095470348065176335944122539110104417830023322557931646623823510757455845702225733573829661791913906353588 96 673105291290383474998913632826643451854022431053517380324084367058366669908965869605879312522832115022288674986185259088910312679622177228614950049349052655268960363654947541888581074196017616785450992543089035146013413211594346189889502975771372273627481083312045328620315215720085619053275132449341992981173529812 97 10004067332328947217815820778329792584504326211182745461113333365450902661400819783103234828070050699511870550361123642265174683303481389185010367700090342046404059358377916718999867156998633719752454706463020396450566724584566458920800308473722742344914462037946357287896783669017863249621518977465797667872088337630004 98 151808010550717210672089723800000579861393479304906273275268775259650699078463242249727713965646788670999034054630745913820418766864462843757138321286635192231778081215402269072595172361133030079494021985725161454918701394894452342619830893086266889947062325855371378340358218126433449307605391933922148664256404324475555540 99 2351497125117904548102903069864305269121088384259579864741210246478629985567064380718330177068951228918241060605337161220319168443305488097867390522461564655480475087773919487675153041800996054447474709959125631664331125538224611012315718295767045851680699143018779274277531885076309819040137284835095755680418884625496797856436 100 37173631057890697995040215162354611686441125554601748950915742937695482582122912934438249271403371882918756903866208558436411207041473508715238433666018489961596483402373027481471209369289857687192330827323167405509311913007256369579184187879875896733267733241436596378699199809689440659218502912707280607086101298889298549493424852 101 599621513115915855304949975811787764036373881532121667368749175038528275799506921739007261056252177354585098918827415271922110092566411007915577549727728516376004243603824280370229268004144425930942315931411867628653372957369821620054118224485615272363269049243309713804025297736767261453043333239314575108300464096182344033230425705524 102 9866970163511363073690853556960516074616210730117270205570678457265712668314388896266268811226537597844549902178135198769704546532776118037263364378635073275702330932250715254085284391182947527557716788580828295566548888141861656346473787568470214018435709658168685134368078640056739420720092596637944844938401016691959354418708975310541012 103 165603394113803606073404963504911830879178712291797629374898461999670459276671364478986142879456099540479676385746293814575846152790434985214679459268417344146573505583859227695654003909174636020205630077604631806542698370539794153286455379556868121449113094828014635714912032797727278785958362050358481325357535553395113270759399481835545606068 104 2834324418259658171376564604015777688609820852089382148289757074367872274592052123624451346536787819349175064194242922854698761973255549983675697374212126374414187056628606682706594567903188687030785547736273591654305824554672139843245359184317261101922928268838170163617850269565160700296355930807502300780472896979221177523559652949829788162851028 105 49458678815449415142347854006871753921922234247381974859046858021512306971774603110359764922173233590256731041805747429004712065092419134428751966699751611260702293337997113846819540234738918222194709793808217143184686597433564784549921240907990880556229302279761296562455265152484937689132005816037324356469665420142604034133885087695152926044669615412 106 879766441092607769343243709894217113206750703775146130263104773992256446537429057371134683117752588186541295318873201644685027988847494591756971256758110865649536084466488329119341658693282971161095521329471821862571362144626879132209145423150246122128137408409568729609987936653591921521741741654746272323186512060478101113995065017410185134835907640171220 107 15949425140478730336206655054832759728882274394828654534411115898367398874935720874750540949107975608179567971753498764961362163239245373831349923249297193672370325201569365583387712402963258644695441564580331434765521162731844530730235394825504859037134296294401026834385331045995090700735858813840010684894068771863705700565053992502495903374127636828414268596 108 294644109877294351793336572320698543870787583558687479092284738566363475313572715177852164975075429958798407354994276187525744945051082908992270110429273693516165261224019002037786545288067369537221276368523389316267153801596994824523263281567843706494838404130379091740194158143789650500870387429193728372368795140680376020616103890131327524553143814705486685046484 109 5545610353939729531170837694831131210780121935133065382441406908040113390384183179177455268002061562341589064394189011451509180449225212699782786607260432479283331409490369351735179364364073769479017877261102970300542898380028252440333339915333533207258024425398880199064005329035136453024780212583171867854801224182007822199861744130882783922047580689069976208623957556 110 106322451168824906386743250186836902511072687343764789551533260905086290340198792772296639806638633799047916431960254693310328652922786244345650615247450628077398211210759374654336157802726028838386538626517947766963080128357274659044528431054418394577866217618233758297946955725234848012752063934607985892149274941964883013467627064271168868419995484198070134484454521875668 111 2076114013845509527442413967779827633576517848924148428545154649966596729078019090061688139489977245356829275692341105664635068278666831369330834020223314390950929316502335828723829857090387699600526460867821204185478995450514927610968141571445922809247865480225106687460351156751906264933560103143223017557385288497334637537525344247231118894547803479428087689366653105242429876 112 41281540384377155234697839460603594750292411886862004963404790715221252532870404812611405984445716174215626152079809747746508605069631144706019457407408439268199124030685870686089635753059788316400217543074206611207711086997715507653448923731085361835789616782401218477800953745736760180620831951102857554925449823483903510900061537488673851058867103756333264328065679241019411477716 113 835734331562940840182734641432125868360841843294988225569772996766012014211919770681304738458098558680226466897877736545376234864944626363205506135362271906405151300105629295461121918959502669940411393591278268369535061027702228798966220437267451498080120578411570530424102999633211077740755464965862853476579394385668666448834936273955626517281693299294889513756899033188006032442332980 114 17223392095647421369228893006339081410054602637874780315357068204128266561631126482799570383205534671000622646662409584269791795506201444418563857229910094313465793937783094186858198867002930184731901049416783121035235491749357921172079567530637491021849480755035383569523748961875588835549487120881099148186834991722489610805773123234558829259151380273397914648250552676893897857223953811156 115 361275824441556553420441710823121559001758255076484140221446911946379159296209678801384748348615046998317441699175931754874767133677516083769526100423617868191873742075033684358776272682318476781871574737551978829704039109446214194352254526797142638747974627413497770893051941514018078154223419480721201601291982360335204998136514384843223593799149985182152917657810756364582977269030845045245620 116 7711906338343052097266942169182065248777771810717683334356404763044982757962269700656673292838058330058214471328043323738407362337355215957320946565692821791753365103645386788423485706875790189052930207186926480699820803571266809880555707158472317036933583584585870682185872182125561152303195515589423887762261501781313446922685089254168444689879952905468494049299850193852661157241183654478523026132 117 167502485976691496300220363753003086364197468869548077059443106090838314544595269554686941432693229709112387810983802281636312549040580151446123269072990490309541166687972033275115288948160146430017080156963647219597909407433406155100620065036784114875992758671779244919024803793616287828510118806255898433663678207953681904799135656412002949888735725044728231233056402769499342762339891925746279194148916 118 3701285613135743243719547652828272084662955051520626808475763952295774169289151015161968299528273552536624799114125883547271131184482662317538962765198810542380573958254155639134103796990235427807468684632493446360158331277498937123651177281789856174446740447513280978848156176441632565452533053190597123156298040905419296344932208683832462070384212980589494269217543675558430660893610710894111859174018214100 119 83194007575047578061071894938140749849666187827917150060248941838761317551454731279667095276793633741654865884805731530865267891112645814421489001927223210926021331282059268176348792710725785802881410425845021850807625676641830248945658238653738300615653884057600737723044705091402394524079293819473529032945775281261837367964235611550403852260797155412582432796742909474816029093842216907647804623180579151911860 120 1901853001112581699422831422538677067930192161026933793272588773090847672174288241354846716886267346249689953153380179491966873360059027513044604718185675610750346060597945446682620339290419284295587324297329418650754652058154566325204062186338712563220397270148814562485811484851816466065747824844617833752608306065417488425239104752473137118061089402735467402934733987540762675527496366698140970475288018819637840084 121 44212564133397801426562262442411095562285489768788463495969033563580298798212267731193969219853448382439145636116900165604462604998520199257050736778497890327251000255225818964961760376463155590967520940604273443143828424852790196791375396084283166824636559487477539580572356716428506152994749512283787192675540991128213722042369581013502801011964630636987350848872681955674800784163960434320717758178904853242116518588724 122 1045051615426953273533162349684361414609693789949564480538104155759005402403770633087070737858286514758500967478161831298832130093308386711573409112817521778721496695978032361336935927123044247838775850356133866174387582234123117201402796862168734702323920329284051443852506836844506541515245046204764486539962421241206331005908270692673787998065029832628468324916424515946104276962803425918657278395786551579834507130528207572 123 25112704453153386339045052283147341373633282632862508043101520651582063499356108047890574607155578990685248256919850363840912152584151764123395761615121077294401977212022183909573370395554161825535693112723724609298695216105740859292537612579891024341607533688816767621602900081409755341483614216903023261170837007078716853132296262417850967610413528327190147108496165967774186971620345048927011452688128762169166084963187615389876 124 613414921816236859298004824665113083530373378128456905749609611807546400112426940065634558000674790902919215734091797258548386273846535438687339117186639767776350177268870084421047806917760162599888611318929854021626067006265407956998542989758856053667161895370735549882218186329729968040823375120948225952912668150225830920401601763481046304439117753618390907872695514925525525883061507680559346168336119626836317764599625116489526996 125 15228693428981807277803736033021535619166745498067769674278686810560839911829815133274032103288542389955987591609186946082572117299034595230915830610781504860197598100928586876839301485227004639764873240455848298703774100149934731477168050191853740516730230821864318553936417133185254552651631100677421268590640315879629007764009967702927849324768967715632937073621812791262581656628254301080956496507330197043818792265320242241838605412916 126 384203827351707127921147902744808614966547328258854416043869324393513539298217441900139076853993831366519226517083912743298065284497749107404371801578915546167942990349092529510710613658936347597800728125423030548447209514529702025957813110988632203286351355782725340644060216615022331205643067738035560398048757719290304638507727939352509513144049539649321824053166101513083331977526959608648763164222408665169632056683034692442495329620280532 127 9849079650244944773931317336962247067486476909341744488829769078621105189899760334964553688772207691708686238826648182220804486717842092227957414698217395092661440037234109376105422222889634158904869297555441597408817515028211298574998282984021528108777378690362951449413273387984966239194167790608252847343697888936309721877815661864694479444035490342164804584306175180089892998627424383545979964610191481780995917957028260911794170054361419021748 128 256513130447559031937821495237198023604868960881892673281440237553709525421347180260280922522618458856207030466304122183326625579239719165279196506182814056185644533598245881085476039372579634921133669825613146619158608192289554705068384691102835181279411806846057688808676381369235855719113215697615775414480539276342247330785356062748080671562620852219805880839686907418686762319631329624899572642045591006450991842582251639011931642296404410632142036 129 6786556550821957996387737493096190857876074730613159931082163642298674583178517197645367546366029845043750981611354512489559458972052518631013791916582175106869495909753080763650223536214418862391411392851201163857178957711479319158551192790439692145196790325810233268710823808403892307860191243932203292472376321108093973173230907980968288002021400271790524310286194865870157026457714822561403692112532959499377425658426770831265877560616266137977780398900 130 182373628748053039398767272470045451352718454841118654838402933555191650940619597246915126460911861122961378012087190895081358685428098776445277745246711072232806462587888477613047233265163074440818311631728105121491266312853307721641313261771422341082173223308879132871371217946733110418052579780489874059084925839603140498826510730018425837553962306995051323590104449383058280802128868592872951262247276329917100054726396645219952446691162818707111132762291924 131 4977312412788457794797326918321456301332834042512806902138476805518800803459049664692783313286024664111106900957396891976674398475894015227862589211813972758479352918812369570754519442530610528154220579080578961153923167474813868712840444704910096672626737928416552738613601953511851867318293924605605077617902405470713071102985323599359910247888749576869798233380790249879849902547734707026268545739233834359068939707133739269129059990167223667286315465805982714548 132 137941981652242430000229904479631473278972065031281249965104116165251677820440991424598771521337283282364563855020438939505480253942376242165409768000636279042280831580261230217369459060304040342287571241864028767634040428180002608725126325926167773359361792797117071504963846965890063643613489887977964243098035920508879715952571278756388919845344764021335480880710847849376038016630594102409012727958825337551169154279384021963687575566307381877936288832753878479123156 133 3881645840039293298127147300120648488938678549105771914645377072953387872961231545400808189856229396949564669479395197680968687816743547861175239426693375379132047748597358856652534143739428405469647844217259852073502321258390556901436224478215535743242448278478193835698686300380865415762327251030397061546288946598982696505685372000710808953737832387502338968207117189012957041043210005636428774447628676561180233285981970449002929534293493931054233599418620991817756947508 134 110892762152668231419510791636958971003694829321149680511193499022130223435649126927096708168093216342376054994170089887540919973013981847026728312179368860234380916686794476356354299015676844138381907030502038915285917105009063944484773924015149877244837604082295331020153273065662458307708303506544022031922842667835883733235222058365534040682542555643198602623783711515745348956268617387261744327462701023063437109429260488780761120103836866196249476679834420723052860175565012 135 3215948234429581717531398037761101807551855339088430844033566700990608114434522862270086658573624113723963664779087700240031812450798724797929967910213933048831042909933247386665643936694021338544877576338217179664332761388633569180022679519111548599264184524417230606293934397010755223027009145921145480499204248017918899783083454329702889666913286890685922072686106624336583000204133920666148125939850814966936287719974422099840868829382238851008144510327191272071292750209311244212 136 94664009843524433511769489939540890893360312786344821003516644588676691473576129581123957743825879769646379874938710766180541905490013664241195263993215264123469388230414202173136510578585666176768192144412748521598785837392902746595718269255209715053408690837586901884275622815111906419404975515715525012000403533276243607782574124805186658999898397325468189725985565972502564015267411997937951691864751113847681400809851299916577141347781822729980518833062938393894151882606557503328468 137 2828022785913515545530110369939593416272606036896669735019497018563501869436204791293645414880806704919326463149050440730804337593448449035125464017615406048704045769830288015303824251836889968173028460267947440766460287351554535333821263541688375106018527152804000480582290222100628679632889779092433794511281926714150029590423504105817323840440541642602350312142101154181886687569165569299499300837607657129698627762007467438100647684357791629395033013160637218615966846379353539402754737460 138 85734562580888934179170409097910927074126506191466328252586244968940836016104390718324815732421236961514541854720985542572860964498257965713658040000422475520621247093836396060983178196144978872709000054107923404457857348772306828910150729560922681766727679592616608751406413914942365363637578272199606802313481932998176146094477771682773621590157397346158711410418450582021935170675158477697592722824591344633594694015748817461146949163314364052555526566843793898986069651414143347367015266683604 139 2637287909214760932871907155447500269770143415112277246081609342664262025434876504696385934573806128093171448856330439412174623850899327258620761092268530656655119241829622710273142625543011381978002010564658799708885071886105096460984485818347627742005018079606688872318971988317081480852009786146867893031855269604669707210864173041888350853387932274781951778785434605585505513344839713424182786152085493729041087524321418300060643831644531852041447967538326498572856821076770385775543563146842889396 140 82307981078174174214437542115118764433694109390957730428351011981205238520551794856503216149114965331408088456353927450413250685214906977535499805126525579626736443456333794116453939194414651708115624079957993937947512475438447216801886285316383233124616254209101337822227343083773966832025625475539465561931562229334669055361584608380562210850016093182083253391829119393702444745970954056995536746176495014010699478337587168968609464548938838031555282303935769099212510096475732423887286776722819542636244 141 2605937723165506209940858377736678476692766296366559345426768327280412996728055962023318491447499540814228907439121208671435950952933011278095862174266792172502525088608839140267548112001791340704556916319630883009697495202610392783217947912043667807613524000987857877421861416466956597037050853729589300841457926188372817487892505188424998991332769266074566309182094060449226418128385107112986705589959357215699664056001613919693183779504539714785593587824725981490108532165847232191412872674112168644101168692 142 83691108154051946679517722191093201099021209265781523486856780323908389972165220509081940534793763561683758347122718974143464088974204879053721111725386622918762814364907500876659471015780793874243607412630776059553793537378446474358858460281491547584205610407512626600814751910771477994036607281895266904120122340542991589479626330346056789793342472175753695978799380747663185201460807046198767555106613880369218558866718304437013282946813309362294420358824888800720632634147727909607670660594793546836241851374804 143 2726113664227884074398141434759022896760994150837843895369857055297211356329197733458450351691904119383120622120429995703393853013882215371180716662802340347345092280502026790386982576667032560409707055322627584475268903151849247466421584881627536687647825599563640922215865872508785697908476253502179798943360421825741334223924464217005854616309200942734552483942831494797518719531600272173055531339206556357123569695234707594587240672386207847759386784404907210653896986635857296928277074712842792067168820440162869684 144 90056429920548427240379928835412181733908915506762127958255638937212461875581036625529636046644201999835025972475156690151352431404569637796830111679455967859043246014791385032309279143061901058881506159396389984420275167837765320504639765925207461688355111840923704856618577423464972011495905998311957395369231948134883390790638398976095471513335427180523387022465033935558268080960123712850784244253266032247100205656590538478652035146874227086362456618114571672134987380881871843454534305964939659242857239918011183940820 145 3016817177339553158326178723301955402385514988479830955548136784081003097829142684132546410918470423002734673872964335675622821470980083519917039305940839731224787357011669378383007868050872354580695375933942091065742916280174688926311395105405600269841798921936807726102455964622506551078328417602608608887045237762497871000180685154227147111389367529212073173201146980996277057589183902783651956916824306558444622459498948034418645164142274245601508650731756030289745644507437186627377960459028181635080134356857838175213600564 146 102471884176395289520070491945142015574357355067309903240248474735815918577926308570682827386552125699157835347379698289867152066725119209484283978454840991335218627346533213718042399689820424491424258616018110574479929909342596276853487931129145221588455052843433382009539188969150106645880385633963651831680850872266780435921407593346181032854402608813327729430703169281292076598367133474749213590711442298280565692970844503033576651041779057339490859055268877666390441892077194972037473379050923800489092313701713446673297356748500 147 3528908992367754087211137679266209569162896689772092341283354425235250698596013492562614685736110502821523205099703352615280925133251481514862996265830979692388926334897924101238729780754687739883073028795549617321947888026066514235029005567263391234049155741919887825845578394296976959427411733242134723409100909665204844315147692044548924944219322765209378598435683602525131291476493164153220339478297185895203401365620168190597422517371015546905864357355018341549190373204402698673440534588114752564971206776020118587717117295158005428 148 123201306257713893827472364219851423385132763973049046308460248964593715162919159576207390224673912076416873778986031584755331923099044987807370031107340183588850892014101472115529820958238796686999334774784980893677077031856074496383295639829085202804754425854045577238524857206253322710799346891484337998218413004558306276583276035160587373713139969311045962070138574512161121811954001909131073322510415024548842038278405757173185002494770944234737792399665058596021916650304054469075501885623594389406255786468096220714205916151404693002964 149 4360024702269232704682097888928344574446598418291885079158074581452270116407041230175652529728680089946411333361025275810473136779045649910647451176482416124288497906664576309178540086060920814610953458407602809507881959082674253013504157867186555704589771729356836085138304508914796602836517485848340925129177322295335998156788393342987971586478371732410074547880081003728799444352773898997561236967205623660173122163377092881982711589797713981624974191953384418417894397499395286667854381578950004377501018475498346278094044046038188641980131380 150 156394537555314655952815333703741009952970127827020546358293816779619002046467551885018141388046101555544596643253640720705546238110990100555357407864928107847857750300525786267630996608706317451632646440577538473622368039008380532839633513109144561160594644729275402795269133769540856890617621670170883102501272208772637480918689219962640394315342115034588398033210090172994898115616899897427919784674712696301140079427384073139547940201703466092457897496239851573262896374639892731888281073231739063381579512392138655257102626119192220950003489937620 151 5685569162041179605589701086441882269392437682889484671264086391406212570701391811633942693767245009094058415488376328180456593038876727158539384815912653217089931916691676493352459792854814215526614497452268158006062008015278988265273365712988370700328012535274571215221157007288919958206624217865564168280423908862066382787460736703756574920135980331322529600914212922369316869371723089852544649611468203552862460640829914018925132927022621177008411403309115077973430538397078780753645822873690020439399065988911700403482408458774104414711392199114417076 152 209462998094261313028289439031429783528340212739288923880953166714621042387665222373818672018515079175203990470338200526227960177136850609333044615001828803166423457766124101759336086673431838640992588579972499369637953693403152112034351949117315657988108513362793913541816997264870138505183531458026161520699502707519251040755405557070083315254470584431307777982544063650337402753196045289690823953035220223240509608907969232760338065229002419166533742001024267770782941024401238968252549412338880002321624789718241062580548258994767906103879435824890324424916 153 7819580658419207423748950017250703245727553964045904099631026824495745054129965466394847042575557348096853230273708040620534747580913365080839629151070437272027430144236776325823156938147844070908398487830572913559422524119464427538850233211186556335636874933823634613748821251693793012744080517176846533669362917821391033315782172180515995129619333776885539188306162035794103961008537362438864741775416274576746534034513668109384665729382893423888036315462591522618371678681218709228774294029090119419343995010126479493622713654312134445972337837807548661874022708 154 295777185345552257063003487192296956985714666308643681295718454729928217790901772897475868008192374064062021913018430412354217164748118664108146482085073593954821431902092721093893322758159722548426816541797254984320106754813399041331061890456988709995262225338290879575746873568400607821167878658070876495497716030859039997594598539544974360886531674751034782647180795855171797153921539088945688297350490342754825508312281639396602269265520488231398724853597058549503809551625195196078622192508691329425639680718950552530709328529257097744989837894458481724718487143124 155 11334796097522472660634572558462885063424264001523922634756237474466011262724912498680155337591261690312437840796042830033669665655273904930323484421409566214133303504741919235900729281117025327682742139706798345559031733990096940352014819290210560491856188600448733497340007285379238804922431283813264579747681576280959099971289377969022427289552285437643629843304299213412389920943469500852620457032815087894194055139223046618257605671574782398535249853550247442008446601885389760811876749291479062961301864749903801172508076284692511766455687097358758786033319244984377524 156 440041705430929038306039256479293485080740301994355461609318050676900113898761823675876898044950180140000960242329933797994816018790333967477743674946292497325826021965434361735369539009211591262518903677820569379951688985516195239775683672176729953933690705212700812021820476439864571441844812127507121901582698069819489636066640636596675949634930155822285331109555452332075361142964261837604272961377699232080241805585055845090305229819108458020246387437527137699123766545560312236299922532706012323804050153135627200420706628200838246140809231523556344762067024811610056064724 157 17304887559154823483703250062031874310547291583518033123848005678590225479120931698676841519687079100996959816303695472663000645433509483633756978735855303254725682032148877445280404195405114010344734237064576099358970598041866407461864613008923423303352844148019327440523314277317742530415729522719325532568846227730639022653935470557643437406411228963307079965322814169957800530318744510589130953776224884698365802670593418591474469264663413331187307124717179691926256236562345888359361082961952284679268308713456101130697158561654066510462030348287664588006950490666645553626026548 158 689291197411032175663846345098434207685059867954197646513160997761246971633762995443052310494525215117421838971477675638497273349904784811955937116771505166358978484627485309927574637190139525745312526575890209810846292993371508883822179923149116801781602838471380071376423566715755314404983640551096622944352864544521872104165717989922358167486688534950953270807254572541704190145117958277566021698721566966141153880706065687094391366725712622049882573689958660797410355086032221717480722818887444522908276748872653539760366972926704341744211027356841852532231568189468982639722845435092 159 27807397119308902133304774665337464032155474941657781641883211196529763540205692708836014926723112430760312990637820832809930082392799560581786107070191455124362558946408740004498851076929764970685046952345057590844625792920362249681411541856510601302375128639565116359362687367608864636370547015098830088496365926358458401144788459247379953617572486670265295299976807461757482744576129441930251001634102440302141228073787423514195230964926508693489970019876039885693267295099488653061705550291529478525876351641155233580425067511444321467729495524518136590176038838948619525058057222130419124 160 1136074198995682768006858583859404695985686459096960947963016631714723320278785199881765475946234212585881852772120694543098457863558349492652145134329619793842454202208837347279118357407355629794031053509591645821651377906292204669332472957732619846252466444479289087685156304032593241968788922415172689090989496214327925350411951532011613531900655255067255258953160426311239959745128119438189936011649400269747763738617763442698850422665905761468640968274805634204748376953970220480098270391374391279557028502506044977601301244242641037459673055574694752918314780458532283330757063138386092264660 161 47001026044038398275428624749177509917193058097940537675395331041676059416929142838235410146610458290311585095514789277419532621251909281214341560065741542081802954206833147272895958457818517646979162213646153056671554581209101691544029784705691203262481248812487380921874865020362647171552155923802223270835352651972357342786519685708269497180971129608479675476881136467791523168520042334641332441145547402532190254519801386344925232466030239351991600373781642258262829509558150710954779626951298543720547767156470766476245290167158071159648948977274683731235163017324620130588020614999291661578244916 162 1968920715938977246637992609931897130728948319893695397266346909830163775479533081376717347621928470361719377127230982490573689267942624051665744544123994456663673319799789298600939457415887472279195642966462263877011692469841556156208255900965964409520756899604411621343508775318986385154256521865556441664263814844207264159876812396687369984348366165772963136744819026299797193884111093656003952245471291389946104488197938674247821176111283387699769612200699084024959486389049086741108051758251835650009692431805375890077763906641519805865870496436888651981556961491132181244793810775473021622857550999252 163 83509474592641864314423622772016214156078823573906498349748605923396431727111097034037836974921261095412541558020830299346459841605912556307285205672695210418580930835292838175657195588190911873164626687953169763921752412422152948659870781346412993782068271704978143495694403119936083999631479644240416277530334068253313092580600884848512965803938899664696179732885627855823915835339528776221636307957193169501210139432601135130293680324715294897613523447361936076011636154714742031327457583613303821503305359362790661244724998291630992539195202575821946885696884687596455486076279766945165820943122036831670964 164 3585887888447252425520642636923168052855369585489621607582738093192175837544199523901986633181669523625545279147054429711372559764107863504721262762437188373643586352214605127660761674940990166423713195109942334036609078293369170710047563560636109141301082779327387803190632699016537628189324059141417412454102418797385975366498410415677964892765253224292126773043698891602522421857673903777143419918250757770736329923775234222740571512172023650084584199604878780189598605303360919386447406823450972737566115805993566027311317703360697483782013009962072817597825302927400496504779146122930222761903863443898978665172 165 155875659283262752245667317596079976100850342983232430694346670616105908369953045769787222014024990508379834821582777171793162343698349869538666399230734199909616279454228389406994037747906800081070912713137343490784744365019616557070061781961736795054366022904326459075142154112914771450997244416310265227712605914795975796073261268011842293035247615073882544930289865443468869674587769360690387889318046682460432107348122465104855913119678499333967697516303031229716528101700144720848116965390418636017296145801942095446614173261226189443418855533301164223914299313942334651114413967265907992936231316972911485146438708 166 6858800096241910991110083545191524997320738713541443408405514590935490250095858340400164195777032745357094720442346806700759773302171639255096450341994541547464352605603879154788606441795668281593160415330106861519215764408470628580066043581947898228727202092551771380744767772798034886886305927836640017884171528093305540432098705761379556198158948478596145068701883072035547829239990148377424349855891718236192399556015463961588536194317560408176069894249921274749248876841794505986998174764899887649658424180108680390572374709488374443688927273244937115875865135379210102874409446808175280951040440043808554035345181864148 167 305473985534608162229562456924033094118911606724314064296091373152298472451780050688157395078978093286712607262489669844826380372521418821552424327018786951161936916351770516462768621305708693712370697285539411716556425952182237158585975901249964255763077489547729465177940882305061855437804657039056006950430202373751478230857387966077393689322680663127558770155279700824171683003193338671727452613220421853618534588664831170893030334789527530628965596412491117564627970868020648915850499915509749826736488840383380388051691096766232827791427066118784734594776207064266955226110882997619640577707403520057229327895183909805180852 168 13769714769817546510539593211292694027434222551782007807488693581573891319080283654010077853109128365569183447982661517529472007554828485342151330962831143407279888502769554825051123733945074229253549289810330246281843124448898923940860750653988611018779419665524548236585280768949007695752254667716129744805192089598558021852900079545489164314161704812645514297832652150238338081964816940632051707718484064292841506198452741124688763100979208058190539904255764828323795482774943323693017972460816280136348067526439851589988519292633653242039334292891246551103513766671890662275458642313965069224362005080164472592967377491995673960660 169 628158217493057529975102561984261502503470477425903676721715037465828912512192859985643010740965277494925841936286452681135812105111572558491230236833322097962610447325429581216511813938688569922071819695846744728979814535101609302242438859147458594765385496566078687263553189296009765385838771013360062958606855250317088920829820541762956718986334179452700032941258879434715433974015230548829524670103768366848802435243249838007588518668924311449371258070885512692714629359498886576353781870582898169557633975657299401505178075470049088729991470119214105753126445143212842474168357359816783276439454362359593760304524931777940457456626996 170 28998508934497706764994385906875380640370521569194951383103407858523735806170852252159493493756086623889259939754318693716909271200010898025423537237264811771071991902865992512155689030402529732900498688407540868578191076552977803530659612424558659218614437613374343489457028506490655855144127590620033478595144578043479715932624879608274739823155514259795376264692540448646022883642003127509424456348616133581306909461936201019807509912713933837112142140723873498920277104970534095178826855872548693094711923705232579349203712453684728469438847402544030972383914329453001268918634472017920574733427419001778117413499697552404345469504483687124 171 1354610094912217024940294569809889517573190989676958047989312174107728232823523180766012758797903056817550785488161483466885995679989803562778219696392370807926467686387904681189060674904600818201145313623003151251794505323819879824999631418477775897328097412301682422124009555489370577380155421592302054622135780876995435001849217789344460503275964457009074689220777237984873930874881435987838132444510122035672487412355616713774351302127197791425013333911881824405480903542651054359326396323358442082034459770132520381609774858812461393770626606624944943672013202081521540670327481715931073715704836837315542493348234037674554093037882473255986356 172 64025771681129829176616744904301556053022797197376935328380048769342405113565596417025234797454634722820771147770681299944489044913828792790365271640630111843593943527106527059659461624325132656714880876569035917075847285610052859106559345116409186607769366642026350035636888974181487533693143403692606690969487250715795244897337795394798343753885214509769929858452971536830850676615208666412652501093365312098130063078638491678786276117626418526195174426164026406743742402274471603277810740303372784889980205777864795184596954211015918840913330793509127539948633921600923087122795653559140403653223512895392026396065595834140429796420056263337189582548 173 3061733716296527134464833602696249624715088545503688182618855688146479440257458575910296868039497375913035302291689451260438567415710078849318539369240371010402643649072358209042304488130009710240365250977717793445322132304842100177701484764313980310041206944145047090920634238923609936219762333794741230416008323074490889001005804396706746140989972423344516618940409843231861706868413839937731960471669355317629865427588363000699332907811904608946678093810192281302445099088065015770108158845114255103552456966201675890742540520759568327078286187086707410516299432051502406707137867059961383082540303386470604414601128926025486818978183666261438503590577716 174 148123050284691318032568443179818894184643526228154252936729855079226987558221153991327251285544743995206007357182191293924766344930400770143250421161693966507685356854395770877362123410999873414237876025212454759727482035683678384925635525011901483299773394922542881007901771831897532435563955331699483626365355093150313227531368223057987977456879567157523795784955163909493333860478723033923826742924916584908947368096494682014538877158333968449802039920972841519280004786453252625377557954212725168278083016280252496456167454784077610663394687779680845636012254860439967657989016323020492923305678382153906187783815895273230810189765029039212095739292903804116 175 7249222094676104535017743483354639897285885909651490986001925019861806152808212410182821364471660501300443566408351442828669187082406510536520712789494927021623346311753836280203263057451256987865433215850406066307971807015511392039435495499627637723471053487540712132739175468470203204878623157939433453327095312055708794537632082938886888454639013098182137198165630382590127713882045427201374889396941147054986724638915384731135094959799172059402653218824141611096631397531095613589851142349907491160713671462980601748834105965319613719266409628022040488701807107741969199755270634908058223632503532925334425155042152739519154133106610868862204675335151199605254580 176 358876416880253663397182855873385913001806685033028744710964312388335812731829800441558436834355655607812338959335773558542584831734312424072946074869665411190488166714736928877388329423831870632274545147540661779435004802007480819078339932348845268383650643776662348386682065216090969058875118676653125195351720122572870771410261072240057743546117189317173456751579609668437198196551973615174210633272871391669997942074572755633553613981871546377153602548659049743251565017268830944713517422836987258719879593646964668688273993167861328449061812266290981671131564515012783766111760266226924151297479267714254870162948340756245031807022083583820661364133815524889377199316 177 17970275982059050016168269622212394731981249791866094237012789224079009699680907440254181512425489498776850620304217983653451786239043950844734542730169734939722420263953165414498625190304700225935423430581622105791829269108008322764302469325475517623155576112379576867277276175167630997826770753537677631499693190738728880654136926166264030104784890001492593110695055809678279908118891615408756491918609733559073262548032988064818160290234136060182498669418063234859847583982904852568803315936582111026888919671741375154914604008980809687795083425129670025800338057202589904364654156162469915574801690123456785999554227388116695821502667729821091715644523421685692773645379380 178 910107649270993140643018600102253849699822277068395256072729842568473588995509275288401075367432431032301719467952366585009979686653005069326284583496329426396080503374720937548182538244387581751732940011055543284376016247461618937944624529386761011791448969487002236510063363274428013206199952778083351898176817493412939597644361493560216611838826996473725381530129760929220237507801536663273681936051309739134190055316914259557120099878020767457050261141519167481396626749793916286059515332688502506611125078047381466912818358362779428134489828878732734265268994095727871284677111073027612404484549387316721427182143158635035479073027993087706692930632312572287423826827275200212 179 46615588254147573111424716756262406755505627309826902495142305423344546067359359426715372674238549505622968881959607045756687530294493431989392876639626641199484836304578302966042217329618986723290447893246965670352035924413848503824519972443688153971457416705820902075612971250970568164373462275943358247819858696284127791278990397637071914194694614749769798720553016943782052690139427171728001770292687318104645057237103263226115834089710787891213252452049175552980931611339036243950269962901383326566052281826366928966470437984715396016387176941904219040793204042640297808762192273795673326072931067614311499009565479426877493313887985672315901492297779524206591013366647762989323956 180 2414584834209536353506436357254982646906026229765036080862436953912774909764331809810459021152989925470313682158441948123541278802085262590662142691644976288153203779416283946505089009319133519046800944475965162680433879822335945965399938310661883681080851190677609283264148790571629981001579541249703536261432556738490640714811913462551482800755964559765106054382400781074843891171137310276906189192029542625464752166272324521430799363457787329148930407446006713179048435136555659482123189045773622312683722778504409093478109774604089476793153661596674305096020479679969035705459785254952421390800307280786063340251793840512578586067781455817499762116445944908833207196726493200498998307540 181 126473482660559114852205645478237168891185766445071009330812988109447287738196948870954323379530654302104408959501912144326916456513425794477510992027587603629371960984518741038206983520834449018215727093733018953978648250309104378447476912949062700259606063670794679745027742170440678065653414405275029711050215739822382739317148457591228997001416460539230014658344010531960780014356745382047943092313310358695238007449187328180294224800162705601665682317192605167752443654710789807971076244759660799645093281980350658035407032347202273532050745683630782118472758484046858691062176572376185551880300508260950895144095407428601854935367528625306616642686079664822753498167835578367945620648398900 182 6698465318491899711285256270446226995371482759867077276091129346811348700110428628915017795228028519643421000875636213252063299487306455677391863558831936748334384059512484389937024616881606253247530473946255709079934911493985314873445937286692715941314380268808361598404591795905498948308473714491054418107551605609591938484447087662685375547573850538764336746214815558723437658649110850492232864325578568987998095878564590879062050064108753638371522364220081059157149905462403825934389089671115674981503862915005251527350454728323777230998064881312228299836553707841684294361578250628857357868422824377359869263929900237270441124158999249155079609950375619893547314206732835137751612813342723786964 183 358709920560247859935791210833679911937529251905679547172879154307052368457550429680130243210808563550799282961355843983908050414206758654774369527090894440913159442142441437030851035543517932361199194172304658158164007842010968429610908477929059505758141640298455316525509959445359743247965644214122233639047939877935278464967501896240638187084662859729272212006379198966247513164755801214743221817969991546884015038150910993342486011819324900637563799912541426285175843552531617218973255800546822799588578398862075106620869434816146140222524125922524140068704871797055865597722201924224176938070752107991596390437307147989295778368101240289149245157049144982179334877699980168304369665442136162510187444 184 19421260186893812950714506857516135799221448567332656923865572673135852201344944840466425101274321401065575452709524925070370343271706716623851331786321689576574592706828424180608016483057584627995311582373897449248900501066235485861889572277196683702157041617594747638954211585787685968086790053471051539149421097412695508785849398175774784374106049918298953514809262230264221211152542223571960931577979998795700909171570609759702062596809146746800361851615166850658575333285878815060425421506233948509106111179364511995013680889199956031205922154915576152351943907587989094984860965489895367888213414031771873116483596708603105042714619299624581240698552240323332416255430538912250355965480591251445198694612 185 1063044295358170928780503644637723372232077122562084341276568316569550643907192295746548249240870257177229012842067338756018891932268479856416422863325255171739370556635282827958376909181185270297745708085723107930324903608056947543048485898917740530416667732399878902807655372348548691200936625806423556763261138175617955083063367627402990423389317786506349723592325208751214814992438363372670213498343673868571179183141866405456651971659246510839041256231092848336082679248346850765775977837240636180256971010624898479923493767268908227120524879155827819063321336207253396132740637189623097134447961963733737397905480417519511558259523038041243122518034277643981379526809310859749805931022782956844151913924231476 186 58821964686729708289233867284713501707193562879006851342004181892498528322819317112324298432597406694691131105166225837653772374739581050801750093502699289672044477675133877090718734956601844712098531221338131441215540095463375287045989579199621682186194481124522658724799191563328963683221960046997878506632328301421927344771487031673131750500820600579993223124753954214855837871285963749830303482175855331872766305603255873067004664152618234904639671746289534091521742951953757868134566173083786186859931632058899787865688808412616667117734645493922267888168698762709919353596155657041305348080055593710509455375532028329646215164908497619428794659953735717574966073319136430458107091496853093731325522427987330527956 187 3290155718263103687686948276415403368585736286950830937424786537818933143660781011803493895450576884714629956923013742763808851854568842954243428551475124659513754517058718564425734517338306254639890228795075263560275739764213934399592422911627219828795014521299545744990264496778144872743113380980755217254568824779110315634828419627846877732995842449218228917271459677296119391770879523494073490916347696128631096806745372662119074338485251213365211848382934725664360195184972538176248473601324924861868113641587403714679132514775169491038448673873574888719674934741896391558977931418223598176782819373852703946478788123146841555748261622263388176856159128715430340701861345722016176773958821531321033634940951354844768436 188 186018855085848112429972224580916032864762227215431998921847031803669608158098092425450805346993045959678792863476291211415014130841006475965355330771101700525122315716952035118639980620805137762570840657515160348265086828270855234626493996772105356492196548043027959756882045030160162152780882833912108492693343278402731974907863257070942863532734568096596194044643993016075285796939693819246810883605833682090551791035190208835797153435087686719412350041637160287552692576676640342288861773323933389790539892675232884906784326752836600864221190225048420880074432039746379756867472156193853234289521760079393082341292579807932450008948528180906290715470243048484858199786900297306576642848676121587462897684395001091381760642772 189 10630070930249914797609165173759831784956492754671419028371842504318266403816993699234832643134812870732638428451640563438941436064700996567742000176223021643470034176686198586162589977846353033752910597470983367889393700781635783135570846061361681521194786561609483471707324671916671074025095185579085235142993072879289342767156428060626123024120170054907790274427404260462037015312475283337259116284720052472174984089947643504814782897851625194148058668468120200259946210041021437424989826501996476500430004084985780080303046369973893727515405335842161405873968931532562300080675062326842526853190148542414592294479330542382560350771368291240857113938041800106423083965864241068564660872799435156995191073516967612060853029577161268 190 613944902391670212195976450838044417107947206842809249575216653001811437999045858235861004190112850489372891341158133983629234794216623760333819245022548724532231527957097997235968689038236645473154251893199579999624456385102547528768149152129226891968670428416403633041350620846285459359471305724794270711586756381406060345550815458419079446935347545864644685058325620207196529097514055560524533583269260386387938143402130505063717687137560445308856610342454780006549301682437024836934265237937084319839864874247850609850863464430512665656683915650096094732869372978707908498517252584829704455128847092033728320679395111984705599543370389177638230411495321231158178052778990233690601456583916618460059814498252737113370466843911174268116 191 35835402944074079951229292617376860597510945347501000061077176428013920540489615644761584713912140488926957023573440184956172939680064930047680367124028884149887116822713273703727222030114761655644315549545229149026699168369613842920012724024076684249913870290225281794325536187844170905815369118817679440996140594090945185906746977145502865859728694936758787136648355345575036893053633021494849432521323323862804671950981996681935221575600901412771975307865756002890214976076517912499206966089999472390711108063483547920634481478295555970138315050158853664532669772276939835971707867184467660366905622533942927467424371211457647302765779227118628117734387691743830274601172423517205066485047344772361941033346697725359607341391021200530771380 192 2113784558889035193894129885636783210825770253819645018709208212589811016610616918904684072836293104795079875162443148405013920643066757333404503526873622752921028746743622408658052229276789322252437995586245187010413700199258668196487269493871869644767027416816069231510518262520716681197518320393386482965847848455373297845489961950840518370872313022949957844388927707161277433289888388169059712637697089716990774540594477846896847526665470338796138684608121562316475945260537288389226379922057084298467273611556143141575697201860529325434239829863351202482270711308233410205959524652310318999002507246640104202745764182392773095506745167435553730465092743627298852106722220896539570406680634825263745056437019796009873522515439045844697693330644 193 125994275089149416142975035294503034147288582082710191677888311327433451911861932632194441191860791214214962041401648397661486263930521931606478511691019860213416606583709012262241434733281374052572398990895892513453687549744865478950050014073924887671141968008534026363917569999967884471883290450508402704181222835426905195348060638635892740362596933520952871638591279836941848484328816434992773771226135472798865941230425689593898852687753230927621715826694745299250593536728584294373985802916955971823587084164552543984939048639360737378671401667055377726335112175855934511910610221265408257035947244902601556410146961847784407177142904499494727493056116728955878240778184581504512261478972034156354237044103882122233087932556285413213253607758871348 194 7588552471911128070559939282260950942852696608526041603251426294262051729350081279366442974052193011969301024057008854479676800902770848073930495932463923759239477886534881047556403128259174593113740384881222170985791406007719667987700315023746952685034773048184627510007702180012109512344221188900261933567728051763614854799717607657357732675491413256327492016000538331441478658083476570826704771143306135416894947189466994677909502087628189485975685995520616849624602584126009328315067413680364147134842058409661477302959168685445243036360719621881388272948969938971902087787595417804582798630889817742109382237487963783392053232391854876982327929376137141088135473803599669804485495361181084876654713069984225530957094010151550841574301890455710614101716 195 461808295073182488923660854234154090756477054407888542829553760129750163669063874697715824289998399039295336241716801542219718329671400558861314745250932765497214267887584029388611809217024268964906707961973446116347613824679225241790389930230211881465999970296528948510957429838815842140615745401345394244556883104970942101576071268746152892370467510116819799569626442397958710764107892838922198748022480574670170221483949304220470660338149698057458499595579437428226162971828170516786757979598807662701917620282005360864665799943198691299584421927898989651924515936186158896328211720471803409080352449187344119990495510633370627605984074886959612517131451753399113545721734599480796119856061735529121523619560929207144022082085400433854789439451850820343290548 196 28394618471811736343584300037000351870746052326091910792023451673889728530099994676276262500908163115943753548359337534417596637412044766407875899337399698091924429021050378748881278489160090774976711660188352891977761729194797291620405027576204910354463274390623897607846345446226431421667453247589681084157091585848345411669285197374094045327060953614775617515310528587596903368965440565128295975567480219887240536377015677836215428091257379482350218724104573016173564112427397536780824749580636489490917806574559842609183941432984624960129657107561099799599497557494289404228715268090923952514218071896172976560595669083145204549763385321837969037640737541236688041582414700026537220970098527037459129148079291998069793691196640419736816913821523317545861273244372 197 1763839093356660784914162722175652033463487849543942705472514197626534474440017143197324877034787776235922908500601889362558784371510172504327442018407163554304177301634640559886321912126596114685123147033031251267513804112954038948828004033206641516144457614842567178440834260195435704396962009482308781015367335452679408748148937618871015374397362308808877309167812004637967076874230365089122251376038976863628673445681453240926646562516030594777973266684037816809618946912624954958208403464728060327887083553986228403853536486741445716080694602720505471583038993818867132730536047908153100116157684624981263579133856630067563351585352336325478170059520984945684212765783590636206970489837846337435650459989041969555885412719942791748189309255827243408260393483551933492 198 110689860558120290111295395914424358463665548653906020467503559285421560791645524784382261436221790785819092448030299343297673159158324616451873851974662515834931704256499680778091520563217713059700394919612107683197451290846139562756804455689379349846621891635886699426808527094876707891734688711297709064333185047160741919267793607915536499754699548594659848030728772012868837642702116793205588639159955620287328020994269378717026961411246633388678169166034746102076729841975159311398588594726212507801898916933580577043118945587236569756503220565729678008144320396295012812191682215954350783920012201734037266000090621175297778700657145802713769843969064762784936343418963344087498445431184875162953309488939331700127724448232905639101323845680449960015190405614301852246228 199 7017141404227395092747132239259029112996505714831405369050328718357520344678768747874944922309878468824131869016911605925582154463175254977277928730520769654353710375269299379090245032990531497061172749886215436664667776427987590975871038813335902804308778631531442925925075673208787824453722122914280207943772388028288825162554708185679407286472521173460767200677560721186746556208498960505310637142336796521841993787444418824934869782166497298082645174358420700809702885385344321829097051822725428082155998275016582031725022939235849293355313325466527617864032549398767081210649383276838015160310741917265966363809726285882215819394979271968846135724172166274710538561699029068213494606952134614450875085094475398111665574029629866471310643790631763277175194812453542956265476020 200 449359487384933828335053150070306447056975416971016848399444610122927738374132569989203878702109201512862280450408569490068487932633000485619908230438053927264000009736513329666010883782618492999796329471831595144464885881509657835041414399408014487516275762907721600173686319134478483486627276941061677558660965938969335702382008059980199907801852714258741415016986806833089720500821404526749204779368388565304394319547814407379279448229022955228952185914579662108347813026942319637785837337501173810276628061826367727483747060107059586594377819856110785185698579645592459872034124793600572784567796118264802765865653990913895672106541602068984212687571501729779058026156281086321368534867356603877160610387311594833280396163754084684838455758375560533219860377864723617433121482453204 201 29066110008226255379378006326135396544857776673050847295615308868814223941171598313591443061242636509291051439775394775483388706311346774043549763500872773553161092743219994094818628450328854768094251048740599287178655439553511128441985677599667980996111643627534444421508150118338790474505249970592005915036445923925343660354962396114591412130492331976019078044653353405654924916724688226390384103245730149349680499728330611116356892072362317053695095394604185117987598034477648803970184218586509838070057534627822683298264115569236854084326544723321591131647585446603859121119675025445546346381670583395840225048581020752031959213366756985066415740608258468961869763852684730806896570513049635677653627222018294534639598955073549174591046319813746268183912425689806232411417559293719221556 202 1898967146125513362354836792162542575624330083038723902834262029915640529911485835718900464013817031672898994234086090101641273830974851514326839001871543376829621003370663982120987002856611703205025159850576613332282254015049763691282941421561832262340160178541677026613307232094678524300630529224349898042256002864878434056845192305359197533141495218056633804996435223984568412405905609540561154423318554682530115439849744510607054957333102250352740125525778079468143928975806209707890341550820916574219051653162909239588874886181651940566957915110731777869253432947761225572532942535378497913014821523697728942825198543030718358959257470024427974978096778776963172908598367265989069544531966464866936723524892932716979293583865024881381259233998477728506462270499741043526924432045791838956244 203 125303723567142941367282077437120379772656585810376190405313829774731717884077599256390414382285915983947156248399275876782144983582748219118655110146836451093121384412386276352091777119008353828311140238592939730382143228220886061420986840435592792019504382636433325880533852063687505613779710819111813850369628634625237436612429577856208517720020725069391412728560316920917823124835980841816007439897902374067662805590619482738687438627455777103252536511715693675345602877824454572161169085946365476185374876774260339423830856785226455332555100952825624808916591861272443705781104046104571187441463955501586666858311112985266362364369966402856686740850693481170909920645395717578440324561311112578220269604151011299021175516142201109912789374241124509602945802214554931160593254716010415992354860212 204 8350359055336587342324566067548581150398868417685115707458952913169406017720207972766608059610103909900486052754971063317926703177439232207727660333392453666563613109807014296916853411470267094124505909386209304568386835348215507194048158499102044759577744838575689336622001963653299664698863020442643330462768934144977792608896024605271590914431981280878617833816913635353193686451827465800251172206243754758084924529805212489346218578494205603126672865025439519628478476334017758610394157655224049750649268371850048826902893516272229664092221155233039411567057392314501530151929572391832817251950605105501838693204898834520273368482142944170887963675679480343775470203800344262384639565147372507695012654755196713012990804994130262503542337275042014834887961205400532779085331146123381544654715136702164 205 561978680982902243960527593323379325015565043082059309074837242142688460625470085019481872088845650062311443462649191740521288230371138906368356007024355320791097367779550734642938379262719273971836162454374364754349887829500834448275552486968441312173669613796470773070045263393449881912267916290819684126694478772756353522407241277187946555138289703029530702271501478565631920811086339802407514801066747602438551980320684849642325685187665717944815197580305955442637220263455105843956863547539052954093083579776946297632531323808851705044509427876160695155891082399920380727550560358562502940123947522088908086495281625161125466677037877424090746266015070438925870455567581972615457993906201430092526437945683680594231949603725340567208609828266935986285232196658446030180914870438753433609882409200372690484 206 38193294845100114847943460376369182782966758574480742341586058431326613380300541357158561028519537213244933201861208783059234821483097848962005926010926288049010913134432240331956107448695667737442855989060120366193115119419136755182003360924164780391073628189100387929077820097849011093849905166604785950520821614465640585159377383123567919721184591910091444158389374314401143657170983309352397169800346714847688726678687226544624974961662615478406991036037578160833988665619444663531920056618626542115447552166445689619687996535245077739054580267103306438015137174303135251321911011049719269052727343195188756748059006307696185744368078396979930057368934131057364453089735280468308158730736070934489712878153011770410318366692931096329207203686859427989201693904256665305515592488701386661882560281218242504670420 207 2621116265359826948226703441386656484919671664992978683671382437757788364538994552612245783415273740996661817311731971022379087026460293009924086123679875606091398652060486328759896517355262903069354239772566132337374407095455982014784256290562017500969388315204365004256118506006992992817220739301550456490910331662921593860744672478817836449969157799619372063129085966336820082205958663941051132062568132863857394360712894373179454483738812031384506010796692598803111290096200895690557496466726498281886843960100629429977155556462292697558437721663694118067738761770202231390554538238347456151913848178170108512581810862419643903180111708792759628546275812213722213707183105980919957704241975680540255480698807573744320561770526921680235332108124317057222028947161798997926331723697287963679632495447581274287712186804 208 181633855634932322422669817329723380345725713831146074499356495628277387658630205879866901967878745168515374904857455126620893694592034696481890838051480842220000648588641479697270669459070851773795445953474863347709177152367306084959693794171892667094453294610418610186180888854976192040282586453965557528885230711418909721604356862385782992202173783427517141818026957865784431405837285400878499312984994179062334250352345967013466891076665641054423036833939277329513840194445629011063952035525768050183874098361614404561420495621922695105509251172101530559612085551103126721844539725558751918804276283928915100094083516330943692469605397586848449133343969678227131857319518424180617761408577474723990884865554456089297553409100779454352254359817980344068906001771337610341903734331081060558803499445029914672562592880944340 209 12708618854613327757813567649918811237001898061265184328991770048074728630171015859152758412081593536625767420354570292262013690066073326714733391559215346385357125536896110595342367340869957770816068070810329561602526640715712409450717669027954830828166335860900423257036740962436782097916176295670417249183795425471112371694116054939649535488313570888346901413413131571134053116937547911986664185788155942895524461519610362768095502220409256118658577809754297232057595709900472310367391213462073716360793791562734154751566509832434076155635557625433425070180857606832789390352008317401215005066228316478937649780758025270593359177788993055397558734987254410662909164227575178636928331933661627640257431232863124291821884445673997030760438122114975843419809365760959853330575654463174946723213951601068183038819246719972383690548 210 897781845277455658955137922211954083153208060982267068672241821264300351026032765890253055064975156027501895460867752156930689276971007131746731585755597779602611024882620420187279037956762158136469176276799045388001343448642520700308338347381050349138640596489514598213561091182950674810710809007866428183925027741517199828685605342440052888755597151378100795049678583605041371275971526668690393889182085075974277273162703909168467551491406261093895081673475225655890969941152009151180956924412258717634654458735873700355664929912408121959662873824093991334781060007148806281734952572713088058163541303109936936760275516902777741256051958084376067193271066765439935257021067071141211418323897892581672211171761158970537747902947736081667976821760677003250500727933004171527693326875195422059633512912574906534447671141163995389875924 211 64031586337630777051896968285189791128683174172167366423695212080573106724333884698481630525833788077324145992568002744087804646529310481304351159306387698930035152489488404077017444920916592998778051950013730034477730514366711207006759887084761193775322731687373699634061852586769750862240890092819461049360575683120014367752676676660146663806752377709495308477376811455084681187155827207965018588004382391995301709736052790975286699960969562111979546026705738600416877856627490476665371910627528158608794690515216169165680586375643027260567230867347223242620733383854292310639156659332290326133212983654433090856827209437814558593016165832357999149566093570516959926665580880228804359363018851647088938509129720838782315829339763673350025062304210388838027721398321744390700043271707832156227531624573412254925846268695148621932930178740 212 4610509685836910913109228804148033756226460403033720949015770270131402806749702149832614467702810425568310127164816549121771241946295953758877018169278199936741715353814031351437595405626971963065410971142988669714336560306814408041599342900532510433981395965477456076875120734476249517626619294877871268755760327542360870601935265855609446238767045528216242413869147900251919588018596043118135491532500611603737227625693354758268011113696891923383491644614450085446722951163058245597144719041168860415825694575033132883432106723044459632320706185735309201931901065282331741775708622743048024108495174698275217260100205407538220095594301304011114424577182159681766640535834704922724196562041300669094780760909436081389275513771566475071127306289195011709343660661350214652866605405453914897491134879578923727940188274482729323129078685494164180 213 335131534409675755865700679161507691480755674265113854230227456950183867654211475559351916310998065260532317341421582012369540437890731126769763374267228989952296412484667859111540858252277300327325336839012464681971981177546062472239404004106732887638907742161940988181192994897969968053095195951016534850993890536548391288929997027193475950665168649260920707205745371444343399048317954194922349778356320368791353127830980098831155935714756080547215788993078613441957600200479787274838294876133168909846226355113936321648598522995949440576087421111414074085029295128775347311625122151411958769322088326907381680537180162617728778265898472864384188227498572313436703485564522349568820504816132602508918930660999890486878612478120749880268324480463932157016407059213013363110001539173168397883807950688342893313850521430147868441050823044574871353396 214 24590873628221200981598410184180829315626529975931079822158792626326178483271867635134524726790605182749658813129335474118677213837000329613771443867066507690953937609313865724591350672418647573976227744064812404332653919454271842251068246102156291465930615706246810619249804889774734523730577576248905742295553614656465225642988302123227598440440554936139772120242340995244807480259460959766069791242739466952540900905884419994295828974352274951195503826658949804495461658029494559620243210834468017114817519625760417722434695937936377390556248166807650279748144747237358498348837747553436399315359701618800940807859109165544505494729258513569720904052054845047186959101379333866865637118327876985894100314464441858605493461464614474982244729405318248932958842713197242008899174661725433619575901247079338249074538438120933999920273909348454957741635796 215 1821401699459137635893551074328172292247114359348499683915014720534150709710818176927266776239061919775318235744440745242615750246572999019394544648527276306525191031834634716195086709271764680356231884130885802206899703558422563226281984838240233449804958016249386108014418629992320702278685886223150543485597896254173214117001733466740545404620543874359968969315347118820626075326353655407306608150702455438775438863273216310913966403374159420026843744772611373387347240524849617252890521590219784007653952692725401285516818310317130174596943620700173856753780898945447168516093142448227242567798550598747699580978541744666833987433055762403501958510922371270039372491265139783938579749513855612013877376565008866602821361287156900633046869984045897722267451904413710711753437872043394930794887697838001487034877075638933837521761714604178076464856658310068 216 136173193390078968408311842043068576486886869139332882404459147217717396067824103909575988540390621532594908238073233932943177288473717170773096762276218989513496950785100926356945619456681774023728262532720064370446938967984654966788280632882871943401061708046743857345019313727855392636192796409879029365552676761929143689717196887013168410915920354862338968117550123198479316580576847475183773599350125126184439360581937169539899123516250450476627584047249626258695502249355867773234254930983602307947330479258332980403728493795008596045079018263397745719201959970359805378513986523461805011457837258443872507297332832829794542575757577183897005724704469609760176553754111018901335644594473571598019547066667617987094160980562834328795174628272814688466691406666869742889256136096504762340925364228466202066826127247171679277755683161047953217915549554974963924 217 10275732205731175979679961412656637519469953709385905497145185759151220045999320186805315438190194641092243658207171478213807932553216907458097436846625137297486216370588233141601877275982775346514639966518094813248844656591583453807006734126036756629291102440972682269758197312872958902082708208471905033176582200343796843273313137540976698866672353417489267026523037322080362247023917586997338620765292152808908380558088438056988460851757500439098182594521610010608460774887355746592140181286699119959442978475118130898288698382005298827355425924627005300252629264703981424435744512457135021925675626415922084236491178381249681532206837864329747416728322443708124064669041668042138607293725888483207780065017695414491468249084383543867218185110609037836901980630952981892958436903762002048753283201586217922888444634526385019200474315565073698524387925988401268730164 218 782619281548586388010818858330207133121450451200357800647998952388134798741940186112398378257085396246210201883243419601201033182236443844786706429760026361388137338326470675578286539428933579002430179095181332927301331837935447480665127322265381860863520539128908701454105673083266101858534575202394401582090839948850553621464904945222988124379923946550916989668869122321487845878192290928833639042089353133312026938097071815943290734784440815710099919625867265531684718497466130245158633775443044823470123139584995006732234860006500138928489934505263577270231461684593686606002310412541117032367260056856850282374720716824919434134299130733367583304448018498446805462608989194557374282839593177759760260550913382190762247483195082830603402298750819723672298846763104114339437814623353431505472755761077310986659384205236026759078559110378704278048243170435977496832533204 219 60157036163379320067382459187453205231581857457651131081266958502575835452684479091165218705824071886859242559761630544395704711210253457587065014624157594550367709023965583533837597995933243926665341394456744889153598452640052094692466601568308411140456849828285234846943912322353729912604892485615963170013358393784420111482617443428169940365539883271530850209112961864555700373370849487336326611134123673882591708496863722159766065009412267526043147086398915872902442598175825901169840724867500399476712142372911912345504157309591397964319487112534453038392729290176893451693647373511798200647787277740496907052876782226007731235705075260034248301101122296567287650210334782540680380719350117356454998954709314918986484218521572486292866889766789779657632000241934116611992453931208202112419440755402673943830279722785719056213921040995405175902726966137072243869578020221108 220 4666616598980643922291353734817258120443290425155372922236344942800217451765433679405450605079762484673013180611696091495302568985832620552870030205891470861281178498859158672914462776601686860189170298614302591407414191521245824977574260945739242541716201035147291257354792235331655173709039991494808382458566221479214650397336761959929922110258712460147172403720987555356233054131285728359414328926022869669456278328160704971309086098014944622799076948593435701169107255293032895041784698313864129903134487437855162785737534198626744998557015142066811044279677336625132193679318952020593702375321226804014732410398621516288662780356931222477818852191151145430831863246859437841188383245437913076252432774656915823645050068758023911644267296262287596620680743558043089600798297105294157757975805759486818015425723261578705435603323937276456699215703157460680744900626173888468098772 221 365325058467599839017495155664693458246155468973220368185108954914310004316001770338139219999194108109310729939250795109054567698795494584494270108665754666288957906199998353060458134535694538823521428788158753805250716546391167558953423587724715112844683485308568849054299904088218357053191417676553266303524702485461427105001609735897762117733604077885015624604984502444404006858069082670467388893150227149789286434824420257806251063273171305470378451494810973311845174467203708496366040490446685723908399517857476110475820160298525705326040950432571934781036593112747536985316493580521616955681246537340148179237074959460608616768655384568387785610137675916790200045041624773237821220564803043763188287209969432505270930331374486028363720383368995700768754153585020953739828879885284460425863499056153778336455396635639246367166495644577316137590948204690474782870309958635495540449844 222 28860275126314557308035066645763153531614888849108758949826885464843979994268166646258150070603972245843669687437766986988264593571775960036185556547318813367567616639747302458987005376351754436315316310589893515103911746723328388443643725572137899672877496548599758022160447094018644467364613258391584250891628940059231851602287462323123761654104188595973932822253775454220425288837093189222065075545858220118678986425589619070359899113299087678644059554405732062790081473095444227647458994334863100912378691697687891672520576907727480634511605352115696093575654102765254615676525625058300240524123408256951207570800660402301426236375414012504762387125680101356892311183851337721967832067909526143455192010260426531151718058365798435592252889272900006184124476118883715580990378367774040994264722670487970227518418591931007355395072657196834903830033098388569937039986109505413463025542714580 223 2300632816131283056293542202669530064439690220752888191043612446051503965825280477638546858004319295838354815984944225580015828556411043449205719893956259981938802287920543285687766658856444243764338142283575221379897128129978776076308413393973433488318321845070265313213217386954564960047741896635111756689183535809372186053984131329358375490914481786908539760644240386703257205844998758699202194295924015554485898659569647441543451736520617234795977535599637685272871301119467412490920607334852034235166999418280517679013418482843055741744667751744911031178894267609960171323855200096138864568954606698951502035998449643265300133442502331075691244008340432835263929590035817607345832762338939914756633522822190065978182345624846132963660796246960372174986995775931664472498482769670036030405438116704225089237970371929408903423474513516729480658359205375509748446938774059488630094104600916546996 224 185055641069527131770213314107551774746358166100379675539231478026121445266320372646784644410181734009915452794781872021399815881077694286933600997737802927809241077556408049356583424648261708888065653281754151120558321296169511383046925252369253550926557662067670544043811036529670167730596095110437685229556242128416716752620774379223835580602005543178413425832518729796770370098002893541129579400168087954906916948482754612702531725213150469262992209603305597768677419854488005991756156736221300377268482291970916595428938076151318517976579213180868623052446168313862822020490191959235666365131056484636251596474816716035392004270640771505460469455731019165950203532352713573711233078340681434652274380718734509271109900920932857490883424244310595030470026805013516738612322161159772392114989467373480606792049464470869384875973916333631846943993248156443716730320586896584905897510240328920614743252 225 15019242001537704570474628609066340531193858935584185046714187126421308118441788582310321570595703005974324657336445316123289577647567581543580762171281188939148688950461777537572226128730258572674131281022382576192671533425610443214106498686499022374426727615725197054751116387070847965464961354771458201478109521316644642157078528778565049210335320132026879413067244115889941809906844416679925721630756091897617200600052353838444290313991869858060644379517538662391028671985151555525726345443428573244412961081040313720368648979082499825668629785179543111703581818034392832481375937537881730476429875883043398003531708877195681466465103342318761586831055774680302131379845207947306794735592430875269305330019027402093590359570865990264456182772424868119747942555403340639357037932775529813637642113137124846418199215669496864687813398105766234916582768010903356921330248997516556681403182455645975328580404 226 1229892124985852811592771613016838409049937524802277070226490101385286742687904460816438736765684750807652698420975296207237793481549747519893547490302208953750143083618447823447777387629657377150136206751866729754122739986404569956261471454679473904150640733928521288087573561828637277073243532995802521766341424035634169877973135908529534762483398746718033589194879205470062792045464153432349435345022387525980363472143015888688547548803313218888386378532156153324113817447199309570196479942456605697751527958649722750200688906677096270834186180881330890244827877504999388215958658177778868786928048476252358677754020531805767227888711935666077484688149434919968216928436803839911632898003357537280001500677404207827503148505169314413237883501947017258583024338288153814057425028306503461714473678352158736296918537971002481160578912720525055916584517494489647771281355692125010830377544082133052957105232350932 227 101611333197347412383826036553430932857968063048870601485091264484758916342358046482467277141448874809013770157502890819650133975040532615150651896909250110080907235758762333252871400459764372004066448904800594856178607006194102649432535240631507429256245840887171728474194075882909822342092066597824556902248746989801428614062789652392075313203120746514439393044360474239528402158252385539940315140797141745802925522515295920167241644394702483660953455557074791019340950491498620468639526320317684706910862940708411517040574475683055431466229474496710643293422920547268194714142025918034887243895635634262862181941961934108876554419560202276865492881721523236347226670242851900488719833894964877761200289790368572919003557528479433060466872128787765384787637237960620887028412803161423982186503753319672805614727700183425363271991054490881601198305218077409994903048392127082184932637394002978478601274218202265543348 228 8469472415066312902677025102354460015314828590983104139845547389569407484467056732469445022440507104696726371727272175956841590354536546203197463428785512651240065710989969265881566129352573020334197760986080032857843469795090636372732869171296650626317304377632993399191962967837240989171947924365757812285791456167012192818419966121276193548303652121163811958982534072767745838335768455667863463856731167672874201404661246368844386986759828442395426062354436883923821437600721398203656286648815494905549498785236286735135143952443804934543101431783558407177192829349036464231751222722719597756765662474206418374905828560856998108940700169941689377461649307447650293534833860919662100190216409846978116351188583819129755565161375485774191597499565684346280956630515853807562010981782422506913811650466809690486612529945325772064485661459703005949082285609553182195448770787764748163698989642769001417153078027657330336468 229 712184884335111713546162283598053021430291068184820984401148226613510548711706160864881759918775474417027979385327664586880083536372927493401432967246936855080810273002641900773095436284279917071580643495073237678292555016906032597525664899732185590477952611294706547603830366659408759502483355151409174845147561604822711756378336195007322474767446695488918529302031082211254005150637430589051490800753485027625036144114907912853389276876983870882002494890352796309421924811065814258345564600601832757741053195159079762607388821974835664077020782173409504282889704091576299740055345972400034058231688246691418824457948502787660115146838892556489742822909994442291768092485874805444758244624984951370323994742029130432975107104026533543395847728002327619746151010032231001601568869612626596774379800139688395885007198159415112227998191474073821287934812626598210946643708606886068956347044374530809646655330836375305332268067892 230 60413581907120550558756547978267980577767927442221714589862334203458909260561178140564919598841285977533201303030141095326537468292039817047073897806543251633944399603487168441582990060990560563352502572040596913363540902111479032479376570662823176288286852580966196447443320952604199497947425499190651744059986044599066644399285133302199931950995974375520081530978061280617946243009816613767769637791815597660723390824255272960385722312427917384241825793961465629593231993437667628341831473098498495943091278014137015905185445822081090371351237691229611567219003216905718643567311085775945132444124573803280553067819697044852780727681879622340083243706645052758328233181256023907659213871426262470775237031904376214954367619986504825502763243449029969549754640476964199665273112079834540983884423132242557532093738370106229154825602966795124998186779429258006951045962045417415618334111738163625277017439966426410898679195213222100 231 5169699028696427555997318988105666526681138512642905337706746167776550893001251879302667881501769117756161705399675303707150228490645111972481686642477111781413540509853623586485620614556232948892445697371954617055146893685321820920589124286294710245531090758239364070774760186394235797134139839641938652763507852863667226404344909301418985532312701398035287118365063200116877228274803015392294502630750404657272503086245602966516541442959593873880941637817959688719923801618472880204924414847344237301768152489081234726297241078459830847051383287694194715610822354393220879789659793948183269707388617621795117563871681268863079144456946513543578026871715182343212886885219065423202856790560423160156414861519304012023632745351743985452888502417437675350592146613823701457037581586504188266323565368283264053376289985517119371648784020294375081191720143721033258269860359308656312852235932860605474950455383876405982985897545783016937396 232 446239817205566950860104865402839983145103226378764855682101268092577139427473353934533314784167383624764142593718545045041738319255361077107716134582328883624953709893379353311586233961879652034331450358840577351358969696506287191149326569169729913547177485550911117591875426964779699808186993173724001371509280903418110680499794112172940576904523565107628790866231240534952462948539811167908750922900489097814504128729667504724225395975290427552095404805090933801199699743966857930929134240645948025833411869635501735704395352678963365782173726555043118910596264827132893742600249823559777660901582263551246049957578629543619014420980694104481819058404977647422840345116118644348360834908400605411408863673959838803356417466358336418866175709624931259494119267863747848218557517234304051337839101781694834080879290777829885799280277639007124936641410517820296370400370280668686085519504125084056940833912680106192743908444825575546699006164 233 38853258706405880237282439256910441635261848854865638994163215825831095241502482968396114161485903249688452312420847394656618978460969041560747525821873706926545401996700533056550492167058009767992597369155480361873131441120452405833047137484017468722856448680588745981431634350932657643210340420596028868574835358123204064128680046821835351474851196508249693053303861282838137991679266207336215047618782091414278997524706509204985396503630386453707784614790173606468662821224954322678323288562466328153225176120328194486979145634291485040253038754177048355372300477259519017324808278498340111259812744404655251542784642567919097462952266006397585256619427640000681373823316218239613228205152789028174608101875018938346418278036995012448207776213281736948114293740756353772353710016730579450830425587877758426644602811963513894888126107821774292521649100916907385733825072826792506367187792721685257869045883028778461283177725288560536499530677556 234 3412137155113224169061862177412190495325728687612160703580076315309870827926589034660879369996983053818997466338641485728988754710613541409351925266822949192883209445122298416395042696261655243986591071628328717094090095327071883881206874194122917065349995940774433879516984983338945550661458043969495001410528596633903080708440911508780042746836021988844477579853481130471316952574272348038336755270479656329235889030799850353788186979218340873910848063537134514085697965613165662079239003145690575230597558867655118077725814576957467275630020214537746784526923256014853731443528489055621764737385967107793043185618390931983364846964942978667075458911688036502271022570770968371023917154096789588465006556179684938843791971312375692900723149000357053389415893980124176287866245605927120867414544596342493625502612745450134999811621178810310090038138496349006721109627384602601563218204414935294342961449240299121008225385550383217908972702213357820628 235 302238214526723791375554959244921433831120007532340887049014446099042748679959585599648469000015223460113200261704681447567393138214305315348211666647977631003692270909689914353751064877535871856831114862735427394502966935637466677137700519772447163865792395282245602656164922985505968601546107736703267826701967075121198934269556525139013523764180538555469759303678914847824428543709295308297070307220343007786119940339124151955105699121312306856442091686636903480014171020994241760357829576858126982991742634444257838883826507404910664751833675955856784174963080642893386367673500672692174396366589606982180027205725054491779854154643298802197558214026246365101013591306535402975420943960668472957111641076320430618767294364196448359321682347215500719021769605544742863417420636051813753589388681177613312677716022447419971807337198141875701444625138771179524388006822431027370636873157559269572645080154202530528312620893294857069226247993992166206207156 236 27001024207878838525321630631072715758568708595869904419643808427114381753936127341453581516646074262690691889064478908877623069862313891975598932446166682285104931314237060391760074521109121145886871463735163762516144830486981922892578965549013064568079563614522426424557510246392639237531317702241160080584411045289261389785554617251612847497259459768884410528188241261080731007574823110426627353990119855227481944222309028046944562896766232758113281569091762212517520973676401288834036016127742100103883412477344523347945619437573105213853335586470727712340916591761256712428043170337643143265866835288317268028784514627393889345880486264861758620278293268068171829488597563114310941869058766506192366984529312396579580862457655698598964633337116296275201361588478116329415971484841566099565019734085323867020777357457304478036717183063914934071610551578552583582431758270970331272423534975834246947309322745355319505248375594351110246476747493253980725692116 237 2432782637316803318850426712452164173428884611516751180979717343690845674115953363011240566485990622335661938803665197341993786827770088385429457103963833142843510351863267015541172189053140676519017429030625328501262305275058686822207963148052226566953404864930449524282111824848827366823018250146331570616338524243775416354080114996946727793839508391505433540536321022812001552484484544336521306556660154544074181393724168427644644241397488807531706635130635587442816375332748960097224219558181860506410479208431334543773317499020336785140287441386294308832101052439874173376700823988613036923096009001992387877069828301693604836636777234040547385803683642306422061258735924547587957711344417303065055197515722796435210689323969814973893623270492698103260545267739369042185259055024975579369876357601490359583596449493131443520698448096475460455311096134206202255908726680029942884474939181484013632118903786151193855442468363917550092912257878766678558982116873780 238 221056329562393601870485337964853956811937481521882076432737491425071673627894975163093795431078662805091136199399711172098748448982928189104000108221696077287773738263378850806124182431057927263876607760333172353506877597561001996980338655931181220774877930308715159343781711607614677665343582350122476724466620008127117495185818449016669607698710035742220404333163437787347565229308598695833057093638111052296798136408703017811577685775048324101272749009346265140956407387405358025772571480975717206244831399083792410945190468860627098435243689791000286728748205166626696954347106458062270522352011399919830064610241233564048871710708812341141344115749459477916637797084824766842987062862011718668005135698950656079311917325158953936390818285729858858586872841318367543374320587036087382393033360489170543718685906384041293407378458103095990156684188664953812372736426653374627870996680793342472852577867836342353945133708284364797211993769128528221699575629200522046676 239 20256466155174865499607248637082700901568560304378347947964292019975898186568229370073127983495724116541079790033518127323013535952984480294105984682211143002484302115635374279772537716155074069061274958078141135793344001925205820972970925553718375167210205889790052184334010812136619791843666380759660268102207580338501960333466127280162508516063116948252179668895644059373859096420830654987619935913239747711775877567078533015438152523253144549365538028625340744601220499325753584521239501216442666715197558187175854410565128533379633160982536682616252482557826504589208720529900030681485497079845659872022306562376101301738596665714522332286326352052376871393029961638095426832056613214192879572122108317916517747310268309972522989958983049846918126385571082125684203216325608865860099656439450164882549150413412218643852964632452920321806410966913899904450936919650374277557979436562248869474917128486283383781235523051182213993474930557560227905784203500678088181313173940 240 1871846040342840185525411916482930082574921567117611326725467187475423304071854839424712346815558327724026182116214737644854576469203651925707721885562445105137294427831865388722258444816587916329365164220107947419411388392263837127823061741942548982770116887078657435288819970377950959818058851360102707430027791131368419633908938439602906771917544428359498526996836084087735495309476936432928618152120027454252442841605832725894110350443675279235070938399722535927333585068842727076454116301445379936881642872938353455918771844167986803469726861033604897661806088304110440368536348552835089437189057820977906024689497686463266547288849627818557925931548375970503223295955923898200868304138311217777774868657742038308895142870155947106271319547186970444053024698773941793637166719908656775989500661936318851879449402652041885251215417811204270765387749220104514410510729882122575012481275834827915978172321400972470676052111677227452561310197025617109189200222337629291024912839892 241 174424322013895823093050749352837386452990389547671257577449678466032176880980860695026262396732178534601498794789070013382101961856107581776825336149724117241657053174490538944341979246650369404861561876722788612322496538221601634073478821909434279618465534765131951273265061699450537251817047354473808391669335823820642725672226454459594590833292402928974262885129146487325709959172278634060471336500422496773975771543591260468621149028712905660655833252344723079911734214250957512919968265984488952396112097686571254427938974724282313611591609137156530649414510489897090994603363144515502650735561376482637291726326144216004788837694721736529094153941759730057206434110865776122019238907776087941212554512211692430689136302759993892572697554361349328645113428858770817811111141495750164540072669028424472123500842789840444485342475325605083254581844590883000440322414367404128231331881092012457151629170254540158733447415676397285361511171793824670477365755516790244180955203483186996 242 16389259315914711940598104362169198342517152303110997496659998560497496362970350259674313362267102093899652481929774723419247642625017274015045073296731771530274696465675632769720826252640489913235579308979920049967562775338971748369226944992926080597278214985869807229976071974819690760388872110317846174863068500901200767945574643455689210314875576638373529636795673293425068785216236233407176384797935255421921881405589464444983217225719714165850966882573400530436839318879147600237012527306652972676212922413174514749287235860416756401033428229181385694794921298610277551742280320657662038613663713682512740121586571453923522417912688989040532258077719816002186903544201111385622301859125908211744447841134754113310621222013826421436446943757189320099494980980058982718072483956071904203549263391417007747172939583635528538525292990056804466341306538151069088672098439648994595999991752966124748474583911377967190933762738684558181062285143664387141060396664955665480685839795168685639380 243 1552787366058012582546701519489678843046526570150634909173650450375435005270748832561351881241741537994291749483829274561982790883037693153794298857583105214454055866008016871369051068744322235238123756469561591749542299464046729284577034303282788254370488048908280139051128946624494978165753202104313332115094067708189901869555760190486126202505768490633827237775916897525061310959404347398275884794380991606581299569115726081364936024922517435021973165002610330802417485121533801715767403728221726433091510037401299947724054700137529755568048147413945052069269856845995369103146917135026725352611969935208223555145999431240864149809488932176960719423889816214824677512940661221999399884368587394253192757157546063863458346219808411746869431732283984686133322412854794849763513967920049926648541907650622293175219212270203569301694608570527744759917105783833083939554042435534904271884080563215451456848036136418619595070277252189013733251546394388001023695403793599268111424913590425281665410740