0 1 1 4 2 64 3 7264 4 1242112 5 396112384 6 195196856320 7 135610245824512 8 128604645225791488 9 158304763492800790528 10 246175295718345884041216 11 471837283882871579572436992 12 1092672848842771034323176914944 13 3008542003438261199300841957228544 14 9713742135846618809223753670120701952 15 36350300644200192614255294690587316322304 16 156073200995787540109429110301821655538728960 17 762108836578968316431605321974742047563785961472 18 4199585575103722016394610990479702678847461919817728 19 25936424969490673938296023669878345646763005520147120128 20 178427942887385864187456001765309665735466579598245737005056 21 1359788281732014796624849211208765643915967371396109054280466432 22 11422845404848760013171752564048993473164378554802641191730082217984 23 105295769497976536573846492360554801216339170260733465157901561442074624 24 1060702914255874544934292018762253612224947786620278607994889788031020040192 25 11632871847919590229793063953043490098736271731965586989773882177665259666407424 26 138416432597126304513480603227200476956399246516267255655888868992492961437161881600 27 1781191209295892917422525035957525516924682604953816232154545093214481681217351824965632 28 24715790280087426521963382636007744188122568365204362027529794910157209244894677115986771968 29 368800339272000497981151747675212015307585143551286453568704816478664941831810282877458136956928 30 5902770736868127596148652903707936495520269108744655080987404506615928898173691383221855157166800896 31 101096933239876688148646287796661318062907587026391799787319951687453739719741357913168993162629922947072 32 1848734642738321818687274043979170483354974876694447430536130964546310304312828315663526409701902065571201024 33 36021664683739836818558009950916510032485537092249791660368300355310912176773409115978640974215848953835006459904 34 746378354794577348334128234169212903522271697039966235576398220846857187979123293437496597372871167777986391868178432 35 16415882857032161808637553973793995885922885393246819381242760948560561571428726182340462897165290899549278766145411743744 36 382586252618495160544884244138019035183337640656131719342919248802775698725095264779515787180383435192703870899465597736714240 37 9432928051627497340790072965558041989436384769300921242288033128745185489068348210811091699628397812423549434006578888285190356992 38 245666866370040687939303122266105157900192682052896161958229469647660209097869496577308971047598557162336873451749689883765045312094208 39 6748325787737932619593251962853981673487170853231867213799181385330015998695332108331992945159210176093459562369479840543120417707343740928 40 195251433994511568947067263883975449212624384472228076610736045539722250363779004602574619437639621941382030539873737701535456205517060871028736 41 5942523049789892038437582251591533993599295529885136814436674774673434968196021927302404940888859413379067574709305784483746752482268617846042918912 42 190013215110793859131165656929633553520748640707389905944365316779941130525414860886826354697430263794634465267428631022240657171205433986528822180184064 43 6375539746427152795412595564671182573289296839816359934020400911925961795153488103373019802879974878656713190919742557094759483746470698713908823753054224384 44 224222150524699239375361535429378031151079562147935225950781199065336144144018356389027209411519725261198632392323553821691349155419370650627670258078506572316672 45 8256561962193681276177495799687847388955668556286198864214356511945203650536221891121135456691677429363449121306461075884378683968320533464846996453599098995960971264 46 318002829629927071517435469862002734439913797314023954811008100965672699339092658192591055830659036355920636595487845284907359481221974069004481888936024968511693395066880 47 12798092513350528452073913650217066947786093431206073902078127537080108786359693601775550006445423392011779381091411969102671692968440692190111987534974325824108265647271575552 48 537689986304630518929494726567921404713897899071629935067375269287456239604487993615466304646985375003360980552872299035997607380312308304626483590952807089792507949308531544424448 49 23561246574057265236880416129566038018093059757074408303656659437808921598222046661822593517870820238289677045417642871414998773775981589676414625520510309187841422910475458958619312128 50 1075889195241013238913211328138759572723278577272582469920684594263062590078148803197124329384469944855512117617553673374156629544994039483429315283113729440643941527832696973670114264088576 51 51153852945130096785078803425866227221792982647460201349172698186136456408570805909602373742885743191941463534957471174259798698526243464100025554391519644888954157026010577934712018078061821952 52 2530367124027842544673413762586390109843688475196074838554991075245337782507404115398956349654339634801945059395307488088298256400271541549681882244601344489822058224025952914957696312699697552687104 53 130121610778724687971955824979498840753174345171059305119956179843272939258727071658528691125276484274364321193853730544580617666782242446280275258393236202404376257951501174532794541296407701995403608064 54 6951124420136970596942223005549870612401258589614749340682481597315236622760457422684078548100765362917699071242422075414222813296430306749251850876165328914368338816262088473221159667825314520591063593254912 55 385470766714685946325498912238717060179650392101239824963441727869420557267587533339485516963259606662483469221021993575565298135756207816258500942028982377517428583372581211246036469897657623490735036607689129984 56 22174862443181131495491804989573038493525179089347791006309020525730873244820605622107762857002939476083398108535609353083302612145098893565109857401882840784699921245316470110823696744360240259560942777892492300779520 57 1322441859771406129179410420552398181517640576937277096557998549838364856173546657896380142057786958157406153386232570853382990290330720414135668321800374956216976112952937157821223968325575393840059666652745380565784461312 58 81707443428171174159159434748808948800292999852780147247002878077865813710471948603875708967651119256625100098474784126344495515807314020932797309583878719181065870491398240200230018395672094392528300199426576172418914674802688 59 5226956337251845794417752213018454337949393137221083679042565551925275446158932673672870448908153099046711647280164669787296544066056510175007169317711999632138130762639194729839314078132666405739011755809447415943916194557253910528 60 346003348190113157952605616438892849938004147344932329566391628038595458519798896359396028832537811716392061549949742842362997304770498439890055849382856716900993341563594777058291669913820761529664214562061692636380101876673898837180416 61 23686807987396345643198954418801816714074742459734019888527964734388865147429100172267935223961404338001164096912960876548788364211559741805608255640228652087475536012160843271393193130668829230303687964517079473770098460647141009103039496192 62 1676048012637377831687781620099673700078591610363138313497923405652140500492769036962912447198176188461015796494715660654138490617627027059102043480183274548580514733324677024034253820604793312509654701630506143446566823539870422949660296839430144 63 122514291944210840437846193823240511952939085033079695257654607590606262769361905752687268204073331458859727493830321106372851839000080875375812269041440000009382771406775941970131662714128932466192799368926918232944369694739439732313256608196087250944 64 9246590035925495281166035366588918624858920685497223171372733726722427100696732181181769730604640248457666611701649841481891553907476193945788475028692483680421067444589278942049639356378549364468718849002633009002946921380135561473766501349289429305393152 65 720198604713709769533099717830104767760279251069754963558247636310568211980771968704581967184816868597813954136310853704323095321234093920565402223236661736888503969329299920973265050339645153585028760364290722486994433576833923981227125047849100031435057659904 66 57861118700681949214335932488810834159418687526216169297296375779433310610260647827939018817008171912952378272285466492738125789192002528880397002532420272918042252166344304227016682837129374122802628303538550899670711784101752124653264915921796235996614277369692160 67 4792694819677697102866837165389873569548270636990799984895186335761129072076117750882380816853808236316682389602160490997745792927853414738615813011115330520270598305774525959226354480082440331952648265984315964160233718286776877532598844256616250239085709584574051254272 68 409102206678373657978857662426841215311921934312372565727685620985943118549041285721654863968488399630725858638705396867173028978693996539000358202444996532961205146078010430588611855119770618152741640516480152951405503329678610657878193270164112877596888591216749745356668928 69 35970755984587080715809354631395942388006307654712422540575794515279749621833190701531279815167431760473611696496999336014572284741633035122837719786517122189142904203158246841078796414684076297775535643591211551637996572749669015018477811036259281551842564061074125256055616176128 70 3256456260685183351174019633331434765503213230156453320738430514753568079339196523711947447806682415985257101014884840021510067324282611404281131662294588318870828032774848108226445585800690651821202205664829558356045646632777339168820114678348876672498199048131305034481753033598304256 71 303414630348304533979314740805018919930997027258021128620653264718542665397235287000668132532092856700025557020320638511955630406039653804813386354918309031085862010448948064358492730364073289176027519988658711183535702147587598735189939556779561451558537602526192010133405191141995034181632 72 29083467675304459444003359944586360562650410364851692076265147759751407282284956418498926036868137720091875890308217695932808233769392852702480442114705650073429042957867449943323895664472026928405507420319034499413690569100197969981330741848993585641679627415129094059158886517740918203098333184 73 2866830554970976365660056749938089363893993205902998314138194875151870837637373444017119993842487779890181462281042350936590646148592240460786619000313327306752360972611923453041966857057846717458712492629556289011962049072326542964040121997378304847941839775645087194931842121492236166107666552193024 74 290493586717976140571575060955680102443193509349617954084440004436710015060161552886503518853978023865485566217728788837790893224334797900745662429115972938853218369398458802224134943678778689504813308238778462039130546683280748373302577641058875241803803491112872417771520532150544795244998022130556731392 75 30247315267337956728067542840430256269823634870229758535283960652367906876395810136013665527781995704145615083406241025389715953185179262514145170420136046141641531515814294876773048303974548926753759092254676608298920438672438352841421790251140837955706482197917489306166661564181182706678260937919582934401024 76 3235149258390905815741045076801189907247050182421459594596418851313496460363988343376336595900970163593746368197136629079718550607151524260066515719661469739988220194759592483871009451920066977309503397081347521183139807376726664443076300093270748816331590973636766315581736871476535897102932553535316678918589644800 77 355307733491878874612074791810464208251665081200205587878918665970476422401390861070030485707086118898403791776312570947080568334060995192369238580799685474426185944285041610783584221639966652138492659019051267496379677403310533533622549722044020891160789384373227769793447624482952895267219806013938079991979353080594432 78 40055995017179380470790516158998952552447442782469918299402544713124339414639007161053142511825987987340470484282981794680964074132566102081562789599294517858005373033319956600217233733555921826667161984609247733319289670741106223747553787861627933632175187307559817783344744167774067900853069620857067482923580654614025863168 79 4633791298368847684866503560397993978044825672223446308447299985636866044517219382559720776108920764968733638554714467751601438298066686819603551441360891574005484259260723137945204856915087684442315655587956543577508434410633286403659340227498884797089195822152124700986453830642338582373486561411278126001327924940524896993148928 80 549881085053316765391654600751769739510419041175382940211322583776635475998478377466125519001243443023791980078165523206277372782364687351849380972825238040286959631775479507490577293152106105315488071865256009319543172178291716595256146755523731335854186038639959760271557314211009912763280307740608407565746153629810765816436512260096 81 66915284991597011417469946842934174537915712817523545425392735679474529672388183721094374544621192424166936292338636306314168666657078375796422525769187107722467680815157577770294502861468723815093374113024725978048325938057512643888155379735099048081976513907705669718599947925763126410401016827308078355108742629630704293560278618862518272 82 8347769555391815555059372294263718855101383899384985930871016588717113891681347233178354395511272669963535775111265683020700474005931478236982039653441176385607126031673234820034797211811431934654198633431988650938096101933040847383769312802054779586701630611635835876245563541835064051275260475763563423257554719577283221625528703590382094516224 83 1067263844387972147288757022055015104086887454704041953487276079480858594699907424474383203067175306945940875302069123674021560156382056482757388937008033305001255985148173000443503218067202714951444364767210067185837522348357556090985525039624109212674795165671021406736220158240171753620743005731936816766944284259790804569568713570041932669259874304 84 139797766446448313191274426554964091581746838024729058240470290202936669248925250763650305620226633734778307838800817447468486052990774405636061274370101396102142775032501195367191235787718800339711146417028167865030289162519591313790054028075712968227062511968605636446872676084472264965969086297065425593143985891967549235907093280768599356892748428869632 85 18755546137802931557641857490259713047014920540961442909050860094968598875927945644254544203277122365082797893086198947409487057406222402966063004067418126755043252481228335539213075996585157393925445823565942340353798407437839687136651758625955839709670515666345750816279825294382659358972537371700556515549893892286390443383557418472198141114916394834113593344 86 2576541736592072723578409851191210326258740852504652057714669570579578471775145857037650616061895624964412924213472405356072500671349629142786347859998962772559159724470813422412602182907003170701409520474281432609042433551549073806895206830387519497965441398571916775855173700075581698181292304856870433947764661760819141203071216979583923352562256000728882940477440 87 362328461753838938423579602751036986194985109013946309408954061516329064989104932144374952898466917162314155293654912273501828637921923231435767622459879757085113355022399787663810705316501061890287650860791152191020601537474812045467886144049696016378846286422251464977690940846172759306892755013402820356356986577478727206068282498158140607860568444963934455574447521792 88 52144452767147353332498957973398488958350887465348155784967350869572218676827770369383048009471491389108423869366329400185731694151559048541113164345641540930108816754592005550166955783882799625061145897582708548115574434619333606017909833550858354561533033697173892407245003433311756615040403538871154670797571840354200773577109349012584580426235960639554460493659296820625408 89 7677846944557498900988727134747908823031228517209310994195292243349961387540101560766117407683724133113073572890682142661552574947487037212990463811849779406029948522992136366787501223363517570820233030784867820627637190286851507372449415079213842558770925070849677295100644659664362972096994453801060941578878867755677170266104167932959558348674049294213609601981951484374630268928 90 1156336748305661611118101116629221956352948455708788681297047540111779174508262525845984847349417624256619125989545673790439070111097694609110374901943867129838807997837655446804751891623511284465251269932673487724936326144282186060462041400649801002140473632746416106574541433174650132897114067178368977801983942730940102156925233610489600060609746290426471284814811914476242281940647936 91 178087369835798055670901381090442335942055698765374693309582962914077497522769464275199585697608353977378717256602351883321313015073409090350769741805328957714677109236736072011187825195066010019596887013570065870388570212037524465986608885649997929904681716760995572713720440686632551714120459758176988541530516339928358829348453103970535350743000944212243116932349830220292905293930259546112 92 28040039592424108209834778320107534842659310866972450432060816903726264027666070281980921323084996469360316268491013990209181253401348501973436968754623212922653826510022971871029239706202196059581851312785164674449594193220710958617334376282766392169241399310291848218664791144859695964731348528925839305392187593402383400172942716973042026708797473306314638588466263687666334011527256353500299264 93 4512487104942973174213543039717464561816660303170263829534457494025800603268656307805626153705002482683283664234265720633717628709618131510981107250741707952205173937237508855099599413438362699400521707672387433459476641037448708344817137520506840029125578083380416439261303381657944506922008508178255546654716524319477217419295985799897186254164774871977746886689078186875799735700270878649233686134784 94 742066077346708496392908353728417177809379623519675200490530967977370846701683800180947791014905061117670542752964664844175120431449862815079249726209349862564788526166607163156191516079977737332650208225309037046533939557450576361437711733778333411505415327167579565358955131804577434596915919014458246373891489911362244197854800538154547413200050026527027070986247521059499763107183425998758484855197007872 95 124668873763362664259565494080354646330152873155317752175932943896270788648478729448698115280930017906432043505934504329859630804606330301399280064266271647157205876305780574813825925758536843362812767348160282110649738896371325182617940653160095313696480781806845533354439887076363888870337732804599944149074828582701132444984365696860166739155421844120495897828455570519690881545445339385548404452971688035876864 96 21392624545475493054470850152098507655900579390997605489715639192693541323445723959435028689084387100566543481866325871980849929313550068613734260176440571782099183931386405201193702166682180546678681220909656232987049287968912069018594720824387286820996831911735650127209880819083711426948678581010700821396366494915457171799188018982805207403950005622583474636791509016929931495081394076108956923068115807469914030080 97 3748559928459595461407616064012033579144481563573277260452506074308806052932961125677348695268738049841022142716393938385873250819773821103847389700550872718969648558739032516232579057415548938797808038147438925766863868653455869320412008858980472407699074887230843769003096072143571992442099629637013142925712836477411524087607607189820408528381530214846739227989829842559303107588554150643495928253405800373827883973476352 98 670602206883223071907562914426651928231954585199309270787991413149777109415465548820462279667053109929847433384047308396047015950620051152274924427088340560076302156009394179934539595949160746644097977549947226509983553362032250073888523385935546074428397865368565230235847203860506308771159112911321453332493110633048399435216126458099374803704868668708099468779040332480331220100440349647464183310464068524760876548058301595648 99 122454101428322470542563597224267757988722734453858030475088186047433002762907640982082734858881810405291666402908455819554442937661065101868313885648011460040973011269005864173325467341169857507447015059657913228362703755144073345880306918667393662267383579431510975830233161651598253644510701062361049942120166160051816952979198818478351029291616056571098253860151038669961511516250441389848776472051922092756876373407871929971376128 100 22819131496936080373280333805058333354504851436666111100761108861315349752412642530659391464561414159801405349284405805740725678804717529366181028448865972055945382273611108812556186805772224852806177134531196215686935011569242862891712239909167642837349716902009883728912433427068416422025218656418605038885299107530171906702689661108736124838968496294463331165614873177392409113018569536151388862334653876337198566899810007004782081867776 101 4338640853089335712562074497579965841354835452390481989855196810497699535180675774436985437899115085001188394040660778653639207969332031339043582811425498411953237510952963377694755757599952877032987049035878383431982927054336045343085212468935975924195488711889299936001999354145249124673347554993152955462257557940047119951114297921823657357455098480112209838368132902503492867530662453185234863140838123303101981933394772307215276810438705152 102 841492533267128573024802284197107446755936711890577957354059420438662536227772907537673363276109232478170257629091063731940509857158830502300200475375622153169456457629979966230675051410311810783266706981381280977660084122071370450058540433432215311620481800965030799639460455367988515456692569081734744616922900025950936215683566325037406135888179824016707742469736367266981999826400219281572804746658359110799169744529237866060333342309320495202304 103 166457618994077079922287687663416290946227487161021645744291437376289399436076797457437936480042815660613369106524014741472425505169445151670799248038011881775237859146319091589283728240305462913113756486304871915502396127658467472355692001134258561688308135153447605733424156675334501853926003284006774906206237806453232792772887873207373530208140049158005661282307006425369800212640597295287222397653174022707116869368049895896436787150863344426721214464 104 33576116816477385614430564512190293214685319059968563309061727525440758699561424948459821490300906327334013217660898386274952138642350230167417575881568996153314536870045722850564213390495579246725268872146285314829918489097364763364321665667382373257689341939968690884982549850830167914774462700201934926216335472207401611133373771050211538287788140584963121058863520471586927986996219056519070204662704208401009089596521669612777821555794245462107866489946112 105 6904763021703363197952518562597711452043299306110380683029575536270516795560747188033215474651720538473052082793685338359632275573797062563214524085807721426881325047806595025754899357840772284152049237385800996637148788596018191892139471627086636254512010066409554017314228765081024567300227654746122802957273114813877209889962807372310814730288517695097809918010378934443486048161146918590906059032537164509509392087350817241519222596524192518904619777506708291584 106 1447365846145077040252800566292257949851100492471119544419940605473763242820014222963163151217126306852105103271505097732923878505263273101924516139695032899178625574532196815939608925459338131244612138374496038992337271734515895049562464326381884371176218747705602017647360823536032591153953081819976448134557351911684122984578257740632615175132264681309881520107453358495603177387269467510133465598902718142208810811031139934420315155713358708617567510441002080634142720 107 309200599132809769597890166289798796578957264519602812842411002353091865324885447657934602882733940380577590476127106216698513594849556554177813354050810380840923607496815196002959214301449058410729344225257616207365396188434187320473740450970152388212218697542348714113965585588701289100259284617082482278246536655920231885151598947743845680052183996193315870859116805059496929392573009420871892816883914201712627157815792553521750818577139720099269720418626423542186206298112 108 67306577621823817961556689037942292126945405216151971418062974516417550317542594983861282318189051240250933725504012777169308636597813328244597158334136125762482477388512360268103809015272161329263870511512739215512408050542399646598004025219449967454255512022263164098513328514718634424231259092534868167107143629780878773963408379131374196226981911048192292248731755805797790422788166115892453345673192112607930568434526267236556027188232961502660326010660628347406533550971813888 109 14926363488570103413166201927447412470547311723509500413879537989382422898095911541921008088930000899257938797517038735112963992712160295635344878596452649250885486670715116478258997579108265910220635138139287643955984624310079968135512618359282789749237074067410132468236458199673805403672902086606272570679924431100049110682654148620021545723412041530563607188526189946289260611929430134509678156918901985456312219600735448318816141354616232200430408618207891988348100801953774098710528 110 3371750174364867797706852491139514449320975565436339634936447936800464922163684880765409840544845325419349094580860026978625286655781875101657419602796724523809419099315759563859793393095187046609400760493971634677764856922395790343710480002086651703674143569121076579429168064397542161542549856780057830783029026648151258951254296182711286584074746078622838506755167818889053591798386772418726273035548634110826900670503804980286660095342586476784815162733241782480019351951030083400411119616 111 775690620532631346670751710702149606360292500056847394098539578350120594128980227926269301699414208840481716333723620413212448178767552088850140650609031628132111884934999885363739850012960262632370395795228556908922626682123832882028897084186961801635202574713504042584169238747518313564566100017101031524927434423679713754801252205672923963471114494455616464437887271130603060359146675243901960650352236790053551803887455998136907682915178025372140514364853349594135411568367106931810683051835392 112 181711200065777333950814960189940141902994847600473327514674836307004743547163829383550921146673636755751606839192580024083547209787708354803400771893372883846423246215528460753418379971543615909409070335917559872850025001231917018088860649249145347973022624110240267660636070548155439405748580266968706089421439822156071693440000283312025409749374789520736423282261184679833707658656288982328486062782795295159807676626386962929483671590390357238071169263622764192471697635879656846177548945609765945344 113 43337551828126312855137862065361513073137969070387912506377919651999580785185148622392211589977621663123019636082712512641596124545899824265645076949012006215761871455251873288767598798634848442180504693157642816419487619568199476339716437416391966773552538785372149779266627892835064129519408899092169249098741067857373720098901897311610370708987041219971319127245573079100419769746190854265416723226564582853869509914013259411437224807428849386408292930989458942129078892851921021765555649282990909469753344 114 10521250025307764997357130414551645610973414005325974995614753937433542950589785430141132303749774606025693501266407895735091574533300065507141789820966213117741936234819639786345661307347727864218252443463984769080864768562409940882825454285298047565417935393691467389568731527660994264916099763260064860590072993208668751517853797634613935107666768364528386374202086456673706385913166509709290802664078840893737783683095039140149942507929086771793655375352157271253334189312766796207502802500136888384320650084352 115 2599696123467817330015273591111280035911169976057558011120062164641973009122573700812286886667499643361226177978758237142482977931055438440253243555152478853092335672653243329002753489021265196305527047858912745349835964522259252567817702218295766629880958288945311291784211233905327775939864056733318062851965256054834897377474440013638880990627682793750848240380402720602391819036041021328814142253951149355451104651031390174711153596233812822975465752059524543872191786526055207247582671549670377367856558983824277504 116 653677123378082576110589735094544965648774831420658328027921605963644793979105268288067173030705415303637144755033161114929788301986968841660017373741906462137235579747178992700100726816907906353711744184668484659967497402054196812654290759320252414661846360129585916319233920717445196927871352082360428233139922542715596048806463562811870405352939776308892781289818808232431505386685221805035340840891007440559504810124742629717132685141400205403607565117331527248705241211626181886010399145962509007399367328916248576655360 117 167233690372581734643079364359477529524447899301766651365271998469359033758466478366239630495626401924430728208847851549080327311620390832002036246462905065802775774629865000499333289921891867464564693558947503246232436115256570370663996472030455406911907454852027372359851319357642378714793510897701271668279232583068290677073209796510417044916876539830553461575950756468093400361302493727865571318739664321512476058912379218289601656406181883548980745475144108019336984898034008546183896487303262752524031703480188220509700227072 118 43525073026677733208266799989104507744351846749034634328020993599253831343537834923270078872724403424141778898109539184995418657411251913171469810450041846088861839862410491576631334301496096029868220215720069825331432661012857773798872498505629528668285018505529830238286125370659650434171009602442684100426611266509807509721933963489808493718585498299943535770324158954419393887032896281569662330145401649699956879892885549476764685815247066927473097656720497755201919446948827521251227353457983872595916844438365252393363751596720128 119 11522508832725659870779412852590444609322100137641494050364238804996839254081030974522379871645911817377491551134952313226782755832469566878080542741125126112533553306817205803267292051018669716688006498311059687375020979485981550432465728411971507566730482301932314814208589110392657977371001516669577001531276943942919897660930657235269667802552715687884187986431183032193127686048490282184008759672147324556277182414110125296330905409164987229242490830527089597269784613178024106563318212381462199100307245747282817226101568961736372912128 120 3102301668631974141568883201297455063809506790287506285828639606168726324332063348640687302230383332244572000458548907997087518460255463859669561419619535337672659540376401747037170966930818976700047001187207810383087247683709663074378913633979633876830226562259942704518271303802054799611124775129505567233036434437341120616726510288046768060889074576418168792457566746970651031302359517140316907017580976729606121549441717706881509562235412248764507790874893310430784157674266539877680199318331183104779297148360862129667116473330985985120403456 121 849354733506046312806884553623363153930147271457675651440109146159594119228903520110525306674273721706840652258659585343897240885767998834678169220460978133146968407274888418428035649991464827214684440107972173445087492779530502087451292196840408842995118094242275646882035898388811191984167204852335629799469934138449017973208748361899252109937810095899296244508398452556831514754934796211664865715594926952391347791313166370125001833920494476856672459041883870951074713317166453241427553577913094169857155718974089128516210993481929061806681549176832 122 236429680514528423814480359720430508377758252468360807088150644973491621992745760738370306620540414356965717701481917511111578506536307885394415867024523147044391103523654273371275741350790737569833582825800398683501734748659106153442538734717405826913479491840473678231775556152983379077151132453680699260349807385599879690689481896078058712764951653212248046327965853374096979562363875201254745417809331758873597638801343968838764985874792761557008036977560042643537693428620863291636634406800774945397480709801225379516698699809856904785673039333906448384 123 66905737339036481421292926922471836182724151151156214049238527208975054184439492086183976509591760508067744645121019491415741698002517670478269943963103217745051854688260142310933480229711431000130141133580043997820346752508805757151868757245340873567244207098654454754539935091945447039863112669450529937749297805865197431302412566501450664664300850440668676751078893137897582734868797209262812054750030491063223213202468682129913801855253296532861123207638469101717767094376950602470976966280486249442675690385432216609029997344521794761835741351915532450791424 124 19244864625930469782582458785881929951249974593050109782693529993985197527426591147306170579107551172562175452097716398705712869736081481313621872890914567744999468444470030207065212230792934845106853673380124854639942149611325173608836450966899802082616635119487180088974222734834753941008000987506432023802100087907788274904013337649434158861016150034398611029363735323512743583984070675877651217222537271282270718045888761392155735130238599148299475212316582012416479206443419770003182974515356064375113529008144529796937881229871232879604673436383502762137293422592 125 5625991728242944704663055014862743754323280317238232008967932250457595693461562778136555289124348230621637673889975640694557020228375084447475742755876579488599188903783417581628187267136533170880319051859049956255519356336315423602743237638205936649357063320891611151656852287854112856134024742423071818771772950246122330749751923617939530819347921850187290015293448959838034492972924328137832388730546962127467937460228099380734962081703981804188949862235680746879983762872169210394021747381613794185550272764559401270672925335296458244992520437438862193072397273083674624 126 1671319829181159703300912756782007572176252184617356589805975197262753407331439143113434925575956150872892252800768000598863239273414560788811837613864247154955231514063094552677080537365702030105506290489686206037421742393955465094026417409929666473645722073076187396840653893168232395003467009417233011548413096865355642946351420247155823749993225217676759323585058034641589218158391874490527990492362560798624762229800374215482441091927402259516153815959211232242070020476311324706976700027626242127085974796324204882506062328141697405914311255853506733995410041356479889408000 127 504476230452387438095081629327383571233464692814042151935078925811277071354746904286369261114236706070744243260077936608359852402921562447586798257569256376545293192248241442322447375224964864568244779394733666559158553282497149694165164433852944645178599155855985886166717863520393951710548186039272843081608684313498021448142226237427518039663626766569488573187510315369709471534934857385083832011029883175860011556207768607012769025890616923175462155267380004070197294324383068640621619892740509683520872030346544604886199629873301605778946165467137757787197168662496137853095903232 128 154699109362871292340366615682466117205313797919485844930318422126025818429890887416971515862256197268102045646968228755854550354652786658350089006853183068356849809721369628335481097441611752707413233113576580432601848337540749027509505931027423025647493758970879057872154660493546537723197994875853270819353561581504470788026768516155632485522645370095982393997572350325981500608769535161666625269966900395642973659584309619999746521978503933657013248153893609100170301559543498654578289786867683399852917169300657199494821001234894528849519357776329051475028009388443217645217774324154368 129 48188902555076600435869617386456090083317086017365041142721348828087568905299337349676498645507990190254631215272796863862586835606037529022185022334812131656995200709272849881808297031427630923906799109805503637462297541855681051349755393414645095634977349002212968102061185725694826816275838645997559121649054137908935866154597814909580959692358607545423329998199342406462261406161822022804088279768982993886776634231380014615370072356261406916015001759414519161361309959571006189344115131086930017392915237040850331103888718164032680591468898529331146811947093855237217211634592746164273020928 130 15246331853533602151142821734009593732098667390929705240698228935939819879839455669737614459708754653882012839213536870945322405999492496410384600838202124291370343080267007628343723295497208642089099073582726334007886522773543020880065909468474487297319983083947984964465864805299393328821803886680087807901736164277582444180699122046705436666638446847542673224397084300781802629164741665923386373522314979445709195392659171471141217125210167144001688955008946802635314672359666936558145126777336095122159828077029209121219268545382669059110322091729006492029096107438046134422596609451234590558519296 131 4898810299875470116145566133193608014224141812207727754997839855806859744474067427168259774392096713095494559514356476919234938186691036719611633190232282814256529437186302991513772163002858646544103937223383472630937517190188844021119030877131941831506557407039281344829047952114950323345442147355920420095810139328090727039417290914439386531172309543018156579655547432257675188324673891158567491629326149001028878077175528414342340995118266171858044240136040175936638634322381265883914647082831578869114755221387632152500895343240270137709600621428749836124212606246743421568771208717388179605654939369472 132 1598348244238107264725100616566042752398841304526169939005972413890253325704071904862942404745105379472158376925970122847806734058431980445037178587958728016222020218426037843648541758397953880640879308319994481904757826722438013309117730827433809921308849632703851333627376508538625187722294262283947506938214037739634357565832731420230194393046224694387530999080307871224469967400699608738878174415439134244321263014574160153055295877146651997557864124705465707583110478829039771887820442907898686520556467676594906185131573670155242765876149959100528883334596188550842195950183784312100895509265814148217831424 133 529489215475938868801376201185714591942089070130279960979898597240925814467104377234741497510005639228412622948060842245358259035926408223924726173962802367472934029334166593606719062077911915611022959901350415478081642618541236460877403507307655201169923409836718931761330831476624773756422212061180177944095786217462397858378736652754151312666581886633267508632889544666897202943365946517077696991976953765653437557110150131731089444690606458770857590194236625247137918889257238984202362611691734529559882227751407842094107915839931925244385993121153114000441089266329061215043237127023851262918848873896641197768704 134 178072932313831653883865186050891914615280318617155893062869653147697627797554195921243427445905218295750852582805576962679783726559879648759666426358201901520978459553629909610085719241346660388302590766934964561321514760440717080802821913778053457483817911883511825804702588090039581341719301278836144218151873694113534177744697862268581595069321198074985708341372573549894169540000267953124364860899442571234707321307398573285411649101501560467514578185749956643628801213703772156138387705291705848821000823796931573448889966421782550089586720516991251868930353599801738740323709334355988556375460524664573508847069560832 135 60791755544179384434012199661017814883083995135836029943189790099707217464899771251963819501341960496651003137732044457708023396466268938339572771908483889888918020063695965938685020064278523675561239012031149692942946300579435949500966153305249748924615013937198507006412361234881768924404861955234271786058754389068859122460302501783208495110295564538455852962015922458378969502074064095359944540788939064185042147568043172087869291505019470560589962560413858767480028878508177676517228026101481125100801544278324270661238357367607549330254263703953752551508821222407316105730473578000506009792361559485267663178839231712722944 136 21064399180970289333472481589216890218187559511400717109186910523835973067902013077635515198690729236110044067319613366852315947832894442199473841360037504294862146201971149789101135848040493181032423482918414455497797324875514912219998679170071747351522488544641422113621594212259697863942839162524301280971735795239390446250932200204554298834246290198808354187256364278214784856999740888184196554357229422719551421581313185838680453237636499354557449797672549752305390146278900371187482107076493417623033858604622276096392180753228394866987265332686612544642938684510844950418471322002893816250407418379874584722869029922671312240640 137 7407359629526573246999942753973844162256843921508263212601924463342801173508051682573149369831943447664848202226550160342734415076077812132978597370146326936289913866370520866834581608346832815679695842868699728157829574797811429810837925599206537195099061605739224692548265204404617443115304960629695872643004723958235092077770541250677778968730345087768752722526789229111790047038196671846150912170044727095634605035207223502796779485099365921482711850374532280140683194375109431777887649058916991617426432608852678943740464678224821156405788017248209642490074870879886791406411352969448565187129823415015948535983036649189834532000366592 138 2643265526142528375642897667287771038183952979372185905629380877061290125970967807523634800042927699584862758531091638176253368731886197918975377771984607415468344225362049313284177126641370637858958118055388110309559287035598714543204010317441705041479995806334002673182958892964134585393911702622138968927348140891225984840646382276025908263472337791107906498409449386971765509213215842307886106165426774779300768602021765307623649474774674752373773912221208581003943087495737157612970228951070394538745890642763357388900856021079172689123796752738479369514149533023240806949560989313919207404349783881006710755080084740314873359255200604356608 139 957050575173842702669825297015296444684344858808701165948141187608214159314956791469237373317097667756718428654894660180361652428760847954030505411421241630630217083705101854981173810762472350034278805004740619944334728005537416984535314919228145427863107045430202802991029386878976746681265156027575465993996467979391662842980701772677405805329331099385386581738775057584124948789908786484830003434825442783370728817442949157156347479886297973309206056982985313357316296196540429320087299082627685045209180593709189077272942796161290781083921694484585886128873408479736101724242277103534266287028509354544307110898564653374215020000350148618436476928 140 351560534591055783015719735425266436982889848146288131128693750305185010042219304593597020977501592664802786296334770530263660708133034634025771529733342108576235167553207921088741823845028666612281014183041955815488142623495313140917142195429470722531453891551447983019589034600434703358924742935871189402377664642830327234798524531856499710461636649288411864581214639346450419243676936013870769275267435162767379291496764809555244869167102822247456888061612198673721729390887779507953970889924817866772301511074688552155450201057524932183338556537914458837569537210164730900951851907994702039326208063029146660536026599806469998681740861828606434671067136 141 131006101825416211447342508675755891494145491247362556732532183630420107662609056165473142725645355975690704975214408428514865339179355513359791916135207944936243932933107216209239234546188521815794684797546733457132242832105090405313941964299854439863412914573977941775755159657321426854138463858810510692840218255940986919972759006144703759135930907353753850711041111782291521552660486796764211248115578358639541972721217083534781887557602440731588651186283184000384495628731231155056263635928883453824223799306842025872008124425009337945651540158701443193016486451887660424090591794339857372515637299706074684502068756903764244878135124412201642500819949453312 142 49518194525826466122487770382750729100003284088438080459520861633065831891275846318970030526215501690579177455841838014869968504830393319027165329245500916479057058181473101750549543812509444738432824385264000581926628194174012502190500457787316842650623199635992258385334702315915137349589285074467372187893293468397836992604365928597747763090099228219520478934559409261693934977237177780519781033679312217936258758700893935809408265392211736788725861011790661198461267790278112598052875409583744915619624711539763432550239809756518044525634961139591504895357085895167676028050956950078107806510873575660103168789836805252402338874392797508504162609672047333908414464 143 18983499012300041028008695355955857164079730758631911148769259805497267508154442447366457317071313937715646319269639605212645916476447978866396282614423906382127901277011125872739600606553430690829741946244638847943899485789080898420258489329375808765462350553282045922600052203103625942184559290894495301649820782213941522157508067411610479826667189008222210547817326891818892463516547234010619027220508254942600442813955533007056600673946744147483759760385200473004947798182793537721367809690498605028409808467716315525492341880609234300003448651513390539851866696954470330592291990239733051430430356250915825202078331088045782135809957366375093351500121745080684258525184 144 7380449959371077120609874909325536179542696655429220358206884611026597415027135795898397040894716622180794013991483875869448580919440714792047159817461678816254353253656267122390932208767150103487384053337284827922365429837313503556877439023214577836217736671999301579522092966904816422607742364112257721964107887762180366766780435568233011320376504941236284955703469549033238273787945833234572492055784962501278006842081795759740955123407720719299716751189218113704103048678095224026479432629013743224371227621282231463516911556776736509618688360551053493562155900123827446302763855727260476856673664058494417586970913636518763028579299598111317054171506276903390228624621699072 145 2909658757114720314752780162965912394542015950953401649186383949913286924908922308922447487261913017071939285044924995577888452016903422587626585463840983496588432904634574507852238003477604354166524868216921818441273676061943353899670260003387368473454118960406671106664088816497689500507170846528811799585266343906124494255757339103320449406798424788235496318099521510397139226122495189163631437789276697275085486241142520344785330439129077813924800447541306862923626879729459036717663166281630826288391019471856541669504285351246281491966601830412135461311155184190416070795367598639002458459310092100792964123340174221832931740136609834204018380723892750684612732197509355184062464 146 1163086554240634657181362570976279376125116811596150057148572936139770339735052411294989087850437903722059393829306472896713216173419706105568458171780291092905292091123468735176091321291589095587179521988535050410514326527747470127218023713828282013032938752980473093825578039214566092602277490723859528789928196181289201157077506017076119080354268885866051971774913361211102120163908344596807247905708477936720515104570582873164224926891908991065474977055765682224578884470938280271702330787971544556416367522859582770282010812643330026698091997224568476092450539670828754400462661399724645454792481748040726632063032191275909432211349718956035181454347550669773965913361941955993696993280 147 471358630062795878812595088683177592215431983656252699307596589653430581995932251774630648432259256850011330969668005495769049739007205398348956251249370462835259649252433795882687811380198211193580105750572388658116314880189524089093173761207084257894553772292982829339694480491455989747579929321111647193380060876866917804352102543886882439434503685894510740432274529312628696350345034860050075713512568365903465753196215787707536611176838945225422170796643160497516946790441685982107704205566524108245081252081671034066080463887104989987819787352541008389312309160198171680617448087717238002950681851641283210545209113818962739898886818450638167321480626035285680231920868104469696666667057152 148 193650934750329400090087607473613665994805560353427776887954213003368223089097516660709156422797772875671554601721397487625649692086694799961912018689402684486114856677881236413226723845802299721583281281696910618628451743094856067005947561614792639708602876311747755904625470768303148176601007364313768419717915312262550864898440895915432181532326949494158528259847669481878287918894085733781246752304228292265810806023146605936298157468598689652112029910994122163211160829013624227940745160603308069153798329881514048950910507796187930884361644711913271341031502316618956349638899546803743018757309953541055426987650533418403058434821459775511278168489787003165459439031892809741916693110765909966848 149 80644777435978743692380889038657451662318414174543253337038557669929139360084269757786781668863293237632133073238903028323187694446773037920161799978830396638545357271245426665280979997694768054160908297430115488372104003478720439529787503349656021914127006298781138815842041426822229505730687576947804255937561489709246330903867341319603521696006604820505562335201041675568377889259949308719222712867456732595841212061165039738049258866139144527731364398112145688042121192953323205298552726431838288547977804903161846309181153905788288981444119521275232826966591919252148906571680164899633344413541049920054180504566383720574038440836238856476881219928876527171084434954029760910688864323066624026899120128 150 34039389523292121709403470906335154013321590081890080075757599576815265477603764778088739459735387429846508876757327566623855500077158958298018585511231803284638565088240949158829902772169853353212272070644973783038475696677727899157137973581563173465608560555354256286418755327077030056627171212247126104269586593355680752946522906231638002180097515167828787409397832798069976382399321591024069416461207573913812899881703077522109882924800514766038590382243794346587432867748969331589457368557527448913700162709016886210983434527939774910694777999859518976804781415817485645372163788456050424564559753223516372752806626475357297133864451512522220422158597679142633760472327718942833392157970982976592520440446976 151 14561195159778690472120512038619359601627105488812511505820385027678647858553665979419145148871836862377015342158943392216095670573476127482127104505237557857191644316263291189187719170342240619804954941160831306610157713120928143868785600738688514122844872324010665044961908521135879956584089397133528285511702542373360444553447575415290438150881707808266053355936759775117220304646280549679659489158545266011167271428231627760875604023540276024259772401141335317963437520645769500205609953180268351758215076551374351507468320299241713791587612933163825745347694939516705530011190496413086249055828617835891687894021883627992835386611931207050853206145756588629338785299393053288010752907696119827713239300387584868352 152 6312238902301861157151804703830879636824842257067566281135399195201829039813212888617710794432089204601225681202255781014167590339439750634180753273051810780007942768239452219468712739170866958861832140675128965781488970215760580867266879161741723624593587588680476173583498056331802508265186196815193274563126977604790446409818918390478341309959397061119041715942118309130238886721327573752321937106589594029527316965762166037974160625182690763158474888254605279272712470825163387553622119937847328839190136638250440707055105347840101210481748467676362427474734426124185535617123638379475451354095315047171810138914493959241790824604315858501056786540225128505454119342020055357247254349035115787003262249138123199693717504 153 2772700025975524146211347163446935868179564823374525056595497462753281724855639537463458871334683300892806968465465696254181090265595222177868283563783134648328131354138780448889729897763479730274992122929180765161670910885839420733511286060285718473377325723926105752534349339558616062931832180321195987046472330894231695541273407328721620367639188184726529743735433716152177639501107778620295719287662834578104300179288401585131418341890992733792503736305632103652533546869700331752492116100959787165633384149468170346834330782800206520977098552015428663174432580043728243939749644555533965142379806220868284212535635208671193970030070053485904700976623321824108959799093430182361284715063150448229295100332154211382635595300864 154 1234007526525065876206604719364974242806829732582735929193245045520878070663204468236688436825033883414312352023134431299534932371555812652661426183966863679296989077172334266614756652885039491425373402282429729536997991653613202531184113049513325248381434538236559886254658484350318933592072900891434975205607052443871400174715452995521663979048487296987711521532928337481900655112551806878245354463647311024022879156758641762243931370943891367485350667427468309475947223935784768400307416094304963719015200420961950573349187642106752553203912453148914242313695558187819731244409916561753927643810307256958833646620732981438982183043969662284734993970111189107456669506780603363635225855741034596930536653520871730899359737196746637312 155 556405087514382723988900450581920218460028267538090959011120486877438621947456488829373046923016777952774447613635796269639108529058701441451018122539621879896458985191754634530092391160406101293622660781757954413391652307376591472411361431570801620553369069632057309363676970345958439601304499294884241953523416786502458507748903277668062176523638740791233833112424312316157148415642491844493362206867319212892890233625824758490040935579510967607992741203388224872720907537226537457297914535603843369853188451140828813070614552905509136667762615534622247184490149794139612064520650311433887547072884848916676863731051962214821896651481129082795692209408658335987441405537564699845077124780310302373069511487338552331336113054808099136733184 156 254147660680867132222640540549767214793085363942945193518369498664477207817731303089190172004227134099018337361126353164121209454708385097039864688246911179551772245319712965197688219095893031484462829220765381833882022792458572612670556690954198537815779436577903447638881879479938886240790487633059603612474243224651227415195829704932534372578447500746675546095912695123597346426146247875957426748112836288313811787006924089222840708149181346424829164254619747870545099389371989596960979657746566374445818446563924758343951255636786197323842077972921771881147728613536809263551552442387979493397576591558424741764053558019418706286689727578801586346593231447838750741483539270546337735958036279989283064640298867566652284180376739125649127505920 157 117589009209904484257082640967601359050794165413650881387830072532284137480319145671528619673858848966644363644449722323517224150070616332997747537940226105185557824802833534068575400066581358004404997508934473821004177597567520243495561325666986423489170322414102069610124557946017377493319846794362471773493210347173366600739313487406947441916316199801880645679405942766405008961327845106524732394751441944400244683084409957697733527310926009440827988555747838593830821682096459959585120543508268935965201940258665423200827208943270801636736411969914029778014064909874333290603810362582359586127807015662008725084526774232527216529521542069445471385553617251287226273993997526195934682620939553548634455103385617931799041160699085332249726570475814912 158 55105791869400556928247814480608264820527902924114977735265874782488733366765703652960038800494422216461387275558418922023347964222942611386666395317165781608274809391268955511710994433487623565588814890297459478460390174934576632935448090230383242196785410870052229891018267338237943736270677608019821445319909691057399615682722992268311254516394367401937762647859638165092907006604386958463404678908919825654207713395272723975021761387462576989834163470946122698823613990857884526398889869366646782146365051943365922932887473227856499607540885693049998738717841809308027666866455571323657149979164458952686161984712948518054757570397295938646203286671003578079786902116268438377217693847687724757244062831122465575304182948680740790870259850867843256025088 159 26154259650055589658021478112483700721659999957148561655784602885300035185334410076613279533563287298765053488191239607753389796295252291356361232023605258785558052735397975362937265405791973812283828749846466794683240330435530891287922209392652206098001663299948899437155942267173117275279306403209101821745714136960094348875291140043330851724905172690874624163596947804150050730937519984363214871091855193797907918137156527806991764971264949495139690842012725548972473983959491369382888803580295636673395520564071614594389218298285670578823308793074383997253142826078266008900847336398289626492091061830673696442961925574185715364123876632643091332443923559924399403448935432396077691225617655539605842223140258530864875827616834137978540306933099883882535190528 160 12570932388771500852192557054127630486357761833497033749822301538539711070515219873928959548769251410201389822355703976039025352226233662233226276780272814426734805026629035836905988079308966418755940989013674611731972916104966580177761331896307084903730087763736293579844959459297722292230723607272503221654766622378979633294578214943103054529001407959516575911744488395112857489672573172954569492782604802714128500796704279186170564372410338020981116086995305191170649417602624542307530670706812510262210358659624695652076611291601658993155677287783854514399581447399867518297126865349411245759837159813519083065464073766974674726327505876702867544367017667085684132068068822201252712148983613291881805792706746062285583599253730700002457269730856167006732929325858816 161 6118402900907017676668456433079241826491364024990342901522351933593255746416630779801009652136652331035133474859872354465078143244938678043169554926406795883240983782416795471143822820881519349085470109471188766827500122990155064379808769717010403567022904793960131458924579352596800133026602901060967706868794895880192460131102529616053435390754761807428853114818458105372732684418182911260912565144419627102352872572833034702823527362357279267272281197316244717442471804121693340432387878121868413024921416431142413163873133607112890097410221205821135218071428724397860676929799407389505002924413038661715882498280747259621746047280206948248406745208814185250405409415034652765954555132135474285707763868052092838847665479687912848398306582391009552302879378889012089454592 162 3015228638359398251574540126710886136545895422315784150912837754881844637922400915903811720486922473439968787080204475661318898839397220028228752985388256359944252534260896493712119152164513976070967627347182756504906607808565234651329922028663914518430516305681273081745559567245995660724260575283733337094779584423517202855604920028543904901552199275851878627876362382176986043087900878642320789747331343078111306825086729535314089953766071944885144719398556240734527315925524288979477714689650868255528110857689531491162891740565742528854885057305031213134495561286809109221892014632259852678375576615342445314504399877173950569129188295030354054066352732824550416325705113556958631120925535163564458298500947079786037492156811520928030075222803793255257502675338192953796460544 163 1504459551523578795007112946113673874615611469899145641280694984763792381188413444688458261907437286733842488455461904088019207759383419604966692524785725833876390294917717891215933725362426827728081013778821450618215592526083745226274806645243294449594254384822799258834400367801998298855810662613423569078211305696438095435002002671236269062500450566869614866305397892207572426170972027353826777504487115003901510434665576276308013481720849147363684772730549361623007190683697025383018670200550925159422798467313195866981065633453330828869333706583255115181868278028382334826030275052082817968956585447766475138317988154179478204894705052743992897494658525018079298308368403865942369498400607778707039827665893691282477291233190403721076306260755402677319124230071986863556663384735744 164 759951327537427035632743556066824744731958008545788430640084417930190637789018039952046644797190078405794745650525953628152226397951188111071440327731069368498936279348825552883512188957503554878211921222715990824119720518240514027558135759785448961912929419445444002887325557148161369461961640300885135645104804599728543073254768428158840035801078591600283591167958599025417820659566644455882020589964986882944668483890521837190343074498360438117790765368691234539853179991231311474984024208332086713519437643563280208967032232905837289707730556237676728792389691564667545978580361412496418954244191785832603103620297449561435005261400845203994911221500659728992958033292977970079842574805781497543939062960946100534240862960713875486421580831701920646824555118830226091785918034337754775552 165 388600492339966670096895052075519043936489307614434120522910442502057190638057870702836261355857703180678862674542136274261371873325429617906666548028783257759535896596501903336557037384074648261639481878802206105948022769277703894776599680674564469212567754020298556829699095497083107776679533014195141147758004474406294226763898936001182899071882590229043970746932490040400422247341960041800436933881001541496519138976555889438535747878035056396537088000111735792248851226171205832337334751538811569496745974101931864034880098735197250246175046369800450588483018177227243466109776085882127387045406804108928116160956807105511710577475301348466637499575615341801046469002119724230551103612432313047492019555326850351345126923046241551478009557387141050183939266771618565178471075070067404496175104 166 201141150420664149368523027928976508417822754258293998724073738128171817870787820027869868582058132095163133108852182867124895001379956018438811345477340767354864519855978808009365277496642793775828908889234047360611183928038182177763868400205448120852271279575279680944023170695222406527754933580723654916801200600628125226401203636868705388602265113404076946279270695973392568762766298266800332266637277117945682948527241685051517585176330240021066792964692607266655256311755906831059126333391251267979482137033937381705150429652404924841019775201583305412749376894921888764223043187951526387104742600433712462566557339817810199052979461472199866715978568120189450386707314830545968226370028017219326604197362752785134588241697323968383695073912088177907888451599543575105449649292917045425829639618560 167 105377193097149400482753708800670339816751896615920678598495401602040398672751496039908852053712433796126358632819355237602121776684856980736523513441835526651977975503961379795612947612836881234642835193666564008656370266240688367311002029058218104458752224583637377127049392969424309946924952291875099976587652010280012957104820584477681518221533778828342483253699156411700312806690713315124725170156845668991989334224412425152694005166352057928555924081208950287712961473600822070758947893113471358259914075987073634870840553356540390819271907566429502034784554768836265837031768638181287371259748993321386234786324589889243899938396206187442406088494945586832809913713578932980681192109936628194172046394916466425002490917126382931574616353290699864860130117198978417241638296866784320798485113919212879872 168 55873891175923979942401459932655532532880777852658560369173238693861419862580025870003985282008655165779041169445536136938179164915677017074973556162863017843584747756037109112089234144944564432702837357358702962892886809182517816214417313090617621495913839671729639682486949483310971908429477064959165551364707827705108530289567810389194192859378040447646894076926083719785425964456312005498814970466602612392743766976424234239221913372087151684481979652569546669696128447666093844847955584410266276260257882027509868729589720381175030500953926311280953908951630665797037673561961880542220219345555826401029483213921863087495674568146708831236865439453250490702294522425322357526009247472253635653411266371680618988604645978446123718534238389015690118680118187553057391640804513586920132058792703648500163519971328 169 29981728140744571033547701372624171072520715556346821813308478822805688282645091625830135398999709600082000937109943272927229902292310434181992271186536061576825974990602153195120738052318869203883107488570424883177588659025712453648032259585063545874309029369178075973959298345286173493890565023884976581882559033596028412287838821410289522517513954066075996611737247416202266566728097143893090142555426726782456784717526318517611684696577852927402086365048716350580363597474780986756089840423049919434615056269933608285047828247874155350898740472244532425292189217409673738910842948121067490241726018742748573241266061770695821156609770601455088720492237134336511402474650059936106714325182659541540249425054383106595755610949248597512577051324751230435505386452931087434174465548107793201790856479357934429987697328128 170 16280175663842193147501203586252835509659502095323590188358647705680518645147503956128943104979733970569497672817359794075808430068493305365778862450175383826442082123508721620126205218921075629414271217038149024830071301427352100788654869015054455190095614231954331174377421795781207929161292745356580805451123247744409159549722485658212100990963834762630160440181160860097860821020899577444620796643618937275502500983404486738393934114887596012670619788392074130676913812098625535701907573833906324759047040592399004977997947534845449010150139954956787341809301832732671021239942778087938470752344801512276151414038613167735309269642870249019424362323314428670683718173779114843556469844399106202100700971602590679517540810787187590636698512427955208226128730591205306919652588834988363330064246769647266940420010674703302656 171 8945111997188807745709531198719577022438379725847808301524280785027975110825094610196209377409875653539091067044533466664006081252551661730701267292387631810142856326077834663569945341139684393458436678021216163691161725431653038324637631969731344220487463614221562715427194079747016704193622399361698590293843891901320216005307881041137353577473365892066912867320654758597721715070614629559391844872595563625015912695153635221719100747756326982802791059959707815323369107064560292051949890586651431316307138915521758378172656391811466842466289066108472719220258264317522317620900797891786409854406241334266853744704839162812636728708259597155542281456377681852389224616360330015882731959274980560627096320079238816947229935164411473282602795393006589404979628683077780874324826928737348908200420396531585979452473000798430305452032 172 4972865313678941817825544973162402364149224192483431677024874675139580384597724549562139247556369225840696750230514393781426698140349203551847885164160881469348128963831523521499598769844166996038743138100629917506533686162285082356450790194175889906492139313046490228961896787249254907532746465059877215647399023640016961060797924045915105729271309138493248508076792328576028749034935279953546920114062880014833065067101924101354552788116618112177813063859793756203081972321737955883463692320391617196671879801043865244174293380122181139912144326356050879872486855320195202352040092059162567100748718712746338005865539306102786445364869137743406024615307498674225840092250633082451281097635146499203599374125777778380525881419980761048369804747906071749129110856584970188872439037977099369886278578445445751862365178014365596758346563584 173 2796997816949335490031950595198669940801021163717372897152603875198538520074189752635274349208600426299054370646223108066285019352614060819992663652116278116813168398765068401398164986056158808698058978534843743144481240877165584916215226589703102495059943327840569001172051696662579928179991024790120060013499896948452359616504552749103290719982699629202162384827407577634076031989187173589919101441587843753216857533226966018985368292097191410215845504626971367074834028632945237459161430177944399374533503854700083128776586318017826058504554974672945405840115466010415338534590622839150078584171146637418435448355706633317779438794516061991403819408978750992680564849926881474112188114238609589433537604848839024300758015117587326625451571377407919347294668091983007552475229301663881296215007306497803720668014021639746780274933397217869824 174 1591522256278772286056198494988834257900701174718883437027433792462179833643866846950876864323465098848866737079707925177239677771593664704102986060411460678223562443734644750027595839525097391516170860614297057264829190231857064329755490241912294405189524972288739552238039593492911784564267258366194702342327846632816240384309772089693014979665959519469189265111697554431161209460195655641870128098739067582184738132101168611276354697103869173897726427549723880120983920868780430240924047642688304496594386302625800702069208214207624880390929626507628777158653566730373308295960604712321734650378132808445637683849539811327210105805152590707015558004830483844050968390417316246290341149230484925881787063023027461329345562997026144898512630561848803610834368938796608696959396868100400831706828610313754664491017166522083191577355094928704030113792 175 916092745535232743583135795798553706876914631111908103072563042114539168965268350468214177552157198036533193480587100992522204054972473912621338389740149961482895767386330108635638325991093819674104184274401260949774640840600270375815499347710489030241372762887426623526351934105066954587929071970434367002436940034266743392525805580655924033148950604843863742853155316307135561446723927620679209042715957736170577326533187983282308093771131795757218283646675234130142919121965070051730827562036946188037229139621495930432275337259675452657499346662918707344798160728535705249335198032114982786776825834050498373746997323989421795724577164057144037430908577742047125080487651974643458432568967794949784811775970660248668856314734370323924198783100504050255810446962971001432826219930207666890344747522101577331990430491125365565978943949760563361794228224 176 533388470152448374141950694580210261423583713286375234294401028588177036744317296611470610293036773703866122080309503950594950314321113867577581665228286173976470727578674532315708436327581695611046711989091207993625657095156724022050658322434956803774822984628430503941852345014719308315914232100804313914195022287307240825887335820987490669362061048459254732431323727353008952118966965849274771046966285329966253016998531387693258776312735423745736963149415216911263994312736229645547019437781099579363865592837768553511642163876340576976918628240045260752984901993506620951318287397025773023790768131184767682012978384291287764695344071432486542962777813835313880482017967215705966581799653269331432018166973414869459273377693929253012772820632263072716013336203379165057584664400118724070171139379120050128078028634653859500781683938391141207106525541171200 177 314120944892191967450121595698749757138795458082632970499233610746145826357702983419513013869942509783658677993501844893310647117358767007994696986258144449062039358921565589072025228657418553045251590878363488146240236156055114699738628035096847039956796241343475449986948382716307573677634305595719464817005537789142769375205329751449350823596597285630835019491510245644545152783545891002705963029852558829941567205552648497613941903586188669186012418169086024657309761058449471811543474581518337318393837539458066985585404975724607022234025912396474157981182109343049266317373776738475292208093761719594110924427549948897741609843885747698809629799110432555200126466626765070313037560258793906278483914668222443258318337093154025580832254222007993071692801630892416948229903606532474369362405521878014759838163406088693307915955704709546274077189249847701150892032 178 187098893831042031805608235938079606355801302905265382438815523736014921996123797528341241357954122923603886775949373718443034954192669758874035688406046920369366165024258813051578017835213161247636943656755334383753230651325301414213392429583515459911573217269798254814104985365625604313351703458892394011751308375626585801600925789917093730420774117567021108718325708600162682575249028774707935410939560394396915348699669372614985866724368130232723621498680385718693658552755963083328129151523129433871690066426873613487710139947122970822097454822309954591956923364461613674713331329092487362442084057106080592373639581705340812171050482137166357152984032803308107013406554169293275318695744672277687677459632585049645938950718523714372493877961283510000550190362104961761952896690098573729930995971599887286694334493727844041888610943662078608957046652415841612561645568 179 112703881925319599719834235199056853966722733168479653647585482979366281690907469730922788227275998302823615320886979785286416404899339623015769898501631832479431567511431084720902766077416310446853417116242872807459237928579635731502608808014882107232941188903091840094290421142189602060710405053024995710426671094846315485528438360927250867268911303950125891075018203278207196964066088718955880546588436199497030537677887770180917221784383774321493936512021975176470971091779607233724018978989649889526538306781880292546602636505131331585936737306243261806639890420763846316046247470557776501302944620483220863123232829928867637343472559935228575301019310929569987520898858935335705106384099077035331613542656620548106963089874895406858073489233847248045795667791143295862142637713872580493219702734187631733375184740654034645997847919834886086659015060445854458442170056572928 180 68655043753041833076285066776013711253935734428933997615711911080890520736841651057686258716854322176343293571322839576533711088779562303547670451303899115666852542057278247455109499252771897522213178222727998198331174027915889713622334353234907452554168259632157175149767425156318582357927421402289810244369517363311782526656202450692708226108370404833965298097031837294480288204201803275676871937844832366898237665599212358714195829966966952444433380825496205318024566930412786379724357645809033153146461132918777678730363258256657933601978798732657274016463198673082106796872512709663648738770497577572238574135423645578706015323023369090524965787119808842300436991572482321165117194251874934321723638033036791198394971789973872954898608944987791498541549008329196293522140798393300737608517221346639977468726481947181967486580129983748478521476053358742543783932805135283305578496 181 42290696032670339424444165854305569163567391626507106425680873122214004542574764260942380718929781657897040797305660392310910348505666873830618580937950307026368113574195806521617730947184177810102839056691663720851440296027322706542635182600464359719172124213208842128862070900840488852423560689154628203653186536577864588060676948648615065347037800164652759840924171786174949683833558834395253241478168402369736660027177661527271065761265116397386449632189559269246034925018244883033190451637504548633691695309224654272798021948402086259364091802009123374955232094561769806169402127966048413513239742934111631919837177916548856004776870976395049911150058319853256706472571522938701896122818184001911104524193379709446178953031835209793358469882382387449539328354756517963516590290254402364636926716630246876928392933230261622598750200873299579217727541027421490581123712960401179433500672 182 26340815875633919037559412426498525041222341875130116013251800892697352780497425736938286520247319681301521462682292074936571318477037496592771483362175869119722919323210931986420708171750283959798007302880578083678992170793583300939810302785206830606560570261223385223450129424017676106058903814733710572553020261091018874110376520379220611603015676146039382094766573973468952448645402624976659236187684597796537236049222209679584961194793699424403067196738916238988333157764506263044969187533853014660832241621892875477679179219411699395727521863490393641162603749555879944631759440347517940217802989403942232104301275435168392578921549569424675461069996906308667902767101376040871837602929465320695044275502904466925165903664225922698029850034811163482250329302484415575552419021021567568116906552597751852108876070252890580343212672810557564203823758360012847544165278896645889160638181146624 183 16588194009773383718861631617561464825130641008700365130214203311195655785419796702130057570630501594359324095945504491442971363053535001146369512376820285020351673299241009630398728676908930014878115276888770076259328295454925519805197344754296172115235661273870581432167914416754962819324016232715956069633475285462309074463197481067841558239341802605064536565436960906733101652093037498528037039074098912043010634778342361240237551107183919317731037860513478682168408748241057562636281010269924497663646206603428234771508702056077801735186528175980438071973934008814381218427894305560093232722554186526097093698832725536561665555343889802239476511450815747466896727725948342143715202151216496897638963912761447536877433024487582067322288196165379014700324589798599061132320624146420836175518431385781769384377834402778741625974708984659199535309755441724847523749433479307415113676715158065700143104 184 10561564674807939106530939963349076699838586291817099339052226036310628394414558061210096918084597396585084639868787634311511101447211406401598433341724690883415867895746489182056024163138225780171606790130765536595586145393464355517390850103128258634243348350555055761355078765533970196090453847915658938806121986469366084648006740957887732201309716234600221561661570790687925121219203155095063710270301642853679973370115433294575880783903082192567706279302028477876493929268701718778904771043610387976528999052722353884770227496580450014615193448039139738086444338640536943795346633056904787301193105318667474371124469049270554055641520986038025494782311730598725285255310204324865359404978393358385247830059053682303900782225401315308820021163307938926458079114896271450810084534790567847439851936001996404529455806245930957407062003472017590599864626454126926779456537838020879255980261470395199790252032 185 6798150235266801023372154019780381877012895813124307175405585705223363514428475039868989684566069047775892953354134099792464916610192993706928789522322014273542332717774253561568692111992992503950090690163244636863304026246616082418026935399103098687592175348943371089403535504803614382338769306473721928459213158139649896086406443040235152648019515124155272054687759548779810404894416637186889315964574363665459227928078994456914178107673956989122114367837668521137801078865656746057210153903063303451533410182397081209038300119034895344905733545178662781314738838559691931250201105536765537621177840052426893089628942797363686009342503180187070026733730496030571071450057289870462146320151202749848125726710583480039795770252573756010543471632352297896136955788287987970067930567848878651066861318792956750631210232656349788123718751101789510402073028919762834629667190496058491592395419866587190119070689132544 186 4423448118754378086971269198095297582592153244371342964959247575170689643121164342081602812436458545877664851071057628747511191053208109822682845821978354006299085194099422931824716522654704501185310002892913265388154345880654700168859439661046198617484864433767913421657399974437179992341969236559830170832287244697184908904708599198471520110075832602368275791747736465583944961470384943703090056898672242738716136222158514197858907769780599761226044789123169351603839674037258322923262028823074573853977135716270664067939233361139004978580390767067322860475230572823738898410899948617900668563948765383739081888089111518086149792877564132739565162170104879645198202884066605338546781189677009795076323535818321121809542748301022516510904181416947546091185732110892653059713195293595415519145559106675546569731504074980031315310051859330817719598441809367658936873961251536410879386917547483603377873750676551332003840 187 2909466931517496598374223141306946061002041276417248703775707888445517319632459572910423527285854960726472227652219871377776834978548223737266847851537730579412879242741577926959441776275347575282654511495474057690541250897355873650534053040418929146838288786501551051025360667537494497410949977476674918227744110954261306222100428192152630969858321368053349773582009943400545163405085850110961406733699301981724528666481505401891300706420385993501799810730017155417528650469461379867729084692761401232358628080445028916299008232393642472382568268151462317628478288107091657919811036679367159610424511070137374245866889610031964788094813839293388653297959888490459071744687792182832400257826604415261239875857782777078673704714426897977695631904274168140011234820321504808031710567923879550369916401098929393798906197273875151821540544255119877939494507923459137821920781458466001187175929894517570216052220157718067928891392 188 1934296809758594338511546159554485367552426301838813914212229206824253418654483346787222649899963347134758217340055936849851025389372556115352917372392610178069504576428440803249894773581378856299022434597024546590262281425345480518816863038642803492044266319238782144702092644085812192226969313028515342589091871967189619653188738378548923722509722315603216174050835660927453908439427349951068704450903599327130311443156199792517409840130773918202459268359411025587650186655243684998748770249215992351927316270966678347906744453237434527770179434173159727030060244579717952760570337539531323462655060384845043435544337323274211049887694188866637554026368965684164951106377589771507944197186276062753628829484499568028680926220392151996321854873056988890854501968237270472257664215603449579245833994804817930688446740767190575828306247429895384253835077251471178106254661074480416148225308870049032253821573348200359228745143287808 189 1299765996075297183414855371427124154928962050181976264926120462795282980183420952077389031560914908715865122280388040004967626916325319826582615938047962943018164659477078833825699374942802746154104108195616907745659901201866843845854311859612869852723137651480778724837349725067742363443854764077400668009883137943422807177655323141787242337223762720833918066101139412213501251692824369905809124671691922671094043080186656628260448177706862472817039859046119434751522236194054110882651505078186758377714200658717670456733303292970183120343489715872790212904324397755642460986425203050926056126310403787973388544629621455738004928420357412843620628058752508275382426688487121674726452603109876285171886217960432062690732487019169167322085476686133809651074869903259882209120897399834345295061472809246526134017540730575126667756877860798680818223656343996254740207303115857438666734008062712095383861286337985095702578870213313642364928 190 882703844210309792396263249889017286324177750339611383186188499811305325666014092452343446829445446422959273947854813647533798061147327746828055282751840216301647663393936178481583976130829850818802743802632535632086046078730853278380085537633677255114811747104050090456668134831640865292446121744561097291163775953008890685382396760722039744145510691337276081700125685109652756847725177288192325330452534658427209396794881316854811477453548408298487410118703171803803515834310532541023737046044372707684994403623554806873213473282197597787042744992696935318550884891580613233421970360953598797112495299249474819707887217313465807151940122038177959060148795492799404809734764344641172342758429342246410713614895962026240103671793522927019762567810614859748752369298958287703726973893613964107072004373154622279338293897009829371881793597992794564084818570875620168325362323801019003906914828580772931903573723818777337715064871122952662286336 191 605826605847136821746642823507586993240546977751424515584421520135463578419539746703592627568540660315699482741600292387914678390656464195431684920782368615344125639018151255343788409133545534611447275425489934625422426465309814136668191314134010060156988189845146421048208241668087226887304941387515254701973824896683078518695763180226143103293275027761795081349014666042562073001979208062179247380969740104607123202704461837619553917365136174913630816997068588724247070945536596648372472928677666020137285105139169677571755131863043355002413268534329120188143140686958059906647753994429845651775648600623876389229305573269385759872541161366725612860135518449953458015536025542004203035667856153313021205911171356175569873635765097689763604009308230112756262696566401607451612692654635116094936933585767951216517223059019666441997239474645326553228284659463646555186835517374040673304804345506240023625223559960283899329795422052167336801192640512 192 420185522186217507400839419118142366938033948289573289246529038213969116841596036391853824701410754971918564992691711302519106720226298773538006724700365666786077897267529855620889784127499705871622078731481092927419859224248992385447778855902763824718050553682613100916342796702002520298828938870801666337163754464693796551509231753430707551300111850127603653194544258035645880415701573840009092491130038295546395762236213923284211481168146324482176187968383408155038963653637752490149183599140519708620998144088227475300344909891130360623107495319252751991934497348968679202012886998011000468296616326719433602445788873968077045850271226273962043797238930284696985612597233568196687625916571335691738508961844505175649531970975688309891262600717793652000172651858217503829737426984567928506599927298487836861029183990452245965702401772292540629406851979648866741316566138503222681929401840284523635544761892380292427849129408977931302791596276044529664 193 294489243731774110685981986195764827401324457625716534701561798685880886177502233325771985766033875920765825827285691996307277490579366621725640817985623042447767083167972834169412098710509938239332099225002772045317721025960502455555226737738585492881822153696983171344802206595205613430840979198551245679808997159740266727634006637095051407626252490062884088623800974577324423401945234456069687218965632976169487604671722468230940422681259831129470906489943741815471928993555503511780537534553246236745490989046443738394427456828135121842057724471877283031383401202795409159926078281913473270999274207279967146907795908342555749680735810131646869759935320938576308632289351037872951478874734664309432519125085503461026961001869274677438246240458435304612810161672235350863464917471826279547684919114267755035718836115205617241167150874085220030533622093330014477072517591606386448176606104989041860794037943615302764126625087082736510015830246369696451395584 194 208549829277971241825492814026014415421758506193999720589205992353961132947076978951930117542770686617443650724465839289628268182998850901063804936217453595791323968161104221053914683618571673990438969891939177169324525199224449308277633329199741331680010596083138351371827254286513295169250356487578745097455016874390973389507580416148132149985074063651596377137097311829405349554218954073589184955992789486574245544565612321253717266990554114382488732040800483238530033466097202942717126775604983926806907995394316821574411355555224565950004451249500861658060325854082064914903966793361467137774416858855764039045181530951668275107782590500666537361659350942888937295892289267496766029598989602083900909240413819789059103239444337390520960145564224638743386925625443948769305188134081897195281705563569124384886648284675449739854934655447676929716877573724331128454700692275915357740044427944989768391222942620001686728924331154818649218753823166021780906046390272 195 149224101665186783130529253099236785434484731688391295622462231980410467055061332700237948287673788600699349588686028690582522211189048860262559307263817973834124399864630914494106195086395779722164801107035486242011955380720749812751383698829458338626036064366524423066935240200409446672020135493930695090660573407234270800330162962056193190370310958273771070134611077429621217530008520306852712210048804440602494298114355912444213005185558996333832131036360046886376516452783753218482686722022992005556065805103229952985730864262892711197880493500497293839312204784848944756326287051094529136621823461482468951464529917009351632974691702435478695655547431222094138132376017062073277002403794514009066786992477897980680125859039249665679648422402280768003513590109580787945989771758914059278526284113622575165299500648483767257542213974226617324595588518003795410853701243031128409133805933514001365482042174792943151662743276419931656741158594126228994924707870685528064 196 107878217715616077924388466798859119919952413224497142234465671311511373715481904599252115383019487935068384385324990289550231324019456448284681955169772491123232805582046720767922918902272888281913727601187958084060920540232744700623586316841476564774049003157433642509051150142430037892141808932687609445229431304729424375499529450763601850903353509912304008601232893332833727815326123378499841531911507645812096281246109858078673357953092759505315394222977919711814940956981299029549661727137191663352367472449696745491846936156442587792617782719136691036292294451491431959381167203553267032327075278657372488633450334751048937309765124822791367292485274142574200521594596862522961235265737696312357936285507576527931356801592576570992285727148101348157571007830071383023077052997974311389311569182716328399566592230343751569445566511787505781728913506097299991382532274100837347711350291767239373028470225458828536721775647350351289637774875342291586837498056194277223956480 197 78790048235750013961972118411913528715353100124428505479847647897581430488062345287203966980126518733668414125958368072686086237672104438499965721316281588001119885512096423805057108704164604748338790135092945261237209310672100808121340363611211149180722699388133710409528477826334125996503095485690118820621207335148513074509233466941919165653462231754276903266733922988745755908656700426251942682431064647535291204417812869626340869395926027547778277652062167583645615390583537320475274339864069124500957920536335990068335810142403336298368927201981925031945291290774287082949262711289565577185267578762651854211508404835960661724775507594426825703116174411130391516342062286667957400745955766053165509667946011290857137641126941063698446901057302146604881755452152644830298537498844510985905975408874487276920028481666074685551951401100112286667724757908301842065064959316319944203840022394507287642115661306381949583692494971944482749511418886583237561689868433645886326232317952 198 58133861974686206931315219471073017072315381804452781663785930668079963937255488582880027193554994295811952182888369262910761950094204797698896989051150573276420101477212617581638039425881870711374217813190635120578973285077792104409329105725961427943055951743985939137270483407405154749623516965769542930890407898518936021591453462385676624124104063694974308335168793547007299526773624002503295188379137170280070665846555998754329119898002179552088692179501525966470240571442738250169484083658073139247342086733087409044087727044850574464758282787398793290540180221850475365411847393793333559649074887515503394539477424997939202248751098309468628220026748434456971763007716973361686804443684798705079714005773020633422432340705383628709396968677057699867604617010849541572956680960023772152169647243088357460524630390847997441316504484159695946019351175224835606884081788482601436509364952648305474257341741119465950858999944990643678204642235452609320827720567033295972573459855649538048 199 43329612918390016032919618882666572578920344603839222972071454589563287069010367731290011923907211039479705347465362862747659918558035570397830572808684265969457192994791920765333182772015185746641656008732681049744696332485175010855341941099213884252512897229746292170905471274069991421629365694036790363136447417717341520314247293172474897806404734512918484523145665040264510239128175297323961767949861334802841641487873473716142063532266991223217719407365855942890949881896818741189626165316523705179928531926763593070634366432770031879152530093280657087164439545939486649380286447788894579108955313223293249317999616642064682186734489049105876435811694698118213602177715304752314593222803462548093432600408144524204489171664234967031092354497482428199421875215311068149478330884768131623249010119297039826141984755018126951233408088853401444596688609022309629081775947495317785607854460723865888642874557586256055676890330199857510853201486506812086720724540301103882904789032830969082544128 200 32622415469379781381428222747671764702119225452248535893720793234963497253054500721088956208499039009167784274758171205350092286277549562920733918382087716599399364066473476982842664955539938355512923581844898997270995626384723327415953127867027995126372766054537458275918952978408722863790899004103564295009580786958252645093459222844587658556139048536101431325136083562089986479008309311363877005210493810532333511252686642626649857279982919284918303127749260841363117827443798371889939431991600048622924920206126526055505979949202332211856511336993148420142672152458802879819145620213704714645908088505453618290258231876888892057546738230071820285867111920007173884026440557523074483087823543303267067573647059339374865637730345301076573986199193102565881113301783501361756283388479763718846109730130921031356953102555853044305893850734032795611339322788107117911628976204168870279371238271468287262406177249954362941784991818328728627518459733697996355866107983020171083455631121337882212539826176 201 24808537248937725477687920621325330173662872389160072665522357930401284446523590388762852650038082579988532274878204763957687773154072831785073592594755273865056429885316834172612103953055059609098501211218928159572975482430643027336751659951171239878881623512906650124466699165151370096526596881497787328831451326870148009676131559517037985559786556800480256815202612942068749257983226812436141539100658770268873540143031233267338190446585557798711156737579513712057253610178489933452284823571401153275814220950339767886831197375578206870886523397200081819617405744232280354685273052901685319986506344118548702629163251984321906560301424951078407891289255313550795163269024630630038535440318094234648094961003552571514548135852501044887763054132512184999403538814057398839106784270013571310764729853175586129958023290838806475118221163467440566724771258048777524623311140916871891746169000757550736328959757752987292244982511209981511893425776305429093054618446190691697836195612157430089489007460380311552 202 19055406920590636252311852459889455598908583827540106840732960916890580651756070115506205023678129676027379123622022601360268907841890101088604442685440557954920434466113886712885336132924005060486792958530933462700865780146374020733401581012749510476395166638161056436864679750313009110523243021278054534635000819776476995748979652307104970717524831177398490959139062327471558726708228187939677945050848168160527776759106897883577183577774580758142726194020655236033747218800971828020207425262050281076688970306069784063811469439411985163481082707095649219531027123404709799612988693543286805506823002540027123772348162751042230549852693036608464758602520256659410689267680187524838372994898433784353499513825587010133348074768224246793016138772597404765250352497602979931247301979994062042413375410304801444096137951105409002805588456255803384432446433571326000136971528736815507744943217049330052837496082361699483286582058622285772124610220373201065124324042285334768307183643613930072389390871605486188232704 203 14782429744911574836552821937869019725088849889258195990086256487075171398961812157559445380312981645564125815892893290127674862769640976880886068348615643111811845959861877482951265003637923025360321437411459141059307758853333746755956634884578401452608886366835312119322652214723323197963664176747104860435466248222542928166186490673317223048354172369863962645735194604617380664449640448093563289709746835100690875606631705631953471579801281645217945828615291895323877059970147098583786975637295500403438749533444903048213190483175783432885417073869805037859801423197522319705665570475002722402726551891007058884771678586535785712154889355762864124233176030735439967625034127444386214170640204888185521424999218485358853986278797691755825373790251616728735300671225810155358118429068426597401153317860978872245562537152874071281791169507024486141263938939916102548093404154411775068363161849619959241186544708981318747684185278018324122203325227312537391855517113308116191200090194691740764439421615568375490505867264 204 11581442662082243186258274525724607267824981426635634687479753771388181868190085937091779901960857080416202899489554557023141560346836722394915783111789875834613765234236272491656441265653497008955686535888003059805364216755794821180836073196199719678094895510603795920166909165188416079020807384197731816198767639425914560530022125224242239821622822124199612804442795775746691619505220515874710058530237208156227792127031771711066948611288215442133113948908470717603903392779971175028064091574427879624764207100382973749636170452341560446877341502269650462624818067992146924175669154995030310207793287063617989947451659584446770137291180910224838434943419176565621034480633274964031963516734840513903693039922398288869044483571500649151727195708148354285636336758101467995059563962338789324151197847340408865327016844363753205641927157071929766449397100061012303827666365912458106585806961224206519319803007302868942868019130536851489930199800577459907689932884406859286799435087981160162767992741973007346135321844763328512 205 9163210514702191889479330080253580973709429441156453971147097812686372448978368237751380692528557822231275464373033532625479435314302779640742955483995384504548727699722267212774787434215700660824822035341766489943036390495741507065869364409378730371997837857548176500463208309349263062745393485857937944046502859239370167330607348603348838727577187719350121866259053603164073332206442407252496191855046146697608950634772934056348274741764364071602953105947622230173525497115760776167829028022084563312003662427370142091646859278956195675731100375819238751128927572010806745138504806170513672098039103357208148022071565273606643397821675353239939698040578132546942291073703211930715736504093261593209843546244679358259975462988374920765857336286666986851065551357728380449868814062630156068461209453442522195791933278677847056663415335547043411266260194686113221393710772821392645329358946445623187218192765199480982337125062257395531643051997603332198978779540027837637717791199550813746696152983822995705526222279528239054454784 206 7321161065414581189683945555393673395296089767799698025771848279982612938740735640487887013146762924777647688323307365445103674858389928452802852953599176978926401231785732461744352622937316595172211186305405885094124237059775753036370094126042923733967364899767315623217514013071569193652870829784368097894281502685928022357000834042792612726009920285515119415042049351422733581193218604428406415865387435421620662744964511201385603912933706954570411830425650687858282727619316010032352275207667513762505060427170028553288403055049838973538354078578771425801886648190668746295576547559718020299418413630016864814990683736101469522609342599962304858213106387462044914387197890495937108192438544526501442601472167027977757496528621646892363449807794484987957835142390216078548102871269933143645022712803594076403892395782528060515886260456476835214701052686658105701794222276543252401608412611365240628297900962211731612242821418744330594793402209770338528508712270559931094709267002852080133827094964888198098270923564499201074260869120 207 5906618020249101341374512324205976358446252781429534147805430113334964778167083772196761805323189602915339986915892883440824650109416935688483321195146300940286713642480199927058629237824742624892026691569605469240053109209208968741041878576637081871122873330301600088187230568687304399710778141772335414883688464977812429855560829948003698363463595837631597933507911698264609542261121783166665959904119751386529557456502894108499452230357509951446978456933691009750651311280257599621654327225751291147480559154862128210346774216051525987764201572764034042018960719753878525743050394736893652921680228036710904021032773933120160880258398209381522449461844384562601290263914292642544176206677922891342122862606646523532652136064649130086480763840162298956210278930247281033027305586118231955330545394652129231196069197361528647680519155846350795521414825623365660878052839016061651947186547109198319285563839151087494931264538999165308469902426933781224833970228966500351101907402218395200859933404993546002262396089643710092166990430273011712 208 4811760146667714666942186283790680182506916784189001392361313345546242482522262327796829192930021237481993337841468704031579212140798865541382663684408056229908628588732828547889512531262286844742192164377375066205432002903116560530998651628818320108204175579377854897147997685239375192441723762643522753661266073933839261040242395258127101906034094686836580656175182280167821620679589035048432648510709512874005960117023666731225764895500782569227099649741301906370818042750544326462611708542781749992528830003295054449667842804541400358755731650462009547618631054539600705231068903931589040990102496412639606701724597393511063188956162617491777316842653761041164837367469407830971921448762873533438212079346787437962319313477640533756199879476313488690424588524875633246057487961864248440667274623481064406541448223447207224151478422734579931508559749839620796080472520614388381990137634106163955194741553537689892245493739705789745368969431583248204623347007165460626625902995089474522442550820189548879813722754046265700160245584028045607436288 209 3957810039709788374149155637938916840757041806219785895094913098598036472531244775513949891538654247120098729861475602771883817388150681346770965744105679023413995003605989343109645709767685469477544249191561255721672804408945714647788660923332959286188023239371131689146588707378920860718984044728458054019733480329190656004966373978737943474063798688644298439862767566453904704994671904527892970402838925372054452972158468740215954670292676957677836610883187572796369163997864065698348185191487257937609597203282586452387242662878913108712436410266726069721347076234224074988682988348952362942626202227916765398075785809492690159086984103109461501480824535913729334497631102420505403640666110600290002887913031478901845920814868014174447139509152433134206230984795828926538562168440609914550807488909415747759146639045530721130969722961142656935350504604075211131664235887231948576292379617727489657461570570221255597261593959614424721531934076355218945033413522244235554937063029625287984051509351832418462483650689870927310794257560595726727043350528 210 3286788325517766779189645577439453902084230064116325325118101774121633812548991428461053187419488429933149313540083460524495621896920774003633095337710344259387864919706015103974162710983254382417874289497183939636334079153124200968277265670115571483341486157582591565991572067352166470763546710996898346471199291053230529486192797684266570172090712241979941024478881486197381927633166225488680339693751431814106516751036010026921434440417074136132212383098301062294788414581724249723967589999869236332435642105004379385142601218010664836327862169849292994021985235114861072993011738519756324510742269660765366518302350457277778986640021210546244249452749443060259221552871379515499606032606035031534908230377650325722790747714554205866151811824441907639025068109781475705271702573271671086290660196682054615524290808770471506145618319183099764578210228181777213051561561912643506678043815815005674550225406877938010280395697807262525795689999264508302801283448692120051279960392885639819943466978703847107999048975804203370930664915425382099560342498381398016 211 2755715992533517935172031259366103893938267218346141313238526215351727774864238681958480469099706535214009331814565114363549290845856513419164876403591639023416093706021223592662288224981273091974319843319014560465361329842004856849626739801523563315241601508398914213565589098903886572653532741659213892454676193532018076124709281672857566224715908559902177098877478406235456269781938421163933600548395665072272936782283438318202278469752452218040436930003819942429149871463105907708542147540959932569142386550904559214376152032013280920658356519282797135839604582308701032331438575956687382402241569032901896873315024400213517568661943947724602124876202078512772039461301345596810758399299051579084616833751575696024873741902695713581362233383606003099944196642705389827017156939747750415762308584872503033397048052116773602679269661970748444700589203748634212787352699575935806764449798083059324474122732428075493579523523278499554296030307984225021579994920347515905846432258693081507096835296039455533659744386903912035777877629543271992761169655279425832353792 212 2332509459218510289889510587514987892921756517241891763259510484947009347808891978982610136351960648421867204292201424438148969560072902552701772973382584689140761861383404572342752456341731810454893264342652566388737629252958017519165601006665601283046207852153674793805514072069173908972413012074326214463827144641101411197470406834887361721653037036339925117760221741016870693021815647243980689745476966328913584189597104298891547624575076319612521984436531234721086609187132168200569253083560498152565734731848757782627068425841173042251134525904371778267505439797455756291463582482180516555049491364968178585471599929381433999058786488015442606529335900818004759523568714234380089877785299303707740175210246577791901124682057839396994896283631386239080928516511528921637924274051294089232478805050404646268992321731197277053596672095434688074668362193810977741023939138831394856533946652953367438967412418329068655969907293746767104593357097129689441025668707272286805307293256992175044098826777341654590281187075763736816078284937670602362811019011024023318370975744 213 1993054148986360831525225376725845095299057796123155483744385466597594930695255050655890197930510861809420548701485311573346221257928463399996736525115069182584120335913280828996283044567797703010480921182428259241901012574660125169495772156679211703378321732189983328941924033691128074711370325391427691147816112937821661415709244014333417881060366726814799990836700424459340347489362431375945997371333185583123752045502561595266471534814121286857437051346175382601504680276615814651997009158772123697306650331717162390841166210493904946094148001283550837673582844739513964995124211893607362127215770689922522974292295340767806666125327634356771160677837626718911141497794332158799209661693427033920446373663136610721461624805121713595410486658226110163949105556040644898567135140607226048553885812472837256866333994951485028190742572819578887038875595119201010309242418260943854303386887956600902853391858558846982747067479166856230089925407603769678371191207563449315292340792657676986805395690213776097371337807816674961997629008211288607026401338998018710492736403112198144 214 1719104135318370472272226364770821769970106932182175162399307792539535379601889217613418499356168420012610758588671556950290444466370518055143225874829048471055264533883065347188612333137736150902597408544477561325011670244199443672070578678381704755853283800987250527446266023687542991638539799047930673124481097726022442756176314626186778853041515991899824875985628791715981514127250552927706232063681828924343904410596244355495531592409061826876552657502913143278024566003475423400122514899511289650289096524750051850685090165851914585766625430089834902736575320432909018412917114201529526946757089673643560502929188823562884361534649074520348869802188859183807387969597011095755781114749761632430126853641644302189363309840152025357736703674002567820222331413457275059797614557704145072224284194450336154442938277725083145736914693599486141727545241449727305137373632724693009638363873569816491609672814075037234269406548293277484646804251096295573325882156921007485189626142453119059188769002218208032812476336870985928557841896082101261253684718221110638612761184889490219466752 215 1496764693505418581234820132455384866163465957658640408349339755339022622079863024318451954209509272029233520670154310441484725509699463061487764464873552669010648478365046134331822456184393032983926529062812245677921762139917554337056293734002937110429581908736451210511356269830451743157931255990739005160036541102231653270924450766968982789627626361487285561316760749425827700243839995022695933003045558288555673794103554421042209919931330444873075351328979914370946580177464342842230432505267374042752002669937959655566521721027185698021447580029401206706143511073233539082546856343197625691323188229949187838100974310934203470274832229091409790396536985598890227424739255034148796385521189429074044687303416771977659059450701460578114618737537343354715114855770912364402041061393350671732028198550548846856699907711069815070203510235885898859792332858235368801272735909424039991652168645795275238674940392892395595959517253563939818928347944409584923952418905529156984366369499967937741427088923665391802720072058055684652699941794235945274234861193287048581094123581922506771953352704 216 1315388886457837590115911549241248056119017675525957141668633175273962260908832083103752548340869971416620442843707072328738985594238722343022506125099539349966918296258504736043539600667266222650346913402295566573995540244506738687430405350014898860418019560669212018431670879963847188931212159724066777538852217585839715010243928116185276895256309054663407735492560136868250255438958213137708975929091319622140779942675099915555387546927670215353070493262449609859535964951351459541678696379432434356963704420554074326223408695724085251068013814264173634480680943967112802895473389365880831977573690452097911457915246737168451677839752507735986952702192756342439688407936352332890117692249056113991979980158204396728295404518758759445587871318980986670799517457327040550705068847685157092203730675378013900542140091165981869152694371838951831251346486626819595050303697961715143063511013994964475191926499981058993243466234059164691513185243932452705298226421315905097583834865574807301430170965630298145451154037168091743484025938720144513265084615188666646685315334155243391321454401038581760 217 1166770149022334365280844303590357341242356963869006591802376500711817889948567108649527710831095396877918831679142081755584264119766604354045850514435241337627930238734941755504095623689726491910128493187005224789869035912442540626607972083788714141345120112420468636598067586473009429720122467463752553070529047044809900536593533088501266788651573178605461302870164889220481006847699823529546539515440077359338123671350647531575945811027641064683906181644177953746777563520010230709594534973414215537658934707168133922235195287178628370548041900901283546915481381120851649306204969084783605035089484958598468731457616092189101192864302694265708529585116720213415000492214788275758381431090833733243194176633499558225798483261522042569077901100328094748861692696129860905021260558634763889689416522314163937919584935798161255376938118899628677373296251071543249161249268317359687130906177801956742079471658836845849459871984237803292319313468166767497923995273476359161360597748350409217308008476456136734118057948164900222098357806994449342586499236331697058820651055528651021705547169742455069212672 218 1044547846305107658438101284203108998811782265149089232831906132395226428968728119414712874529210162910615606073566342550989002619453217315128490741630133920411440331524709145049028429317722676968206520108323054507670849766515688612085380781224784729850845721664482269189347582152816495250607595668458949662927467418489955485836013259179686380483160208022033211257240868054387415981128160068386988016295439884812756498862503012008005476945356923163951514861647645274461479061308005574664049417537904292036136843128946369303759976313669093613491662310092657058112035226749206560806170534138479016105002911728569570638721250216105013617025787155172890925908254961757773036793902189542518472351932641538733161809629018379360352446629946164566296208548677291449791507892631830700478043738405147121606766575542824059662199798115791023295347748953167828984821122278001800443021058300406475944527546264578091959883946532578616958579382959175040418999448890761720936855592799955830317871572510856969504809955082541026485045763093330253517482904568107352254604906880757775075893789636977090738490813059113728006422528 219 943767046183499271367433521136967691687462276803548788771497703221280289560228535982126534032736091528492825293440937567507917695760338039784725638438800937756310944217906391924572566751543070365915355494913356813659360421697542522624029884232615437643915799758979456250657109865423850416563307028332178411821438933645127228053650341910284177892277575109778820902721845008203805629824512696319082421538048344175604102055908999023224722999825668248110435524142781094184610975021711767286254038519091673884002742149363458696457363788894814367643664588928520135762209205457437676628588815902291809459337330696414693806441825240770230553758161765159875307085921760550313627860711865127029369780501047810512704931340691294758843906413965393932463883725260393159418654167054713380918900567474939832819625241115026440884755689653384120340328033431101391092613987965114997171367319593441043067406551529843086330213838705214225297782127319900847634531479047531911830517030632987778768841520614758912120782762147553978974952766312514487565153611753213148591523978085812756111807823390682739823352801653127466692458869424128 220 860550668331020968771203337500090957009195345161406114643471262603625378792187077625271126099700328758292179041038663509730485527647593589617652130880628303506960458554327954839013689079147862102478665686389290378373568863150566248815812992517296889426103751980380694420066426997415274834869343688130428082115330943200613453869083682934873670461669520855215780939212104783849341249788777728534912311364002608912494895599218686627155730246244670214933109104799142742452359243992117797815814997379212690976815329310185742887155166272034676898175210364544015137817042495123117826207416651356793068915586041428523522676692937016637238037447158197347004249565929060496581073366349146814412422556337822677467045545841521567452507737370654994796409582300449119841353762182445152617428299224821250347816802516112104724724370384968127179016012831161164896308192511703037058693787993906215712727138173794305008426361694402334026241706639223401095011482679421586238718963613888560947880046311231756623289127196771531897531338439997494198495517704021210166440045555095586676430039079831673786660438740786131562376517817924747001856 221 791854046804596718649144885136041874524235588374457313153178885241704345861456098358457907872884053318281518149530833026132779995164946458045505107728431571133103197459146624119646924841167444722468274314680531581922258119661980466701048797258925458702415558920258162754713012880005586502324624201454643897885706039224990174040027739725851578160563453488303946276131979810557501060949660611273232022087790296977007443726818769400391451902489540369947676907930646584779406401442805043042256877440214991246482485146517958766269903087865627219797921189277650346156991561560289896155369560436528067963285019887324214151243771825126912299160151138434961093540739546731917581546690027250556139283688162178533510761747443389100659697695109711261627372192754515408944747243594726029015507062864727755786808084530744898363367856271774778884295561478127021910243033727836801464368463813823883409562100143915042019217025995643952279289898428243161178509571856824757964512428750198456529281244357092291304303624523209763712067884017550075904289201361251686225130047638036311484191120737982889584490832262462684774115351271738381783007232 222 735280327611872639545350667064032619603817389655187763289633691851433303095702942755559217414964745422993948371205331489752965188206409502525249014914594986244312055228162107682107046867663544046545623532094835282918774234497124667409480956505073570559706475029964949259899818530147585420297199391888200964117530989887887909769787038332005407145719857414113586889366329389075369198335228378075439632478388870082744777155138265080010872039984479392758328224594235250561738543922871420765036564344021730238691401986133398762540029907472061530415075607890543783355514316234290972718374047633614420480598704674037402105705482399552759885595965071446459483841226129543909307945065766068343139969448390796102131659744291132440846043634255502495958349727979077126724815228654453423408820137110825760414333350949585050136211876588660061914667356701915703562771106436917794451921044120783060811036057511971388434538708549903462479545423364543757860678724839990077171119832516601595858407857284719516987920045587821725898108572929892384824338555250439039893968012534186857074050880160196080150864119468302295535853864601672115024304258678784 223 688941079481021049954110020418579288314508461817881022586387367936973851740219837689216163012251987675776295301212443272056176176016062524032073829410715308059056852282233615039885355623228936234016834635219610409713394988392013685590038697995307420282895827378882253403719242225259329981889024451089636775074958849456768337519159918971884449277481254700456317331510983977802471350356020295497823060158742466341541281792127487998901878084777814812139423791774295362382475150998153853061615371187228100727381651826829339660309267165005162944354040843030624961809010959234965500343050963852009595389610594367069516362325153224518950069554773864244171755274888286226529296177636244220629352795991073614928137023773564203417591027341817838830919472671397759871717597490996055463489764142615643837269076221846396384271545908141974037113352638859107230147392140921043120302244242155332954574343145237322172018053448535653656820747044819409197556228410355337175055409326684045633085937032556028024789548312731393984767831452371008615060693361323251004582785142521626695403785258869783589774550297319310934374462680518598532193102529882933428224 224 651350755128393436349403967001963872337282253217911299019383334180371388225869321323794048423773910550499401027994503591727801141103009973445375541542226829447374613539371949737918819433187924010764481950898534262322239074049863306870152202862654408087025993607823501535622228804023787571741703154094350505909984901523615730309061121230762184595237813107186340870342888337228251491806169857770724456714953542514512590392521003994721174002504048660785539530596511617036030454234488049690888786028805011618290862952003684560519691727652790164881751809420264481664454451801898175248518703888835211738340217119453000951721998701941326267004055450607926741985452022089563730085081165051213155073157901983429720650247059994944167168163569473507452733984031755031217932877606883887414920600119992927092709435879840232421713988117833179341758938545966108368682865023212431091715386666379571942775162625802720224866286968936221881123575135572581907212045279490917074969172646647764423934052445084250601249588220380748146331310921073548467358570915226412122289718125824262308579737152339047767382571667206671684810271498121648482098823770252979566804992 225 621346705922840107459148492717980608296158855573194303458434888389144826198217984623915122729647364641499938897517397169774730859388782514035568650340742857191431231978251795539919168153337746460983023383908625926810434585231627219742884270678819369749406934666665952750251540859075733492612054784049563525825548251318026645463379923781494210741847024308762404061925862714637710568151009165355863194232552581062528582088089961088303574721154457667939586783738517673789293503879241099304534121465550001146609609787821200437375480567850382092546421756281449383602501813434285999438120153712254590657966040016842158918674056868537650121233762727784400626251336090878598684061590940677797873338992652382988143867535806842497883472925432874273592514352890029949636448740422561628479036987009203945018845711689621519820901308792903463117088756313377579742974942515067386518847601538330235708626277273183828767834906531800339349333540565387002634628356293885550667497693536403625633434480932841707167851610883155471224324083575013211474572782325662894812285541894935773012135569982100622624410333833470651301809586524717852349754607698528358134784746061824 226 598028675589171252016990995664644615294982560536873680643433251712615490556685174628462301787126173186368976625317795420324406597080957076912584007772442209725979582127494813907987843433102786587102916356527084032421851466510817092333176636498689514093194503826141882066345169740169148192978078246068027142792385397142480907648396641090382570313096815506960256029671201132108330418481342891550880805135193591422050539910177197766539348371961919468025533488100812561809372318176230005312078551368958097461978428702349762668105343962187524039305565835559234505319544964184400158835163668798633350518876053786969433435434076248537375270330440857878561275105076610071913475821868397008241867273597338989750535586775047288404564955629651602564750329197603421128217744629323490128816406261834124799414455169436402448555397263524721119994513922368628488330944749373446901392531822614944567433774373112231235488784893893696968093858756487868051184961218414805355403042275154491250526024936544786130792542343228345311045891151369925257830162663307986965955957010484348920954273212896934286181471002965016760505759655202146980568763222385244491337021681780024934400 227 580713323892571802207065948096862456444433658301788849489024726818197233151504305367868295377951405069043894759037984463569305737446769157792896827884415281504091152713939152302532117226580862939543531641980808774719547158995835503142624354684147753609714658006232148090912816366855703820116508680341996809944982250997574132870054797932983362443675285963973973016850726454808534802958318105583932899831762165926652911151703214734743806502464760770104282409600175401867835478047296540160172953899403585477184228919458243641868115276878090257387215472291966630961988334553028437109485862375106541336443593454431506666512831164790775673897122640006129459812627747257133982424544938005032120145431220791113573504995625154050531079152524568017862837413217837412181509057857079615783100852400567613642051079027482835373016911040602240088773320744377311004180254075086464266329773630730270354155088735776829836137520424295542342472702750789451954057416573819132887882315360063155350614097711319645072959855962902562378639906842206055676746251880733180808461036964617673808603228953311804530604271964957283836078205953452708377954118807409708620654201051403650525560832 228 568900532180774087568588073580924693061037447897974704407307651703967998957917014604997813308582672137197840182906566293801527155730576287515780429416775451039958039151774158012031909538385682212522309988410880163366415342746386811920960135374094890187781238638728390634499457469241864571162099292706418601808937571001631613407632918273894479755582150620888076972488233505653356927280735011671018926207695805341389097286456625617291004175822478159154854676225409312547161944776719638503762487862495570630290455419062271890130077788213217185639991407804994720371596854379548796558942419155056355870684278460514911150350301872254093499552297681149794904411705027866619443517169353732479237378549556884778342048415564227852563817737693110679726630452410311909201130795341551843891273775367943356653665065043628413335656327256226928085922282508583812075802544955143343312375996196256358854116139638049697529016033585217966622022116739054878733136640897442579191876201616180340482055560693642095088583757727043491367784302325251023121033671095558284758150602934610340735709678493631831032426603264042025839309461786355011387050035135100713600262704138834001964408418336768 229 562249142410825632640116329253631430238981927589625369760672759966848567944058810960897156636799466019967940951236186588007351665845198637592480808036282670650882541745880157420916611493760118392059779146699058727428458754598132366366648662246407637505715426976275498139514007054286334976946521201208305834883165894764831624573494771977654971511530988142627917055908946216259145720155706427469795740289704037247661375756001793109163909473089397099385880671881232591689577975909049270540375987554249005370951324336593998490420764870606565672792593951936399850794508069313820762898616753623409570813407147098905243552558376700624399672936455673701978957976786559971037480529085860064605501189632653697690654893896780304982856549963060448785593424101761363916727834487103552468160663159134676191783525256057592056168029425483041366324538513744413537226585108269710978522164177085288243770642545744674674781266819053130205926512472183969856615385440297566195000188139601951293445372971651348249733968774596971202094623076942114611096995345552686591954372927114087725145285078061382622018973223028853185734991594177270112040179349560591359552928670105284869193168636448423804928 230 560560468572975155469643781229003346883676891081609230566961109042678740594846878180854028403853392734096692606149075669943071025603070181658099509515045128144436169365898843828151578205806345116160053090582061585619632316200262026234467603044077601934566993316179049646480173606134301009085542008145007029746895524014346545731093066614972781940041651041912216036563725382387935411629145494641488844527607101039262432635712702399950296382343569320046294950655572799781235100040787797155052291560956800130091080846255286475625125295329459373182677876637159510316133295704796900045439435790359368851922467960846004763183483079268910955864258785712172020530914623344165433993768329640691595117137315006486941152820857652101912948678636148984915883517116919523257752990891134531172237465487754455063128883391700233930858374876106423663609734506803144640424471322331826131637480661403222904083823008662144149706746674916742672994988394748409891425989728234576906626693388658463981492746218720352585846766732347120380295135278542845378032082594351305893740058059128215936358452093113300125201948695430529218872711214382352214865556701162455658309733931281508632870491789579826753437696 231 563768459246553953752774683304421565995047665142098487290107607132526218494075587511132429641367908383954767570602610851145892670495581061741553691945952139360925627119936325384278526391238715423882252312258012758994507318590944925891343045005754159828350872389483657926243904519127006284099915576362796911010141884608413464770596255650478869657451844603389933308853777583174634568419569500706059780417736043776465029889085700760658010333975294213006042900641618273577595736710695407553561813743080665260269307680695651097953390439331553097051143550013443500983907313166793848008697734676323992762454095410763289846867506445010737723427663631866972067742598541924782341134067933488759291573709690405346806546283526399703074743213257587173229351524942191097833322225880090400373223983373848968046987659702220205246712243217255113684758129238007272896967379208210023092131561889038254185183271973326448573232358449602870216667299416362213736066027441131260818586626356459626155940521658358144675979150696576933547532316116140290096085385934041812632038034186747578140263715402827205042277418794524072803365242965278227293479300796965060814518256829030557377473639859514034810057624911872 232 571935831242981585405242066596784631676306634564508287505335521201961784659726241586769688364646988274803241473193477864222736936024790970712092197058685148897500342946814919325700506623771875239062087174689439948589336204772881736137876230754044243937239631811131942910343992505222996730398375102337857372351294636039433480973884621455223996785269049980894931102259282751135016443552699706289825173870378250000841984759078367353343742831591202326570473580077661184484330075210163249546163629982861686338176142643514778061544847131177993965908671886622890166166905991301354326102667975023596792679153638321295744714199689845091212463627724870888685252697894742954626335465590567198333017984032844866284991542572798930874463898763281596171584657101623547873668947107082661988618196847329496389396485635757522048195495503451691199391645490409567595007439598176831141955997407939995903728037445052540188096751841251888207594277384085518740978145406046122981715975489363929471646066949687911141347790541981489546301082919118868099237075060840870999081489106991512054394977731849357780566334615122639573474441545656582894031797316420074472884156046978486955744194320022826535262063665318224461824 233 585255875104154707723148924696656916541041477662821090685547201125341307495287283302017090857526863297650041753186513968860595237471817725035029416768747684582848614881615426505174084110633610609925174581997330243955071870454286608530064810543282030504143952448559739645524846650795076690850725450364871376430584312904990894304813298819572156463975276470588070781320494211869272583472278963406217936110473099741720731211117274151203236008657049955511004638816644538337524338289285215461252076006386372082508624541416477525938632295457999748549660208245816969902519380261746230927224598087770528918113900590879240556951716988824508608792844120704033972871927453647027278990859806771822670588762150019989901786856042310998211068995614519943056746410625179729190596403158107167766367709338794537935046425928821105229894680431249664863289508714702689865332457241356853491069845887352596977318963012093559571806197375210275039516866307131209927032698019866256735853892588828096720426736838412012166644213369207015434205869402622687286069042067182391182787562367721518625822076487595099319035069699811103771858985508866485625743122192464129468818310949761489850086356652404344158144343369133641646997504 234 604059985259569700821887347028492672004048946891292678339958598089650661937794548465088525895990135379989761314525514968459442499382881336809667188623650420677546668772185991904075941771534748963155018234060428351511761337443607367123360558997238127764576844104001106124778509323719639452226419571176018471735065060061188252711548878433334856130277233304113596582065786561319634649879180543111461598986305682467710284565276317005599440536093674568983253179731371356945015034110811499286537912277990308186199582470697657604828391898021569203787840696357489083379341206091783866690852403745134045262140450063729967660845115067997739782851418254778265436052390139421205992807614856408919132910357697709894070576518831695752778724525464189120089194559673616111292797108652684067347813908606797931609709769408177807002540489796998371882383019241411667601534427975733302204526539270308205104380442209750928247944130609274119228192808117748587238210531248558805935180065612001868967350323075696057620532653080593391328473866357433125188068743662996873288078151533184748955286399694127129077845298807911022720517754118111710832804091595081128049447799326029092254214335733605877115748965006994505220414590943232 235 628831319220502844491966835885379762082671693351672350928621715199477936481317607277060096235676781735535393442339042996671059196923186967801894122816819058722565617688255651940126173554611506433519386778379573563635395970513538129263376652206045179362283060852205596425660003731087463082850197156857808587812145960602886986392614918455752261962043530234872773968997444495109398347281923905072715473328475791323431932592416210277859021138287665889712476520329272764564108192830435049447069169526906568430577870850433768882994985396829425994324074365265529171497126023154523566990070675993497845116431404470385297481870476076252456597669217014662791234094093906984370226972411198272338733808375187534510434825003573125291171226293286016037078748642319706397513471943493353914396390244416708061060707487328002684094018303834035968607498175023618017839010725759443755712093193758755958343233341176549943553311134928003545760692535286334008991974356769616421437455032565046525335450846311307111827028382473034433362406568890019667200329429815499640033537215840202320426013770201759205911998835296201302312110185110850273862263865895268046151386423522499985617146206690062831579390010611009712361735997187522822144 236 660225369121728997983131266082633306370292615464316763098065437013077845146978206569965509149302864633318669201812064619933611374740457975497159018946730545119340687859875836440768292599688564743298496126637001468134354249777771246144580434240426224357331531130632813985357563823522353798933152868094313248189969351278866531291198214207312319526216074125215984060947278000840888168605906299839920067025928120987015718230248232553964454665399572046715540502855127682953678292713280195099778428928533217368464106999468410258452264825856472311027900945490120010139313598500246000106375068019581005965645907097914661636539780273582201265235545704857430734457835065801469334990542084903426664367507882518140793938420038165441893969238466388367897730760111232845266649904841270891322777460393400597627480605699992265969305579331985323308565365318737511204253373541619778187551055772403988290070776563124661095498164530429415398564400318022911188958914932775757831470650112358951028784881739630736052786118507155726790093349606744284558446581437624195269757687825196613033078983454825362354402853840133454270534891931760716424536661313663655266647422386252243504530971495079210313242761371304331489984394754503631479767040 237 699098665226895506134805127313380999344009093158559862688574710264215870238145967498386016060185161768996928929193714319870922210920606094575333705125071533346465537718547970666910735269066687594872385131280453653224451602929618872303503259519087076053597665616614863020992264277970613676044348594528073921848323139724309658281677246730273465337244285304293915827400542847117852040929480181648182253839636773751433731920546328373980126565360385370117576459705953787585150278114530103508077196704771516861485976934895751047540900845716469373001842808216385550411563506662473082812540990761661645956554612075243548447315184340489968947220411181566039770920784741600264438392466937218168845438716992737453213433449077014801869965970886619971595261729566276572971742436792685671359699169324540816250639147326413772162651856033807135499162152699069943115843974919788387879946736789745394523359273702038555213981002315436075623375631423279884893933914506844523259739109679999591568870825763943248434553565108161621779857465615600186593205612016594836588532386222879148509405056670279275495991777038350832801863385424928968190775668712470342250678133104518414142889873524096241992354539799012327201573082355043296631796313096192 238 746547359807946568677732205608519394551099942165735036571172094948398257266511148816252845220924939887368333312941763302764204587751402393206704324635944389582591363506288261750659623581898335074231015305506228567373268722140593118037553872182611386971032809591355119424342843366118787467218692235989811927788252619535812008825541838665083935703796890815099510209737525276833051593775022850879003442797795726592806285925392872049935709116338813878741759830989739357934282341015795230961360790612206487983967935774154896016655659897319987877582497285404030166781721665868188977993682548510546692416901958596099559862174098672938527693197337950349062153571395535403450700824828268796914460152160183391024639725494684270297808934299335270209882332808349439981438204852637081957191809954138159505271220692787787878016704181395205245889424950664759967221289400747519351218060086082850298349948022683146156444746975598063216946065033851170154427549689609424669455792374599466534292644297648110820186234447464011864069080633391692297701230200690822877313807662937134990052671253914999125111867135315967613260225495539167308176073350041486044267386803867613362308485661232469474368306333753191033801646632560562191414972446382917419008 239 803958104736933537580331757815689729522972293768594952808120759157063401898481798999871018234367671327486785147030989838498223347575929623373220213593744104291772913469201211637936153294853730725573510947272196363358139844241708737809506594623183944458868076818908588044925902820705420717981686287418472152807837376798427456918813399720458220670877481786285525948273615177603777821980510404825483472865140425163955338794855037013163185603635338470168734473068496784484664765675225490417775369311377940206528795205878801969112886117074598003110421853685324866372071206863718954121455055321862226363716977153651514890500702791845198018005752631086545597060963631892792398316372887744876408761861763448882725862171717715509558492353734272120291586070831589652106597194838080135085801944732536439531277621067337099177187521932605949716712091327705804632673006363928156831454107222501280785193315617019871835777308614235080051682619048261670197560577266935359191227147858834721008456432038556218040523957410660609660602333462374777894276889586416817519744737571156419141199348162085542330442741736196718852848797194723585984963128900836412979075110569602381345206821164941698665796130882339150133587724141814645601869015036362359127932928 240 873074493721162772425365102801582171186444172687541053493572343016850011652850294054122275594666023722278033906392881177523130149129296443033781537037587027897685512531573800537929601443382898146431192710242891174872130525073452039885742923923636608234647546855915973535869561013759667544977933230023229928506059398715129993524399781133900990571893282084786939846053601574159236613756093103249487369483412815131780418898270882147149876616018399631489408617077734453965091098848750180631925053665417080201832265215604367703312023797127895630592225680340315372445066184882077840938460138755281400861186304429460523250688210242698990966756275141218592342622123727528672425048032022051778435471629910345814934450257437729616056662097447603303029177943603153032318654806861311334299843160800694221199885295753649199781785403674434026658658108583223383365863787301194257082062320355870630986608116856025716713777437692883914195979833776799019962118613661846893117712548057642930309851724231044256478968238526497401471969436807942661986473700627841020952206863200690771986075398203307313559250327318641429539002066083321815412042950190926266243816642687002450995264913569217932008347151533649911282452718238962586462794135108633348819317514305536 241 956083465577487311926531873442124344275329241459194520754866819673546315247224427150614580415134686120851911464486103958887161515136268026625130140881241399263245116310133304827665061044571263869702552892064062301365852966369549068056292003645768515106261028540885689216701259574371983273970908340568023716355082544971697542324260967064827912086320342801207177951452593863695841488583396811105317587040208147058638455350459092768016795095509090254795054926186989078993488711774554436574105821925220656344736574875435817894702146184402536505401002187700741627234153509490509312237955125689227322332394766006481510984578440476866617289637066117691765903501407139115375457896475786339337221587098638500536993372302587022226958295087778424405603091231381841987443068230475825598566906249450133121749261884872941725647517041220973977848499879114994849935909613099819448096411058304347472827057045549659444613055101464648024811805765309555567632423707887168249551409922716941263481938029393545453449598056488298437983668006609570982268872710957023608173743248526448718172467003916868945729611029733320984271537664966525475127137995857167280387097114191925751098918958353127842713011464662938676451818713434388551682966941164486487001162613184069107712 242 1055727560080363780260919614897697992658411926643029379563655336466241259432840234492435903032660610317379898259445027568530653891054196106785882803683182273976609810252391786918072365777039999846042138181537573724313723691795910556530429341008362861027333711727114361306754056565612205676359224991582187149266210464682971401730499972950534775922738825981681477115486646317324960542830938876783623591911160603528683260798309457443084238212354528857052925320043324271236788115221561669342594496755493451211487648144164859885060453927890298712132063919079461819085740976958618398415011541902541606718991729520164464483858601948622645920502485304770082788261527722879815589931735944493458788525108563340567470811078262322869586803897444551657168123529590590733391981270046465869045464872196035020932103695133592667684184712976074209329414574376094437918197077568323414112293495637654581774596420918596680381763757249605033645919943074968887552789189244262366453078628395089183351588177344277972170013335183541384328929157361740841355378438191554089430051499078929449865873096062493233348305257490663137007291712275644578618427170955157331802147620562836841592604499653562965229514836387720155963476073430509526648772212416669677833373896108445884548644864 243 1175450922142290842461670936908295488677329704013818104830678308743297763708293666032417830486203786361522851658101092027603368273601145776606769036820619371120914813004151965112952524038580964806278296316178202003502910328588516573148356260068670378424697198763953188170493855468770279854755109716733014640413106453011129642472408827755430863368964982397209754121978565679454388528044920480392405636167013180312255624594665386726616377519840340803010737910998769485080783778991320416488202633116240025621883337928973692379111852741337800065938704290994079180036136681910962036440803500444131010669087358602378572916321022074614026650808359171758567405350454370848754265592775759977408911932300409178555135505075870960469756308747430269844256465062307973905370910624314585014421392104498944866820616600350645668034253105881571573406978955804143331998796569325686408982781203151351100918651434314456913021881506537104466200052250319195618050042972660387168195411595481127884708107502442762891017129001831025452448233455521339032431797480819668389738421979411648215561413796936094879254204957026282617217623114509051620717611666897322511848888825768007597360683496538768958142564408653049920834802284861001973482489093106614698228124356418778707920245944745984 244 1319589655912508873809782811622755729625227880785276593861827297774398243970635994484716404237290447707828845147555046530215091303796483895846972146444161760904090129320192995149353111517329012518519038512097338545562321006679395290204564216132070144180796993128043337737102514148520234817462400691981535207982850151932792023539737685042173516359624132911822662805116756971317972908215367145038964265265992191821574006588516498810687887227042362079112981341513629418882384410021483664274887066214232836258028405276154055414023750588308763331477907500830871599413490807883448780247684024852158881626782787631754188028417048569989982889896913756441338947224314122688458153746245341390473486043629203257695382880330587359883460845003401319885139441076858709870900700597722405161634804010371142096668275001152894243912336865648362979860993716538805542756866251097931463503735972540290946531923455598368083068188063079212959005898076332811605244158958335259196530914285121945654586890148840031732796403558494112676476986011560451577725927442801175802880593772316561914444960351639850641053092100228347523389738547097089164211170682526139860887254850557861133598516828239135307791797648150491938203381683680999631044333382432912242882672424144936071997325610486671081472 245 1493620805410535600426742429832334199050055187067359475867015464788705107512889660737324682435430265022085770058448640190276362693642843543331524262465535667767665902281548022780729172584305349608444349977968343961472721659615876361653124861885416144128432053286916020608603638917378136570000455019006436386407831549171314031624282159403794168505621668910547107671267776549624066299385777221727499134885323867131181997738341843833408788183528339577409143277081937740305007024391312361998272002987718074891268226265047476737021865694846087830538486041868327264312353564791335292162622233414474254664107703740335653363803977864255948667904470440711561372810149923600027507999711858801738002290836044904322413525837039762370192566759091300239221247334234688505947574024224211412462221886874236439569442879383167184808466534144360138974610351722474068332681361368695955833324251422075884511796980343676544697585139209166357637694097236995268350385760732468781821916689832220590601855242527288746560181346425046913576814333352821850218233408936680579698534783271531032129866550130330228305084142854800185160531968915725867616822334721440822485219114957790570294243011329194958654657166477101273547343762993074250133770447551118408706182225027351561835958518777349411820273664 246 1704489256579539587982545125199847279977282060802944516576235275082030632994777016290576163074709336212482453666888179796502087687618557991130764196671176407631873500337704124113260132607981392826947839661688359817321641596467147715334136329539837744378232594635045997856660282888015003861362213350741973513506369090434093488955399798844928865506708670594977049034774543916225092043570908696617378855498867845834192860241384974640037126885746208495659489511185514741487713348557435993334058239346142997224029508350109976279940730250527979749187980178310095266188643822913143723102463051698260072860010802144195987613728571526658026322523155832142033603458307936547124253600248119736211395573233553377311491643448769690724674638390954981965255352514126981613745798030496921978862475212757558011531338812526190353327200188005685984959189105482629146528610238727340649680844702825948650229759883632638727425828372738448155091247150918833144867956511354741843040159276036812903413572284141552091844424732459354962901902076013765835130363980706299858527655715472685629751030314224343556662232700943526399802564525815734310350773302808933125541117319059407904120413069180041144954251687116193229157757059764322043207399439737385836376956687984819411575521977473570618062052974919680 247 1961038742583613853914976532855027828525776936618744313107114947828748571897561659500045506438129300824402663057947178329484859322150045008700382833887937356855613517792356124082343005146831981457368307362436672667406783642414613335703728718682446774061242434734160670986312012852892427093720953827947691970754853528775208950382755070144591092088247351636313765645015701842320628895191870761540031968894577452687159466452254676458216207829962630850319283827566393039803343372824457001646541535062652144737066704179971722883509363582031258366293987852258214260015858865051762821552663616202520183864480804611651940308833028044340220357944692125069674472349009059138042110880589967100455656820587347697098524610702260190887618554403466600307316745156876081881649501657523264543679817640917827117067764099107089744074964536133726461914268185812117001530841554023081829928486002111058935299732659977996696071579988516915833118607706369160728626706931073291885123515429416253887996027897007426697816568816382086654983631682887897483264548550250538799585501197065261679429779310999897187177500655970190850526135541104343712916675667482246860329458408272374839432511246675390586109516652628875862036240390342782779663706809264698885579574953831424455003337810505243170733170224697549258752 248 2274582631410263395898956091204444147082501131582667385283357821510446345162803809863484010368719637205462501174333207289392788437283425072784419557497983203199707945408764896937853601672379011855426471272276675674759723935344228951900717239580386061349811786004968123134641026685187005668829067834954925527890831903318055675419856969355084276696379609021828367829734692115660741751885092323465301403649087472218132214046660252117547140209699542338762085299436697484706450736977051484985337719175939871293035787451328647062905832452142106826914896828473987512390182329423278158312514605578401462393995539284341697155095164010365461812958850205272450127022745549787825514269232003382891362117137407873317978673530571342939315865340217668510078879382887390981002855012875796662648032384310115634435178606470045629918016273382990345208613184915635492148500091184778493476860745778777230819306651537109893311094410966580358112954998327996452026361775934730090793612425434219222472413800986420969094848047128937897373365640351508356810366126974667571014405061054560689171166991090798372382267460594096843738499071809518420778465227447128005343916103846962215774924941275462184948548806974856271701969211681568011662104502322633036629185781595215148596537620952209604736594214154124192800309248 249 2659663333998712308876876643080218322369941394013008815978541258792717389008739097882916176617366972722340547443216258422507087732420267114264775477612270019314295192814771974297802737102333593770781800072340924285393882722939458702202623606069186332857836859794020293482348498988116732640065373934006557076390727501627175455338720288704504935991445427360192555901076685740998818057182280047285061896841371443553867422658294365233922966911153715351856681037634348934165682642146400776742886828477784108740195577520382754954096644558158798018864535039005942859524505325932129384459886137883246648927463911728581051098738048091279130418241737169701343389330363966587338373196140146399923108454138867664063824948114786710075655665627235973231360967800004447335600561275425699166430040141580810307769153627875855394987282327300790250077626771782192878082204270964191027808729499666597673124313552389718796911548138372843440454221181679322434742520234750648724110567627822378380858154894300207409701607355375846679829917934798685252395044466272016736940796068180070985357178538365377456513577766316788956387408364849689192511616076172684576804735002979818319940813382642495828894500897578469788984752669032354138219692520418518695915395668107789842539441004325970151626137079812339428639900201648128 250 3135067490216060209777882004336767833402599093874990107003818801059472299966563247719006542257570150722739927528929710616559335658119153239703801411246664299382039996074704098368318028490661482612698305782121069438782935770547087600097455321746605237194219824758632595846962521092295012152809225853402023504986444574574519632616609183137594992400192053050104477147328720853325876733769998469041131906842579144623983469124524783673566017380491680346226277080756068760091305778925518439629070623296888670238621582146540491161404474475999345551231677197294439703921791161881924234910612213352266917443336916913142876310637787582913285659529758295978225192040514934581918205480849488649539949159312617167653891567626755579651347924851927129152836686922571231077474481975075545161322176832392027874381225688246466906182142066228979559707015307264842739558808835545473916723601716660561689209900805625826568773345757524044079620776516907947564396389651653618059055286775044490490424889352606867163067165870510066260744380582237174528238799477335893839353498953811422031045272667643235721256107282881246093537120429092088333664880362313395763807192130109715396386243594454736247375106678159794004389030443583579200970980095709315342820050605053256138016937029831467902860080861069487849504069115189580005376 251 3725189712689355969721554176470017034016478354441180142515130918997118093440431897416086505369514474990591263424792802153162130530250736721068322688233437843599743652196432789504663953436161995724454334706942060436141342587934544775096409032756293270037015993565363551848219412634803888040713297447989753457071455071413450220067430882921524144460824379258723386956035314715905609764019065308196396637994221905995984504768943395820045251078244434084490331918097235625682854852154559641076212852379098920433052533202660336400327925545414564766868171659861535000411713511692131814056478817778501438112094089221473874166435192407092673882739400434550514766534783088482263127507570127426724814628109391604493847841543513404329092031063537456353272613807632943267160710637186745217440570592598609248999056237873088772798710392757974521416316061207501345455098314352106334096028060652184528750547923993012964826350368592727599768510504182855735223615479395085865533598959699494274734648385451981532175167093267965021238655352820152466676195143332922706320033036703880133787894181502421828569734072435519388900241258768034941493799190826460409456196908334190435358857425803942119979604309851939743251155668688483739143509173410243783015819357182403749559094487189451477781462561084926638065058979722399303705034752 252 4461873676322507999580537874180712391818250596758112899220423265448604343667702474221610867108483956545588223579938710359320785458579894522384853171788936426385097192845753080254227781077170739578689394497555210660271665077332654685795907759400754988351984497576614125764409614174585455695191697359824650448149678596277276968517534746082450401542285857364050223031468072586489092430008933912325921898230602334163680858539428222135596379229197747558268046914762133672165055409582962049059434510279969095111883815187972753784050662342579819289133659283117460058363626535582127015310295337463433981635714035406232824338124971065234973681050759681112529866725566791732058795557024727764267699687808489826785566146086642333370986091700276038018036841381881650217899335522130005188767899274421066925253715960141377452913439469361810884475749662896685416541409711269773984758034625484100266747017933815808419002726490644386358822865044441103601731165337467704314750683549910394448841507295208451427203182957229432422761236924027322700865043382620196924700230797530414410457172244577428977424463725815100897521203265274171905490856505293311426058369950291385656361379996789258147717022899359017702660441926854154565644262742521718740470051004856081177049082684419789978076995985074838454915029219162817159732523018747904 253 5386910184468962994373260720822996095526314034758260518770093354275578035080800053617772398824137599885678351322867885903013707728942563173864935579701682819697570135637189942819398447201289677631194778717087776844567441293869772475229995488731591072211860896731423795042059538324753831718529021253568483077419188703815422396656983104495206323450711283372516846818735493346328647565443863623438436751364531908548055826767337866967153468457696067988472171727287325595052668605155230913572602256007602137025911962029905663172414978959737582029988891409755226276469480127533041909169325645298241123901342710972902355696481794149190214284987118852196630163725881475956532722727745840254305958810701010837498727034645504160950690645002145147584636845840096557900063182116087660531017658579304670876752526524315868890112634065376494720007548934074925646969704751847318854417478991851941814498066122298332616006272398008739744921704216756701989452697627117876227555163808903320537315306800634419117731084342125754431112663847002989595607908716565306833625437644903362369789659544511337424394418267990361013797492038451746520461172795732616098982261924930692528157588088805060513145480715244636968105799259641960133464556036593627717148949307612986993984066454971232644362370717365899957420809039659592866980823506243932913664 254 6555443977614459143467525317892663411991889539747033710728449098066267479311606412940416192824795309911916947146973944943681659055291148127664360786349024704499472604789398962687834897731051880890242581627887329280928642650642304559192754695949186032932644985573766474351148325883130467025984788845848015627800208931328794311036521081179201064063759854227804483548621533150613878304943489450510792192945551206771180933215996797151834155361153017252850981611991024879478783288225648577060323289750007718765303105326695697971384790695739465533631324269937618436857093157620576473518052110130607910174777934892616602764973239465056196340825623645065661763833631807947649629331212220591129134513236080183754607366536056193101975541378195949504862955147460141955841011003199266399509080673946091153548002845334879064549315336549721418482756720458426265154931063875388558330827832295979124360178471891249073940603575712231911289394191005832974341813223135430665250065212643629142784771200226354697367423011608002743047372278958197153951615727358947890190104453203804206109973853302997196884237997365055010205486628257033700783139538666944855985186888811639691720061346422575579333895453890032494978965069017759751509569453828577318223707979450494290931895000437139600162185503567787367785340600172980009224159715524903896940019712 255 8040643887791988042023685981465450429713537628592438158990052096063146000343143662390945509918600523981226133281637958882016707614123338720928517581700290089165335089230751378362291464481554330612787750387971545194390886570061695754501288492971525125242752258691344920162233744945009722050791983950857991158167393002489721270853121827072555318150613225080372296906308413609057202104798536667113768512875940958537259924674432550084740246675505141284604202208898425881306175111762769437734274256447343983721773853260740026307312992390636130321823060764601931718998701422163216476130143700806864458015046455537566124813517343084952680392941664721094428823788818855162064884619938925008617682696204667856992834372632069959265940775981418868754622305582700390697531106688152183787003142240616299171508763855596923513604995307130064788175715114473467917759733299014663218851318431374917252809029846364001968971638307838383008436821594891299251641421947356515581727394226775481149339912362723465866826041481178618878439141604700909420405636226167828954491506369501059972514937924671746087316129366503402411597555819518254948807768794564316670556395780369361630477722213901089409093463882581676635803180324414383866384988873636260167049434030715678703160652092691996747883630763978343105163802716932774073491722063260029261679284541456384 256 9940138263067229049621617794128394392640264246556264893500796220022019134475482760535250781964307777972838488865529548405412605929928423508112283850378922525932058303344129574698311080622413327366788614536207602765635555962995724292557089565336344198236568915833992550803110254526255107680791216063253175359323317002744072377112487367941044951013763042853452521698822301075277131079654251526060771967403767838169383446159605064567417367794288099818248610073136553748437109952831510213237479253610277254039513893007561276061795981656054842869403431647826299452656608396826934005736172370726273714441188517801488865546735954562408340853092473789492640497394151253321710100125373849913041405788387477747181306255370014362968611523337822355724287693154325201761958256322013641440720128905802404046554458177875683992951480838033142484952959741224296579220394646815124375413088306093360078642688514609806854504254417305116727450697984597020305312600140893636312471190100066532573730194734476115617941661255045214568736441195743339915661288038175924471096039409532280633554459746963916658392038928198261492689091048447530712507877009400087168560462590734972962938601707286381963531619425072496405709824668083502121152250328488774524037346511701615027992048333491036313829031917938351225803006655165579072253313508536704976000616344152514232320 257 12384929668207573155853295973520895338017636409645771578822965193961412300392942727737317671302877119129403481610291511313389076414120429456767022410851004379155070882173476713936417655643790140882347226726023637705751232629145677500448483258641382738840387573511269142128038238536632098714888663865158039946349033411272329368002901551307321274359226371324695251789700388388829579555481770166383319874986644594994570540098525608898488123812295757434945058792933474111417030312534966803160783049319484238637643366522049855643272850736779905157732035733577764810694029698006319267471002823610896869939155023294061410977448763651391492999819782842998977605734171597518887786545235281329737271377073233735219221446611847409579537031270137170540066155324303182143477188056874671144258245919112390166382901131506757219944194348403044754380083883363493560185455165823803754992622474063886292065635647539355956898505762502556649966752764904475467152568487905289711054043467870168858342456745958405219639187111317935334878527579226631900298049591987413146794666735064378713288733796748461012623722752777787167691405852299941888637433432342010575174984437631329899946893254543007711787755234337952056929448720903960853085032839103811507076897698479782234360668666368232175878204884953581073956952975176719906023432783669423074066768592576472781277888512 258 15551809686285978413188883492686957822413675755586660925865769736653145456998430060596440975750026902150998244496301795391198171546335252241583683305838072943662911669295288846366293837756082658592048222463618751435048981072619168348831821969386774762300813126236902845343526229747277308667842511152875689841477505710045514754077497394660843459850503891952628074314602688495049312006097237726600051381700158527093374377719690248191871453051978451380175274826276095021462329534250939251930560245717569044063374201725370471850637779626361669846258651313451950579372196780696247602473808454995015831527923650123991321494907800325251812532877022996170342804942834338004930136350587849727268949488801408722112635311829509305085297318175728229697210988571804999599239806536511835852078413582330186824361867679648963738131629577449803358165301628768599370595541325146842891954619714938745367046283163301619276820294678372080910582934723463835266710628002721793174984548214401083371024264490846985031080538457470998481445034605331169421450266807835304263949741638877535442568952037960452597814149506323656275424523299193057692289521205832249019488375534980219444881753056052326494761328094032146256828112804641230019608816860276789024641036101484260215193576714283532206792720830217047261847998964372397171490422035351695288496999217696610250609276106047488 259 19680740728934097775169794572999412185100690825535598129713845817883286963582410038755458459926005810643947047948773809889948598625808451513849907887589131809397866151484076914978901821226911306270071486593167549914893708996817460903177510947857650934789460028839983288684604271947294881902047893549853380813821012128263655561641880312924048957847622326259147180323063549103160476414831468325330348310293869263711287519541384867355440289547246484304411957988630959654547583085077102418879690286037121058904950959833879045576442420341153583639973476126549740554336541667131072913748394738270702210747637691108333595752179256390613793824392197979868003650436510674372250522141760668387451009998532938570164273408103331112077433861758202763437907991709706088353134890685215306848500184944458117636317358335850734462096635897709453547424088582257982049947653113584061072316359288039220282960933818697644219985724962586774055604393640283085511743694044472336391418977125442194041345197215904604709723211216444497309501946778671803024548678371662979877981460171701020174141006778196969171535900946091717234551993597882792145123760650135789238104380176862534777081393017602404645512016082138522472335113477727150099913525306611738500801722143560777976957820123771423190715006746439647441799566325484695340467887474587527759046207661845542222760702437976103190528 260 25099323571679923177736061025160317625796870242280288316898406077235541139951962250574263461151401123014255422168205093304744940935672205028578043685031395848084521030117961803453082246737189294067145841737941211893325274254120119869459635150124620108668848995480443621134389422310628426366659704473680383995799396620154145803268569228253576194043094314488796381809031329803291043735146942362283448009555294524135033287315285656953204986301192624032672448242385143621460259211585347978030083849749939717858991392432489618369429882290268043241683541957485600227791050502235148147438342867480624433462357412206909006202937730883781798908324632975887512373273898208292955776748129937206065804203291477732342706388408849655574752601047365356035226175712015919950911196683096818006212511717980316905682220405200563087974556815424542879858052860196890757013450340039145542045974418770105756195930630334233312388891684546285148556306393180724767439491677739226375239789919931640282988322518853947857376060026303652925627582014721768726243738423188134419207240839786493202433019978924723105357206373981788226529159491065198875671885911895235218999870220924671166693231083348333778440102002141877300300674385165612650772163137000236225012238442669525272861379439723661790031612910610351541204652786023838484834217006997628155382756397121872694357242360498982968377737216 261 32257426547026475364693819764250224589943193191412451531079171968064211169555397598191356152557040108768603315079622979261943792214050829819457381748327548153002633460217311997065228668713913828852370908182352213869814911004351769428504668271458178887119592234713907786811567321271801198318522387488528059048853470121534610850552705978603678893069016095672391246292817335470477848242890101317246781288343191660223493555747228051390034270696605809714752529481872820818558695389798403325674311349145151635362429588332880766987128406505798711355233920048024339301552299750848153577877170670190903637721763520412829620057289785707702061688764267270240219630953550056274392614063819997217807629100470139687642682318774235469535663250014864800323730541706670001273331829572373195747603081195164053868444008044508502491124525043697517614290431340582588869777339219247762421788296439848033935839205324704252982558207274501761378823169262801919546819749358632947729683273532126082929424069668219245460768132311393616952775493326990836893575644727620919604943429013339332609327176173210979281400178883314185609978175894833931309036189723552442660019756115116533181904548740137967155013005029205603146342459392117139689086307792610537563752769118363462957106609852780519992225188756657012289561816826734749197867685818800692211176619723768003357818223511828300992693483960532992 262 41776465189400860703375068689143707282124851924062584213058208243094886039577517497117432294027202645742804168275927930804192950194245525518339637783256565278199233568940822091922036571767725487569509261775690009458713958193404945144817758392587486708768519319014818378147382847954377028538959774715876586122257347461129363140746748760870857600382652411675547155719764649005834728119752817827364001937271058685964280473217147019208439722937137535755951302151407580333580534145835982140495525662387644671897175647493134049736340074805713033560122236208037235203151279223762622331808001985604162463964806803607614814174838230223448276223442399561331623003897815978725199714065690325872455477130584537930711862293221757249703428320673780260454232666005479977029188000729055126428027214483451350041704254068115291039148813381497585783237502092214606453601530300255235227512074948140735264458161771640615798918178289927962634928002185702058310173081634117190821521902419674558065406514074265199574287951903591075260275874914364354276050614926214360814504338506425163906676008238906095317201517252164201308193914136841242784861869473810086100380497855198233828599368046247856743623692845175040086532072903312033060655039992966044201632680713972603046806415576255696498941906615858517939152414647054310806397765499664802953640865984753527725494790343611466802725237417884929490944 263 54519917180843070623794448514205416666426301809370780608982943498166325243337266226211364563897908180014285367153702633717217575145258969098548531329408012831135572880404459517331571582628427152944541078608107885063462473470555927469837553924821416606902763320663224513667798227915624598658818008267408954286902680039507097291992761713934613587035700721477557822260322062572028919894936551527597553103769698620909444918160576052054106420794916803028656061315002692248148914898094634048843782303951698100553394307256645170927110166467216897432099918882772831275455777481274300614578156254820965197726876441010911959089507887628627541128183184885544802514300520559735745588690501374066712845494887686253752706807816092029838417826590986253750369098141993528960873387806161281951305287520344798789268074746321567665778259475081424387992126134340886598727290297548424700211399218094030748145218507805642808682442012461499157887223251695777278501889957706143939079129908452041840671693122096137600681384294667250464540055353933289343815587118735168720300006239257484571605009746827436193894026592330556607639697164781456952226696392688666927871237958545768243599163087197842705960523124791722501294385575431914931307457935287074063645934494669413165381934613945578370190911546254759081967798093954151704148009007693868223107414407976176129697779260071958567688628949408401457932140544 264 71694783040326786525963102812258475880149545858100782797293363335568395951724211159454763972051572419804854205996993197497492346058399214911161379856097325964035428131240570509842261824784068191753693444369586645094526151929610199693458282601224601711749145630180267341107423933538757943115236431276713363226561814874165024007856109731484024360310266977150386955093980637570391284807217818908725867636551378166951708441819870629532405151751888239056446660256082977726509072304429759713421419529741539490625732314820127574283116700806362674527236575283498882396399550544652088910973398656034089491050397173318962783662649852358859437588970964305553883768063525272487011993869706240280633495978634308665977585302956593113964500538795188621685950692853229891474735075799063892452625004472647472216189674516723568337224866544205120405769401323321760064643132666202803871374442547845833209916869951907060986540615591943252545793022202695527355697256252092915172831922222149470462119373883551273072711138611783803063276419504758871470614806411301299477108770840628641810432894089439532079057141652710845991076568376119253345460768345327440667905299715244373917199786147452052047353176299515652175871656093432681727311161311714087767264527279833175449733271731826842630010368818743321688540001998943634136149875714318054349838828943862470265641774131533916194489643331911572582432683644157952 265 94998387921706004075799669339548701095790527832808171894046319330037828296216088068590819362337980092814008061966928373098646500633754079048324655031470198824718999287883276541217662710950579667573750676518168329179027955202935395939611054538227063575901585226256395023871169242827953757975810039347896169230444341820119313236218035452600617903461490728285577847476221378954984004538457923136978788650567761606185493271198611400621673675179705557820426530018662302690393478630647765227114154834607554534515359388933650019362263818915926817215472091250876200658020182499751128504218196526046609137717043423295919612892584919569371994627041422786466663808462838281283629746315689125520344290174259238873835077753802518263863634430886245787842009165148369609455610780567434533675021661492254196796604796152677095361735985168606935008355177866682878602883467139833013986133712306604678173992956183370834969487087788941558637285293313267367955216471061521129522656226479165633136821581007731301776446747443380405415637954123130177525391081067071047695470880702113215816147873851796054700971995167135875314707631148524809946882537433137706771825628390349994207947474886242840215832760592691703322170797782974428036890569662561044989593476888259366180198670826210741802787768298369670081053607944435914684537418840694600165493680993621191647059495766369827059515125987936664822316358395865075810304 266 126831978582162279462415432671355615434976805824477605204632511246129710217955929196723563527738208155964231986128882262981807374267017105937373248204465679010329256194246737008227595459590254308524868796145845451241429344014740703702851724931993182557642148301479794761391254990207698494205587239174628558786770429989216812551261713587329840413891415094428323121619598290331158783308775404865714809672291759015274011150483725093179848543614484920257883076056548679090437989154640103063305712160979528524422342306035515817575209854758848246611959494327238656618586468707908567638321227470583213430080101807979255242313765265079269141300921319785455268161718691381237757451657264670507804373781569799590573506165627549160455125687628400819044689069733134070845785443074331597245716746614877754645737095246888012856403911553777854861001539566105776110330188315109054822234728905790061142606498693467698066194211484471547671237946530616340766335447942012485248630252729009439680761944409183940322654351258502492866891066791517419061141185003271720777155148266863311552040295124669396989895539003441441483030094197729815303927250364036595780408644084629121278474100810742759533550843864199625880275157604817670657862486298579925469804278793516494287566848367055670659970467027794078680279896385173188621512641114873142515133549149550618527872012071353399820401421416717231208967924983206302463253544960 267 170613260404575217065121499946432887226380227869059353863761617793314983040476125484567101945933877293116973912144192816016518834219419578761005231411324482336638751263916010350004909127453060691814682779790015190900256002217321331374491546429961658467383281005735800038339080098390674680695209769885680285874827723787602503364586267636721689634163015730740861450019392825610866888315427640235350927281285212113470703384412532161626269895990661334494576542751283849207214315134127545819599567659059724384041465057114599420164439113437681887811213589707301490973150598826772032797923431082654081599574228992464387329242309916137836604542813094412088763744474638905458803039719099647190315674273555842195267758251176983395125464750228674505896031444070661201451163865830942634753542429620231715208475882745393022442355740802289615414317501786188848428883438333192095301014317727124096271235532713177792935939971451869883255815964540348045371199346532643419382695255767144025020081602024322500402746701340078934969646171916521683140084255217746494129470807977533891079031692095747077723652508889641871284608729935662858327525954798431543528201424790042960022519548044453572993779862967787346536653643340163106863846520647532653601001856970538189777516683374534586753306298482164896445549596687087534227321051341309999208427448690978975478057458412059386005925865099996412178741265171848261421422873749225472 268 231236296328641409632943080852643229663595295156033756549820318621181520049476567666367808170778055341405822488340748188197848184954544792390239875978451122330383330459092354017217746083813597140603010938920328894366628668576337482658844177515426856291668032293265937724720892557138104659690462385689082399236598540277052809786199787996540228286483879035566778632080240696758987405919641534380611871512509169830995640096642320633979319999185202211791014370027559864985131592407640523243824880094496132751865216787513683419902551998743220437601104503068721554257145324171665657268875024864753010559229905435470421483632811325626623192980201430983567663971556365980832277728643747366295468967740010126479885461843235746338582579815156239564473639488401661260860848548900003246292365653191902280047301784833061261877329673950609381024509654988599682887982552285919321916939242551102980004577229296634926550523645575156817064628704208959400533091658053905766419340472548873612855671334842591263894950387679301689743313177869103950806621618138881092889132314999868701602086830006905194354606069513976756643333082608223577415601580046608048370616465231027692158026463556326498401631047976659369417142127400347283992709521435081117398061259094207141144227277778765088047431406880634390374381943631674623543393709657290057869911394868730994587144271477437849304821208985620867157365554665891334665110740519255936073728 269 315752102384769874467985882552909708627644539713840309111530437587379070624435045774710111662583218722402514311106450580616922094755996402599503529662095011100646830058795003688258789939088443632676468163996489119855970644644853056322738151673514883323563946414943670335010421859664172603671731401031635342048130544208098885028955180661871976376547685981486579591486396722899092160353675824967155155677855813605019446240132219865392190910585746384592505377492619297732792114172936473522857457264059734899072451700598800360680921053578989982360157511837220118270965781106131476321941732783221177769254272383967119379640802445846287380903668688424466371560982582955817397250788325111256516646567413721088081465493258511492753563153060548340458553427032653399570985165852672613452823350451151366667758807486001561788061986544937734160930270626729814712021160672071684317681973289343405240689821689784093847337350617505864323472299677877375610936834475870334907086195120036259693590884506050521225497880212228682029886523561360284521984636019420941678066033507422521920813322958157549365223128153133642984172680165974080947754561591894068954373487326964132256146178319955423033829534782275692783732008994721522337959485311344156241909605208690439310316021509469283363646558571506943158593616210481533284999242042162791370732995476387784196236859487625522870521712520952225938283872364177982344082726327076049023169200128 270 434381607333178367882479766227071878022581844571145279489712024420987015667261926613684728290553723655020357505340240709723803690673447460100327757844491637870202246452975946370938020738217320745105203305872313476046747254138339308382423480173858455868737708705193444596985910659471730185414828380309950155248228834358728215930996748420134190554719250061776893445462474132182667492224795513565545067962608140881419003063940755345107717389675670574841582205993829422318104048085652103041001599266014942614922134447148775694297582915223196374098355222438657063429957913642448917558032182217545809932777211919441495088048805976142614098786454989427320843446562252284491583451078865694414990508772761946882607695922179451390054569368531349726807081322881571830482861477138841675297653840755157062871413742960540483148451465904026666617374044432316720798080189069881986251135605434417703325826927318647399814779136622101605962184394365498255745282974881928038455683957442722217616580298153359093498171264168971965804600236145481257083831615668588309266144764314573884743434371958456952696730015503610163637557717060408241279525857257902163131513653298712905283151969698897345094566698895627102800517692728574319342571434062358290084263174935341064682968134741130071800080173144997956157259181292239590714445868763371825302326801347958402952100637710011839070058563453984978821830660012227268721149787519493450069867805651501056 271 602031940004143568202437582321045085593378356640055449986216796932255658755717511534681460841591629542580248941605313452524239067467141466609788285672813025494276252271592255436916760109779714857688488198325048025581652251246425311290678190846262517708370460721579430569460158610900485855559518462154988275991121468282758136950447496205099117107012160491805614532860778254554245068281687792365090655644055573300953857144654997444631334854210872962122204372434928495995107737457658287839159204528414090162856254257894501085721463114165784122093314155584043114161119453771228768326242844701970876778183416186474244481820831521055350214856465314077535142801398061312890985678789169626098504838057628144596922854840294850361607096750312247313100081619661944603535662504272906517972163083058339491726519853720117539319121193248399698647184177270712786652723744208637141319909846101853093337673889686225498404881673820019318577604971884350910440304549948130368006254119403474359215041517427398729565534423423099506719521926955896520796686075073457281513115523936951686085887690960808169550349411556051132266775121011781507588021873106266048990173126449012753934850266810148832039035373822724158398151597708719466518383229480595346842453506790676364213646914892103783160939397601084271018315184167515541730382071537473306506989722605876823361969965851421529381502145873959535077351364599704490007822225242788045230077361621500461842432 272 840579222466414476255883206092726233120333378589907956836850126226838863072544009815293297582473200132720275922487095889258586768709690870382870963263064677509683116932344757312568817132064856775810524011830258782701311496058778667848171374364846428615004319061109760027744891931261058837768620465255635651345244256367472306899921363990413995217615567635762886913819575772518646063501654332753152035092455963186765563610487463629663275964362472064207204924532720593682858417892449380138951875606318079010938682078533282748332951016570877149437067108562217920813365596545525187533402061465881854280715164522919046673061506358974835304217155403446828777968273512572484512831160955447492278395650797361063280049388230450313445260623248663492138568998512209424458759385481252974795116012438679105034636548358736437297848958239206878515046444448805678080475463878400773391119227442436102192386072331714763725605382865168956826708570285544005540477817208948821159213663879455573558804443913228287924717349089357209455285630048182729558920256483707365777819654338996627201363237824407966542770776013066534859947958169892265822605684712393585091229323762417844669382612031194771780663269333651864389024495374366023213257478835337320637902602499343501854484605203511556035603826001729202516270352347565517373401991589805347749607131751660366687940078768837012301685855580086004721415899767896940050560435253054390752326659646669667991482793984 273 1182325225433654187163905262148556718474114755881603626157266143946288309381558467724848047191908433619090217065069547442527948468802215864719485857714568714971833656099224523463071615318227445089281488241158727781826807373532783432711853291107945933690466002481811549655447607990380311059156754168004843799954999225920943336563126325247766905177696205024515906066374971069298056293602119170898548138742203737892966469192800172250964743999170365375418681192655742051599738458944059775600557821574356273070680376519639689366781623323704465461616989621454296801377138166133448003856337511659165953556486161396057393126412053070869773123495060043799697785819983104361432903077211904160269683031208065181223328203723067115035580681290770968476178005457295312610563181631715699419806062487416698773809265511282608186223790977843472821131432151598657444771174655232936384830156971216303699131224111090802770661988342868257756842362027033605297418532971453715293131954871224514172112316258610070365442546372061926364511610762254818053769219089212446314584595518844664065403162570957062513348121971898738539569218108525850896705461225284976255400994693729343032015432356830569089832835669476026867575662932557420404462115728107559262515841996645454236717482925465291326046560241858976324741843829477615902290683144645951364927221838963224191161257974441244461912225870448012548892050862879716529720425547714999521589036836775922973546793995677466624 274 1675261882281164366536688747010601497793507379721825698588736225523589452386616187608160507617197225773958642222812613580678375229168787919095069389139599535103436977627260547958280338527766913513096417497593042770942423056140471348709816236072523068757925747640750083319537940119870993457871316379419841610647976679167956380148719174778597339677333799910652055410414758588202899366037431876886230818422887136777924622243667751110517947191462982140610626664927689203722373990691547824066954988773697153040475450535706480827628678549723621087472431123419566822358704755947875190480671005289252340677130035803352566596100478380977021684591238127331361830295559272745854602097051799954524859739167423285762633277361937888617244855059989828015523257644065743594483391699964497441589963403345385770416632434722103069824221030283673427272391111472520792005091127519297073664756209106195770034080168049856719322711536758693713591169501209581159656003760835477091469533643204197715863811402752961023569010288073243555836554285120111641873914351158121064225094333079975649787118426213120297087379267989864626329791742623337387335273259479679662865777605695603038858180627873674335728593585845980597744419376341326812885323157151408093074504947367990686161936081075105702402260922123387329725036197336307310516501067281222632567375577652427538089193832871752967892896818532463311138378123614098235516022199825283556679441724131105098887374049884608703496192 275 2391135851636282255387565367403452514961630982336816817783289268500423728003514475950918365388293953171147483651463199829297456480541220050034904836969358447113459688321993405943991335491042416310487692145787340506987449323990230237425470003871566062656364401582226103275169553501170356544482618348154784405035877315384823384942881413516270322075839530525564879555135487781074294490749493348724006927067109618809575458071342003500165169633727131426355820098925733123211068851987834905531366285649393701973192786654729781652368083118173663409015565638641039567059355399504825335476663736882041249961299103806095171585269005280206170636682165440279241681306663281752072652287232964344277493681712896022389356751608444782943779965795591344654404367789523885970660696589861091800106535467363260759807680831474239544654480021844880844673338176945558742455921942841359408390130349291175245329875184120557772575902913350816104192590210402565937765951605114205406179934507462117800350607075090117129025400357578998156086178410799937471358613311829252218277167292532214010390980695400011773038029839477448848615397157961873979490972755355625205037083842633333019607885218112355242150212752749498914432989579079712674164720558869860150909636977492298625103961706700345673159645473544008525044494093321112865191602591368182765127289926198180313216940625614302363307599292463378478612765082722185268982322737444635594811108802674927339996501745824965656381619175424 276 3437874501516794829115421600447083660486623288671675401919425698051603805583856637898211947262576156780191853535658929974825649172563524161523367900816625657022726632304896910371687730188539424616997012783834841466261469645787888993786040577420418705412574029171378646056842239177845736836813397161182278319697545932027265072616448912412752854201945144392897837133389605221519309213052437435958642701672466380889807336701684653826671175327798309848961099404799045149816329212412877524726076980640185995345182995735724136501656329596743708921355375680595002703363952555781684624763245573945998494323546744185665905362803145855051527355718509481281106802249553483960813673612635644801954130295924545982261596764775550082815769975018196977507087974055752055410646942070876580610242772392111098507754424360856800178938613925416145759274611421914852249979858916645222088419290553764522012490224418825000731983252761436484438249131423908577440539379845196423481128092798320271809385607689707305176788417973158807800128641911022659399856082726934306908059228704860321180636905979406509617284276105112931305330714766467654431144924042567651449831246381090701036713390145425229404610685073785593269919142046433263617350684955969071786517533329652134694330492646056821060769886753089721126594522415191497576337870867589520544898815490731311581521947246620095360201338989388105063184187086383041619020889049230071698345482343291660084808247374274335554076251287820697600 277 4978844070407345109176749665348060434472599569231093210369295352432542958006593583951547813423761578386494443507697087324872850841190895843653670111304848350502527984933279750660246800957157332674250576757175284781432850900293998398771587582638236689474934206902044951936002126427203818565014304460213027715751846766345603853766915954549479612385974351186457704795532501812867793520525005842124437056404801439378754916409146543545674133092568119555211545845477764745876862235081185864209687073961917960553012062332138372969103449552579696469637420968523849978832926382845055347499260616913084051346213264019797757281418259164308460710918259327496359603232784018553727451866122722307860128523017007990763731058620671097102587472537543246666280105894763072369791407652516745886625104111977969209964410776174016615083043064417553167905366116550082518803091195542806269402413744311187640083747606757691260738580415822038830068661470391057929237430462954615538128967172993846083761055823732674713195766152409826964737652556551143702306600427785732660122387603965441061497733642709623876859075009882664481861318484074565581711439196668762421184460154378461581826488366868556144490995617583327066345537966745031187121492552453690719086238328286277789644933541531572454365479618310149318241383843461782531797475642030153820657340475842171401195406420109890007821225712945484668149167566796471395535850313631885998556088321633724161381369508764367398208574058584358499909632 278 7262871621995914650602303198720455050804744995671622865908581700596757821335995106749972451206057541116130116164216306665710726858407672256027121429897861297417398503563032342486021089064205913248495894499927042512702844909029474319955226949657143535081263642587493785475915349187183522390587022245511319991175390220677418445504471634206139270867809033345355946557239531877507945130379318700945942141932725291438895172645238922041692778962798810662993914130301967464707144538981648221114463615083624513576582657994639913924737681920186817153533194153421418698302524527178199071383643541720276583622852763413226039189474552234797307308408071015309448733003626609538352153004769587727250469853156383404680134197126466477475940211514567035725922424055915230738503067328613682376795060308443708680841127306239773510240992286871842057747489160781423418307116129612732664775695153347017683602972806938188478911403184520923225024610639249379853454439304767834775656585734926984533463657715783768201913353479136190110491825090293822262588039130633499133774901501936452911853881236006496411909651343422097347352456391371682363114022751614997461617539710942906858654358897363792745346587851921919480053222665028794818068201686719913630521166085737925211498600185364337839971634568188891407434063656379958367554608661214480280739950649018829031937855214424897103572818871919965377261863772662607104267550408786702662431828247863129878098471047817318884863725482568830603705574227968 279 10671322052610510923529307663056445840566306100907291736359278519884569012005816007159097101355694354984656047561796484273948865259478647618744012868759033723444312174459662174434195736076502620702964852321701409995582419450481610167048750878155845634210840079347085599125373885555447178043660160754268623850426928001802864666804482605000107585126508610197229504513290619222055888941939390905649173297462763135900170776633159075966902025567520686889261979119234347924776420795812772273517328772883976250356449250740850380580170968226658247591454072712335124111360784685449227101074734213469458955348697646951777668589682807747628344363573599085799665248279273746293415668406784506326565548066502348320742878013959269216928392117399818178171593937780859001680216430075681356071958591304630197656704732984343237073353662065767737323422918568600285179284529100172215162314766740822701283760320023019419969877411964997790992922513934190526152286909164033246667003656939765403271851059152399444646415567253709952252138549449103476906433836613203386279615040143305788100764975025235236636741765042262503908899768238895871969160752608088727939586222997432979266642198389557117393047547794774004931387791836585727548987006048632699185358407727348750273287932122654386063418382969284019209420517047450684111348969392942668595547840387978750509448035726161166599391397727268741097203760587994362117852405535058680442959325609329518651031870869284947135264294768585787947736587157454716928 280 15792353755764674756632681080048590576090708395592414144242687144473184342712125483467437072616706778856056225511055246842160994728694515214979090133699357893644041034725745890122540075683497464008141981521869167166696142671753677688590429572076522232138557896634876905655387813240699531756501604733695749432442481808855720284995488297476474423495932763751728789980532615933065871351878959578051808639661980045699582183014629007007550594470026620017678814581222862255276670704127393259022174710216790162024759390948149877201593351991780406741432576858531181354010223810970970765073424524268720053800160989492268457509960417333498780058490616990161650015941324118949980833029217845628246936887669900053083958113176075076100227507591109016973037325616872014499809943267046706701110785041913270884807262942468009630944999471854032869510629061674505924802474858234922411582695404835840155685099531357426989492763931969378100008840411948760835337014462147727776118941547965831078267305268470537504652687611178147854053131408478699828023253202505052454246911353318582015100958485093515792371016987859916029009226423646982880151034056577205694606294637768058827266941449821303222555132720608745552426198250548723022842042960937646589647065249431146418788379956540033796149428363578075271646814622749651947266363552268836577775490474347201480173016581744638950062752440556721218635823764501382299098601955304455507468790060964366043842268763258510018968763260617839663466208889857180902096896 281 23538735052506956330461997708733081826294992075431923261022722046947718729321481285801617709803116987470045528426461387344693116651602392535832117356249390804801301844826243173646221241438829638150303933460492951234255856853105044658008679529013528729899411980883026340867216274677410871464179247496946063464082920099949038633613796637676186719419210616827042439521280629133947313489533197276169871497527079243874519801184803569353486716283823653234932991278916410900918025689088682873364758452883565135383716301435750579677166486868601315894221852889539016030789666211189850741395781730842204633716949432346131011072967768839747426260341723756614242090851889197610078170688712766225562448125997304911455724626858980592229159252910902255308717300252806404737677548009821021050248869334063683511154415790303638514760944706942654958827490889230502174690387533018789563708027043827069780397028520273065132583224889663688955392081015645394746034073327159559575661339625788888666651483507749126102066911660277824815050069701928566424572829522653680681282264876658581815844493385723558484214319167175778302770128142473805028746245526808677362344377292186362320276716138664206661292984684223654223606891855257523568232157239380125101609679120494095647960095782508722938616223343219695895014807130693855369911724738782191419071239437456550795659525989119148915970170040466666989449006510045768314009415013309477885097629525680446451882283698010215586967700730556729045017349449604160232578793603072 282 35335880575838938536177381258819410633477129855898450245618258506758539004369351438625288060983027430508247860769722118891064660836863149301126638194554971087776580256845920273379581976218869957435977699134397639860792136075176118876825764745849358232001758883228811873862733733141152737478936830961031041846919702849164801069669225459581901566816609568407849947481822409208142019793060053633416464436019239835400216442666975392389718058452584856920362468156261837454536252174885003077689083406060026973803739490475958256275414102141895677315442766839677803511223986415411517968295855831833986785747200063744430838576783751297352111402080745485273784189875193598843386857072018986853839110204035952863932921769663783911652772386499052026716779376918382677057032316205363596270959924398278637625597926773605235585390109002988682851385099146247617587998553790295812497491664165308032189810836144179515704929170699934199468094899272484572027789684213769971575252223181504076846020107178281013212322382025440627516520309666353453297556296000131014436589567577093555527716320688795606439057011642434619486029173911804607143181138908966181852543946562386532271958708279551995739412610035123759491477734633756418127288271145605303143640992985182925467145818709069153147044381955016364375886096858916984351835121577847229807196572419430378438888664225958827924182553317397738112971306255366483970984734179063647403648724977438417876643830727641765959571730768137652474866052893619333012704651846587777024 283 53423736240216433311630047757039419585253675833286304648909419763024275731545638629700742225875260363821569454645610239550512454517889423314633467934986330200191103855659984528629049753147319629117243554556041125943090647218724573956113286230678860073599371590151192439948918138126210338048466274502720297429162357030003935690749814020996666006598726171308930058548842866533062790311354890560538332043423786595799353949324897438626081150167595826503676628232446325719403848353505425908564624318882491232939269816936198240212442941528689658788192551551746572844550151985393547037686712023077754104654371997357157942453221324302098059141772868632377104897108667329898104746911214869611501977662704010296183548720287236309958022669591515829959347738361682791976830310042452975760956905876302474100801022466423341459364142272351683114536492196202172603893564496197276124611628370676025182773664193659594673156691126060814711318139039611253913501793912639087391854281680729350169297187195495777890721037938250319734196912461950533718732303220211437576673731827727459414575826408814466043955801066570435848117403656290444139620334824462953586183202368781428875833197852274754746288710977193950517055418741940991548731902510870358511445777628609075188451133505386995050708703429334229215659323525344179766074910845125350966742092621733724652861679815499289339312657963639630365186632133287716974429160247125802477540400401481335274523280255011450626852864410651656216941734575280445840091426032024451918331904 284 81344316771795694227065249396986485175098859405625236658428778917426000974611830150922936008109357617829890187304980442300659931854837682386326509106203796174436671661531623844909875660317120968133234729644492139862639272790246943011803766145149171755817693073119322316448971166098186597633358131487577749147386093087601508236337580072460368394218623822056886906670862687024990141395092626447589410886386796362002441147966617156312228813612919656504654250277408879595602774347617485385159016411018741763043361840639777206616141266458133495396138894682320338181260556694429299474287976889640472118631246605818617278655972074729961856291778483767157588966276484995880512200723021048696195677464191677897394721624142903700106696949832021339710657546013086165926782316574868741092736477598725259046295813021009095475477000428018731745801466671026922931671527403928864301917628685417212618423344374722635782858709499652927234946799126348549927928864973619391163401711980575420144377765097749506243866760726629488067150575119333245237212722197819040630220161186257488730343763554171457951925055379325877658574018554979949088225986248388729272391211326226617290444862146877927585718320675604381805315797380789700872334405176320699334887005784145332249980982800063125879301811372502609573801341373258305558631957461425065090590452763593776838481814351035458795301426488631090550364605902366951446018909049829948710534828417418498450962011813788800056831088365044912869244372658901421091056930416878775529195471634432 285 124733741089152534889290662867945583289187006503220095330169817172246964894209837033154958385748684702345676093924022161244173356969627243260684517436134131214170274880850231490363460855438977191485669845004471193313943447309402239043151571287490045981559888607435060502955901860120181289257995938006839350882225890320058251503944741932898038059171060133543074934661239087069664795524210909702781642547150964399112723009852898126881531334199140790595384544798712693838259480162463080218047955904961367513768344217558939991707431488381707255312970544522144065682056855240333251977589103693636142799274058688397087753410884153676251107252024684345201660269673853285864406129065588686888245994870614519022798010269502766142781623804651331238390876891919882938376116441966123832540621392300116986018116032422656060357472511894952192626601546742496206225710738434085069973806038209250067422492762808134761906313076234382353726190127459399352359684280334206338061624660870652360007241213674470683419377239022653609973314292573692048095826567041523215151667923071722662685979615540180116308821546936505331655963722320394564750714230109896209483755548681208180956002103473416924031777620312489384194895572602180893236010611302909612765195696187863405277546936564399047478318143607438676401401247813436804173429834055616553858809663323848406028152925589997735829923091118637681484586285129672897133423600765704751193822352377478986451256242256539516370338522592625208717737285214839680673451242685151656386631915522693791744 286 192616588187560792990767824786832329992640607936344084353836627659916456617433428705270839224835134119831739439412662719617951421547186725698051680224575066637466051316075815745072854119755124626686018990279080486621703648677564676298893916893937600632142052967296234243924115364392402882119509696065361012502917921413814164422168142128924128556397022684096694488909313194096292020424011486240006953524225852816356797431653538992791207059626018845412552935311640020817451941880575339130076510945797625222939679249732823657502519925820248673996335939810087581311996215722268099171801017115936241376698175596501765164619160871040498245708043970271600737417153900371405293495458208895333105209636439047505299932569928582836483681151415047458401724655549614791948773931825305602878238631629351779031070280162708909236947204867295750971827449942474520027196852519301970144720387699751956947084437272124105393359120664438403781554114785980091221669782370014477877215123714403948942312113782542151673711461847345272191452302050792545473384317478672546770043387001559240859939485850913065357245630799023993472384569631282394462295646287971056377267385962394613865030165031105901770122584006627355013853579715790025570911757879826015903659354877343433756075507214207218298996151577032782014067536888078289823218146721630019379857989622466370309311505782934926426038629388378925687009517104973750012465945495930098953473347411669603533104157135428871167876725982517665491520698253036036277704192551489818225158304232256540235530240 287 299533730791043374841637508418057781070770074526402286810364536931316547959279072093515526856896584556603296967415660462466880225218609078241113297614167969182306949331466465000009440063282666339937113020841401746849440662446166682249187788449381212216506275123389034208844579158898264891397181342335753217514247513990567568119225703000006187588338219905019146078293083351027955351518198999300341832942907219661748442937751728773444390825805504542909569717458532237476442033013073138998172674500288044197681184323999311989958316039901982264864833102990588716693351560018259438968574329709986224451338824151458335526167647575453129227153829657279551724375174330269527004077850914158844248833544462955229466625923817543136955972200262561191466613753875188409498278015211198851612977213187072795702840073929180782151586347491270496885213856191275748119855813365987904449319904082124526659393118767547448223966951596579113848874357168203433728041774572688417056293349969541533867760517546724751403081021781776769915315381527378969184319977587688633099024374147552361318607232911085369851712557185236437171473219068416940564064972826823090101286582722540974255470986012477104072600782445155015655825535566159320407772764556246886258980374559352464911425211075971475665490355692331233197272566401927195430111477248354548909911239409299392013069448335821172165464680679094426613796078337434204123989259703127082921448972465150503545941593634790057466038806883906548862820818185194258995822051834081262747630195674354501718035232980992 288 469061166305290488653255372251131096123025912152125028247614168421342690099745588870169434979982066267414704246944202339064487684883281982601335824541171191573752401532289611028730364019511775168634025223632940866948170846070320503159706720607728712839227959279246538625238237032961557264451809389062002761546614376058188667058482394156946803266166603039916456431908380707421594555116901764421997601287109900053267375707495897709555677415165406645721299315492694229583573052432078976898180508869481865979809496868180462169328889466426713600402646692797936297042314860987090912860742173193740619957278609171684317942545969249121325462439350583164716355006029001804828716795155970735290817269618817271075261160700078014120678843855681226485015078843777591005236498572802685716467292230454059934758816119790120011680633059852986177037772697056914157632772847429447744933452062725595794241031898459214365952459513669846760273659739159579606348902817152993555399919824780692937693297606611426721413035628354524663215843662376003764604185633081235632354880266633676234411538894156086157572305289686218044079577195224728788339025177512200567157788727622326297274799770927772054453401325273008604388269286707191990559471552137371843743382091435632618804507907315209447860145031147210730918008648248877524194298295661181790229270114486702393479547460129311772661404371651606547110459478896316943070882863290833992633652364966593165862288574543610335025562993691574723149809389867529047665507750934083733286544820265473143579215821030406750208 289 739663811243485933530611925002645004370364170057164737917983611944599607655258988507850580786708747820082897565337358865054432807399590470261142144913064806883843432778137097122201500229569796232351485781289096006397997299107520343438087266652037691292467950068701250074273226578097011754798823476278195474860067859798694287785098574819637730713642850456680524978252556012197540563174263278686695168417651967785263971255663541974741753120896533137798786308963116225141143123963360381425364382084489746734467905886439314034717603526557771435412348199378351248575131052692782671470194184199445887088073630396069861559173021662832169721112831309437143760220732932296789119339707558984635847562340728274308487521224365069381883234521711523095313091310162262662317427201824332064437508676492451473566046034930020575025033175614542927574336663050418945876692591646489412764848735395013746808710116173654665037777076967356805428260681641624934821532477912951159926567548799700096244140526542840712582409853153228546904772476971787385678453593653293612378031501516167624021932469577613202596956394628811040124728782475161837513061230750227914957563883976309157820721440432245023201039230707019498874134016520471265809914567341997893702474856277599649086675677125959137870908697860012356417271477662764094610005452002185971018400600605264698784411214283291469144612358573559531579664457955524544728085414493124387855152091223614341549593066064052219308124900523174716558807109756645160737594534984101013670044801660932412528984199929632677773180928 290 1174491666706017451952118520802670391349322545917484697463243908146407880965749331004125277319219872419631114810560048674881786989316132366716806291417398513990932399529571197007660220932019616697701456300037688501648409007820915155710758669334256250173727342849651236727992725981442103618417366092836237428357770890535876744192143782282710015608905093250863048876931067664895014579675900498871221377222834940634309910818305301378621720177363061175325123340949831160659348297175324828181126944843488776006186148031340445788524728653588822460733526530472942587183781925151492977588918631460890028058284767583461286116660609017537050055304546372895241332391631228813042140514325056700374994386070954192640146616342513813183804966457035253672718538225332967019801343691815015388307176089365699667691146333818753276643357602994689186667341912596079428762305005009970134715991175915614648508657482360184641101455103357401808316744365627323826734793964514823825972191809724445915041401245010219622017345947724719723203125853859571099031102400359006444770941419941113326701869663812290646880457408574231721182357849447205824398862624401420941034589354015198966900100442384664756442860014512551018706916161188836663278626239370178496783497796262983612229330306238753596054711999609028793094060548288681838058821916675119079512328317396419800278091974697039316677476735101663219591349215844752796553054134455350503980395722126047522367994935120175601514697865759092805118457348844950749333215288732566080376978233892658121936488442440338628229058827124736 291 1877871133166205260157300295222310947452701033825315217808054781618837629051802429033107167062499343621894250899980725422605185894695064642753552601787300427594077195071079371384476706542198692215332096166570684357164488252806721676163319003137627030356275493958228892358928040478968589401439568210217255100232471534259726460833842035773166551217179377750990174594241917805143526152732205057145375497683174616168134295650084173343571492290010074672809752725627591195116161954320952144112228664895460898660174868273871483728854225454642678353899561274903998733309160144966855358087156029540057747506612806714135893477254195447187732574493240728935935685325240844154918891671021949530149151900904360967539423043616398728860793812745799577955270685404054616474857188510758565623117265211360589481811601091084352248269279100314964857515907722691672358446605899518074488830384040422064180014503178983681447399143479230726613170539253951787311541832659109591932766229095567004586092105523273759878088910689151512219180815287541943193455936988418063550823389004004459127192006412172922966154594183847229827025100524550920176354962457704452122671436075207266345451287628892988509414967062000868172097104314388213328762301277077660823995407400907882607021973385702338858415926758312183795942791118277383746464644742978987928572524913478662437608184773867939349564470729181830387855390866291861179380361617034113146216240408622333179941200817410097598469476758138082006946273575038040800975590899200709264910840189004543492827227731693670887666440742302658854912 292 3023232739118142885964295434882140293217216298835823206412374789969065997445649324339111602186711486982718281843451870629322977905075750688216797650428359487069622249390262579618816817143185909591687348571368834581978386844269013797653114836286230267142190696491981332118885593913199260444556406775486249470202195461061811589843800343489406177681909124458369294946906003286138795858105907797008421412828394301031061392329056829722647759256631852564763021489378944113644795365558314048766650055147633550173054638637910029373580469035406841792691030008797153391280260975914020336006952100079657503843926943955356345839045996312895536747331556615307181315871630503790382843665874756967043354617236134077275871156697216422563318363596963148677150848441051546463794081820969601683731098622121064874006712622753113405928745752334149321349863888389160755960664375377843271179522461998180815651699267333138669016806834697550595877334173371782578825054753125721538642635172979366276003179047118084445696277294188664017022565157501656540338459005444349874137123241212467621802897081634191624477425582185444021865675289465267007009806894450935255958395687788290250998879506020193934223921421158754220781561800261371197153720536249076574184210582033647967915380300606085433331143207944236610369703995558847226175098650544695948477014314923977081282206088708607377488971768373053656072700386617329425988612307396592314851298010010376953864874004075409847112878402926162695691682997792550544920274350591458245071716094963338772091856179143336020050530670544347056060760064 293 4900688187149856132440596793420065092874878745147110860367765925962549240561756943400866805630288785236013021755594636367155298867656033227912566591117246310165753025298126107507591602381949719869719970189765573921344532898294477933509503813604277808191703335180088609866206895251026371403563237408773397981732013067916206698466331216239461403758369160381969089110145709056610310225910882884761073728486058956640516983571040182650658499312304939235060614895348655793972707019964073122973048950894911467643505892960286860197070358649200416674249829149850924545062078104464848567762232474152792234526041036218157331917500015965783089797802198074168924614930963494761477976936474531877465379349638658006160394355005932792398354930416907961682925246840281349351532541213412241645873419265207372393131156018536597943129862516784293607986481358953789932643653519826401836849841064208093209302186580404375318039031169804862935431899620023157105553801045150257900374181733276703276850621135845479208327405375588387123418697169903219750996026773839591651773299889631180898105880976523271095869002642136587370167654114325767785246803778123865305057176695696658117932921497562146085666372764202351156889205080149841993831428275267078291781222373138618491408251498666448484398165744099919066323381669478903571179113482039191282228871151016580950559369107164353480672999208186303683802910625146365849422720160127353302100699321127471979364125409240183348245869731869040071662393673595406735053477718055977845500549116704793093947455901650985414374690534039826410288692418576384 294 7998564765528210240804446198202704620165285576311710985206432562180767805677287241941330595614024076265431406366692391452960238122775249453518249068018505121050846397769199305193830899877394465562894383219346624727137126085035063587497918678645448934277806800029790376436414435410228242050408341703606073342811158869105122214626120888936899822772953303866628925995821700067481256588893199752338776596323682639432713303836394621301687851299973594025899865126373334470403490828248857716138232717530841178959232544904807803655809269864785003541401734919130406497095238023678419025574855296664958235186569067991281610381972357021014741914701149223673471739071288749699582077316708272986690349144203190469788880869883001273594299044739970535289993488079593611901506431216454285694296927697361609288285829604750747028590013656465019552061863860605317464970350153381688924451936300825401181311978954184565068179591505189956346702384352110255783043793144044654442350501857568660085783213290993130665539854400865641798072906597511308087288205436287691919450018228811430300229269153274643081136812103868872138667165283314812067051218550917653146063655093230242470060651481586406430118683051092517490307829707019644542424715917250070928248055211826396037286175763747300074804674272850652592011245848756476134723106396128279187045313405197664486006533999138973548637727066146133865762795437700759809836739967763731134067519743993045103482655581072234409240785630000943455666410456667687125578999756975192121038167893577990842757072065461417981969456076453587435464064711849695772672 295 13143966672553983719244983095885750750834278065343037791420503055901101671514594919259224334003376105014311970468076270045599981332438416857170186711951126654043908758321771907938633768861207956978886373998777748759670103376216686958552072758526914352496136514720439930525668786199952292963285750597055367152002283908409989430027050063446001851127216138353808794778384722126225888216866463735894256767148685172007067167244464355690183282856486842784052374837507106421219016974801281944233282165646553622058197072032346177334811443830244671568340806439180027903440771386233983255588825935065672013172794762796018466199679997176817944759423997535705282022286242728455711188960532307062076323450492620751644209463716177697286770843952734323468714495148540966511323840702855422359664655396761798309305526258051839908632407817650948000306950616055058723927325013811691131256233137509977311309883726212784590319229615802011399484909465297481938397988354679206275598024860414221990382314011635859999930787576330366655169811232125803734854264092668488837588312443010844048950459166045894056138927187352794695846407714984473583877109135094538112348639055355285410552236990898140673204204297685450415975471745411941067139102935465595550268021048438094814688458368661056956066632747644966652346377565004164553077848017625424162178912348374402670296473059997860232372558864261677834334727235493054754401829353596448804010109044070587803135605600564816046897183105574470650038631207119784372658459205461357538459257363234364353989568156259636404062752379160082527238797734273098459868299264 296 21746540238366439366835644059061248043709904044643187412089222000402396147595505201586905644896496893958729609600208216257945120448547342097856894102788348882727734553287226128400664440821643149123224492856199190031407436327900471532780366718987254718426574607840476883546088687660497737234724366010613466570702649909042209118549149412041707317035932257542047120721801742705236024907596850353723236966682151505144572344467162730917585297039747168379046869172819067855630976766160660156953272368627672927573254585153811648286162496826761434388765320503172065999729998828890354339717078097808428149137501978892276830562752305932695172303409352855679537892037355922162310326603529641516574913157765208084836892655807430530905113837197561733146361502848892796269907577233942076646533514848990156774220355398339629195197254655402404210605781068501325336778898525683285705859277678500272426791852530056779825736449523244979480031503182058780495823041205514487255804092096340917141974317178596587537456553308694650744035234613307287343727502244073012623975209047913470968862537789904464249527004268307199117435737975718145489575558488672944212012099620207489920761686799169039690432190721908526614296901468891926757978331533968437075734520929591661180286368940350775370137034394409425620558695378778555515216334564430727381727898217052425878866006555583708965386942424396241410391673245757554712267858741775632195017006305461149460336481193229414820473573069489073258845023629905637845991394454575464729171317245038210611098035023790161475802465194338109873493846544732580562937773429882880 297 36223737305384614540230037236831679460873886636452195224207061886814524917100129500504150136913933747367035532329203489184180552296601437688665778558900783932740225342909645287678949848868816972411628566208996450291665017723495970635187767190486836147480507335804191065791984500353863290888234713387730194311308238090982037238936039286264998217364739870613590000449796132034177966949306833888006782169097099699228131469372308144140018245694400601347345171383503852990480088754766890348712070594208137354468134023695929070052188080139057170390594215925550659568760951145021582165499714856762398239389926189059128959881752519549819149008097023933555837011057924893507718401026843901996541327341965723412716833918827530881136904418062888194467526713966130287760173825235251291209574678112974880740342512215541470849708068664843647872250676443846252381327711525203893620349917049810290786942460073739379605386970424108634179663287933782738192274053768341116508457838935116706129133554886594456348478520677296800211078531063344779815393289993268618476030673748396755566106455692254310670957008042066657799212127103133854840966326227238887224168127826006790976766544744015475426904243974423605574132235186424541484310630009317166384116374452582391502709302849439201676300763191429261176780251925751543313518624364248577097313569873215176372237849017090208645952604552083612120095387973267715043098324599274758517405005772960305479560609603949686155196483115023751227797982058714339569553287206638617753526832462406493446647674651147985370358506492988654187263328067750643551685724577119497879552 298 60747132808668068725608996156426628896103910678392804494222445346852316656160498966108724886726798602851114699808997661099887379354371896915574577269235816060146967725258014671647925948065527473476121897111679655990212266049714726043651087985489921290344608299601163627848092811172920154529169105041183203191544564263792029712690864500672548019018818323221397812965856566743635839282916481694891133594609266472900454492571511659255992555974615310075448791190634338921719090191655252389768632358812524713685544471999125362930944518764236122726456529019520761088462501642805092214183794252119939007361839320956096787714184690732717827644972873739748684211724173869569064697231223378363964388027315591384406421589031057910085330619705715752599292205527311177667649199152162724537383558055947879536441117661638785280226583751009308593670824003836411975405073062803885842388206377047330560053211707495262690926493562711353333226269004235653693096343269159661522475052394217118099415471622927451416097172244932173758654545978963668593524555237664399839488909931720512210075756158603051393167987965990342168768220059267311282471463393497705200564050965647437063419745279282027450323992493723411128265311599519849297376743877991290859097803405400739410323302118613504068224352409404768743249713216878950079203036804601958999856631702856641771511456043757643903102645516850601090161340496338909902914926890347321642683496556478503254481299156163323060430760236902970355112967784079911991217415453751133747673976181374680763891692571640119510766875379256678002208694218236609491424685143985794306642280448 299 102559976531361062380879331852660506522883480383477714360334475604469943766880761647527031978787812375495511601339662751664261206481389765827851238466109878780587683879837102048074358587563513170473759942969637545485905032788821121230800653388964299878968431286572064336246112183488821176394865100223353254968180794345178069985055995239459980969605315324374294095781365153209150803102286673923209222814057993050933711894616442364032410305807375962010726577196088915374515776604661039445924773894983447940994018286127926876790128966273003498194474492175860869102838704868536534853388104497733210659469943006941573310042525261023967636877618076330308965543264185946547689052456956025957146832652007205102336904240417041129969158463839754615064675989105468457636143065817135939515858701642333979133972107753606821194167473618656660555212654535706742278436933535925126276497455435979174002131592347389991429181930280884086984183503927698651702228098625478501995037265384866918905659221229036009944190427528082327780943909488749951002541201785564065443956414751473807582858850577257306756741003788120850371872363248202181184077077654693481405625931191144756310049055845362279450263242505944523290483961747388941971096672974724204806165598405887940413918756431339612276036824703965783104386273314437308405442019415804630080161889650832259963372662819847413337575763318532772539035978308612301199274121764338390517222368147859527353129701537352726146164705952492145014510486146930119995677294879039385470143689347776698049024096173598159166745388655396990068407042446814771081831124407175391553261387936432128 300 174317046771465862347792767345325996621959834902347781058138886674850063479595174356876540689257630810567634509463583711349087396531487738432264043571404760992634130789728814322814206604304378232584739375397028800660024187801177257363267458531485952729286955871779710349052574379956139328445046535713852836082355126230230546007683414476504750445818480261176613201794509295288879742490472852136647011227329018825753054452946511678206389600762494900646223227012583261687784967330744164101076388869931512701899767835128636978426471011305292658445820240274944407049310402054528791113440080421282109636197543012120152812682749423170998193548101762872233001920760303385291472484862344109716119646281480342885421499732640348206134393197627758283485748296159561952148876755674261665496184586752904553034051966078534421991630300418314890904513878645701336286085311244349998550266525574111644238879298131272344683515483192773359839939903515576039122932512185438184687059193804130360540967711525628946443758034073446911925483578349387481413435383954921900863213651001944229867621154942271478097989636767882225828612450162180254469542949179186872994411816521472044540076448606354090214413475182830605707046523222966324016741711903921840559623060087033520996369891971880523349467273430885116993313380938562905531513332692413209616725803118688924551223769909560928103740534699610613812779600664944094914716524304117905746310453216362203751125020744338601720805152738731356082316469031218836539343213013092939994285532903830971900508547640259035778206062282173780713110758909574181409880224100906067804895743517230760984576