0 1 1 5 2 324 3 44928 4 9716112 5 2870090496 6 1077194894400 7 490873123897344 8 263285585800098048 9 162505400851637010432 10 113463916253636561519616 11 88423664876285081860177920 12 76086820231309990402228260864 13 71651521268311905104861664903168 14 73298071049899905319337719679434752 15 80942253326749313105446593338315636736 16 95967377517513692726533135522871487037440 17 121589792107853017799082102084500272535568384 18 163948574215068741786379566736486967558373900288 19 234409627175142647187125508428384999198411112579072 20 354237679792137671879617248918625758091314077138681856 21 564165628946201760024021243533855302445593940963843112960 22 944445911350310439383885955882201128121774870825686116859904 23 1657980739613650290651669299754303324723390334358100016688529408 24 3045649276415333859379708527800295970012526253584236429335060283392 25 5842855838988855244802225899139419041206119041676033245872993888894976 26 11685112683117048554982545428261870366960734415436344809168725216833044480 27 24321086231737642291331353440737446690547271406743723583845019899201715175424 28 52602984274697687497096663799118692529267387922705722961406944024815995902230528 29 118059035005846778236644792228037008997938371248546837343227048254713705222438387712 30 274585377506175012173273758309962312203606704635762505850078829623903976822504576516096 31 661016236524132205555913335233596625728446229358529250560363280056648372629380605673472000 32 1645151900604298729909039158345956646452910864833574716929770693861598852513719004755545554944 33 4228571056868692063453178678823793537889031029296882853022408343065021370621694512055936140443648 34 11213433522895288483240089496339440803372740917415948601380395170143372718942237940791189970754732032 35 30650030706540783673778587110951752252802520356062247829771822222430426097973152737691639424911163785216 36 86274919273362819900120962908963621965177345063362023120674058044381928130248011194415272270092515693035520 37 249882349223688041126024336621648482663175583211514308271860780107727992584802274794028629469935033762095038464 38 744115183511625047470185321104640448878943767826103488930888049149406980636592410740522580620437405174043160608768 39 2276528321374048185192822913139063794782548704848198149194360390385704571111372334484078148494377408669279728909156352 40 7150329796780798157159598836497890217671987078312313139510614361000088598701047360727197867379111748388679673982364942336 41 23041290758823724559305509052290241626762532090787317789839689370053820577006156978233012508417209846178426167566435132375040 42 76126775123560528051872349827889600918808907384889436924666885785229457339367531354419020143235737446428891453502458694922665984 43 257723290036525429648516303659457687460913827787294353968143219597889504283380885579151992429589581983913789178152573865533152165888 44 893518971476212297222924464151311146753791381764094687803334217438613820618736621398711958423958813942216227731657931104486621993500672 45 3170645776284245652299763303694288309136049504972192285293458761180142639215690415033100621997608484627843251170661440294419233654446227456 46 11509497457133206687879023501568552760640230268359829456343410080565379661494695000579350700050755110609113183576816241119218751536447944130560 47 42717979782066170307337726762253842410571200113770602634044220994741149936965875743542799265742986721761844212764046048765892345166949547459477504 48 162032184020982845952464017914700143816566690752756893068316129050405372475051456750574948256727169113808859022078719456143355923733772960437536555008 49 627808987786642181571588645402590993931989081893809048426151013240500730819064223265835108487012080299806881400490409076208289193907548340321516091604992 50 2483688964661262484508246286829093158735347597415676349795279015282009756876357421099744811201386375204672897627249680175123908331265197436194340252025880576 51 10028267981006956284531497540037198174399254109474107917107853149920037597493513220578686552712154851634381009039017967156358475868281391556448044892926592942080 52 41308238228623100861430325348114833909357379163912601510394290635921178546576446308930534646839806917266459960571690407520788007308539017200893406009823573808513024 53 173523916759653241235367175431314520218351626157296157888833696146475051243431973674468408558214857943114550730590579468058816519095873599902720455319603130367767216128 54 743071115845844979255255701858601842748958823867754945246491815032152478889757575771188438725838283099096164212887559189322673773751174544858758541465649695134223079309312 55 3242592652185761094929447955729121486493619594904532740854424280562121820554518970156791451909679235958105115040303026711506990881172568622804626813364218421180994628874141696 56 14414308557306134115421545826497336619677577859625100636250010124161702682613384862361366926686171244640346977703721200049149700958200154654205426485239831932072064539824855449600 57 65251211019542171062574761249529417614209577665931126095414638984243999304313189280384064529602752543022687288592150366817665670178947430781128591542134737098849269693558709544812544 58 300701660617817852177152462340593367501363173489119151636851195440916097800959869816430886542175510798477271482870177047033517819935758695972934766052738200771004361987225274640129589248 59 1410261497179423926548848284091455544573279350795934613568749577776393138479413163919600403985823532578289402245937068296743055577303828493846431675973699151710459266096787608869545424453632 60 6728973377072320876418185858692352552536584857135799323474270575468581273336141353898497823382826923646630286452556197221650989030628397301544682597298239954916441013439934435766450628713250816 61 32655513714639056279457765311835466776084893667184647413300555549703301503182121410580736531791551539044726539128470804780581588852065757833291595193045408805771176249626104335502012651970620293120 62 161138832414095721858501640599651724410618135738341902835024072798738178134736586031886897405204219302320227831372062476595228330968141630193240150690503795021440645028255645466352197270041072515416064 63 808279073669738458839260916263027721003601156433674901013708695519912190429976421401244211646009861702220804836948481562340503026269269275012036831681788854052805459583602887291885763239795472160541114368 64 4120265074588951201415747276863103991850452626574377454021952503180339264309611666073878051635860792719403281340875446328471517406375957060879112745740670453235029330930211367039301655325201813097560986877952 65 21339320515889262121549810014441229748448029716777633657825364765039038406576845114027180624283422593944882151435758611071697271685842711421832420430630301196026774749643960454783131350391555823101086266017447936 66 112258698007549107111870981137125158297516197601067780376684508507637719415862353620860797444741805822605264999435213433454697788674316455906296706903752947976150372792652394081180386736722133639739880962758688112640 67 599706955721638341070221819667399662431689845437522189311435686002746929334697350264750535658160346898054633641619147319701972774900070527247593938411138544349784011400523328300135567896777066776399766601056943639363584 68 3252645153604153651620024514153496983579896369509732641351012410595944235574726412842986004974936151749198524233133230860372293515318533819198440601705774725421222356635275580450658670497400988904457937095462905469351231488 69 17906663177435766182356685240228656306077479282806190876904931059920643606183882671159648052830585542405234111170188133169089859874401854117333742185287211435705909626688297837611501875602544819964900850540752613476547818422272 70 100040940612978618700944181613798194834613751799180617861644329168595411844232322689767572928099236921157967440323931621503284324132614463127733713110603532294736802632994850450664924997342901452323566708325180606765224026812973056 71 567065854579430742795026657590329556960683666652945122594920899123789504035165440124329433193118646129549696417134992008750469912426980147317379912123966726732396888520680544664991313072322837545130784520768195273822138072643571548160 72 3260558553869759478060497670711191562447293392770144770368841357522794576533161685769645720341015856471432945210676915983056637257921878387393192327563642860853672964344226107291121612090223949361227889313001698696018107074779627707695104 73 19013670407607183742283692465940240859818972548041819556370162834935250366752814650747816778358399794592557095201053758025151506674205925993971239083594681962515584137826204416430136741816127960719288721403565315557688815920191083346141380608 74 112426960619631038324775348169007998942493083708657639744730153826108048582705911201632194694174123752765133794438824467717349952809010532273406882164334103968318989432010011453288403465670783570088779820536823609693801671718249621006948962926592 75 673942669887240979371382890949622888457593876585817548885646868393448858073173109245319093676760296756950566430641510100189040247818897114868499845255101735116534928635309192929050570160027451510137063047831983288835698479477529948192346689478066176 76 4094897812642230897910967419090987172046242345946043989567880385066395561751192108614474569067327174302251197320720109047262151059238975502093088896634143617902353490875136616378432179637083417561326082776378330873851844400183085767654071528832295239680 77 25214630560342031905805821643968538949970592279968478871291903051269519926422404529961680930388803608721712015459857322953962492836172573050410180803086679049304389465794120114677884047937438336696413769006289938234424672296671795937215735182641594183450624 78 157316918003778851690105291953079316492397082396004745266424637641602143666716276956163247203985017933267580983749569208531169740245108331698054665466601621191250467475111970685925795280330260706096238129614596451553207173873472560048762116010463008374525001728 79 994345605666021250260419640766671631815148043850340321806885234516612954241605474047581993787075366271768272867453135627733614170954619716834370197414910124989728576621041604694282226286491155386341270365283847849655215645741077031649272538210279798034777256230912 80 6365992570988734241043932710649462126263883839132054474669352388174640523786268479128948222915532064162909870847310922952616158630108983217947979160675321635310446682131813606784541585013499371843868822101908563084924653084461354881008016714118095904083435065542967296 81 41275400375242833802376464647890447446056167333418716134404579524356504936068899797047018242477570846849628690408396598060701881776135222636925825197737481396952311830385294755715682859045497794458768757425239323878844098656230092474598750765787809292095512586577195827200 82 270984330937744990810380302460277506451761542552702684905784748679782016103636000208226408392482339014725806313190968034591913734935264196276837841059064878728003166546791871610070380780911306224365789280641340408704390525367360026777851354875982600751897657168022298001670144 83 1801182820753827285882708434545129445630304390803222126415628817773702606581244785959811225115912313048628354435401679870699394535823102280080790997375045376288793849875507725323728720715169832550988569336107148937792673463371810231225490732233571747462844824834553655866947534848 84 12119000171568984742823995667000760374486075003397648115139879690980254645564339103496705310285407606077991255129836903692056243584325012285981328987540114003241446792503695260070634544699294437218353036345300378166292614135612817775783737097647535839340738645351504156962860126175232 85 82529152843663274174811272990813180899192905177960110256158555484642752880911610215953407010411566626445002989703550611145313643219478651031378247240982139399721463899041075860964841552328703105965652225402530077635748506449644875303329602419402163555730840940887857121606834060489916416 86 568744646272581628877831359396497587537178368148645474721438947657106101099953693707668210002629664599272987256105470820922829743015779887661757223327917569746875255268030753210594204679441337414357492844929869423485554764798895387966869785974407514358307435231538665376112082122468721950720 87 3965845564444925802637546893261292364160013191431589301108650856721432554580495014836315910742901027483838962941387459943746246118589937993068954169208790190780033089222591020935961282702831221244504661454797290578708037505157834861720930018352646644284951060236495058969417190491622080369393664 88 27977147555363767755549183892282447665796072854505157552845413921274155150505969147562322828791094228549683878601007979000033767538340642833653085128836632841169631753473358707413012575696148364027798741600683061444752055878428534170449034176183533922464050310596149638950702487989538250549486419968 89 199646733173577247722174033400736293033065392915907806886294993382578767052766247744810410394999866848614327125258459702738765932446697256877644857435918274784186134643041197633615333332986419814609224146221257717862733018383406336949589155514014733924968947963531803285782040193571077224028324392599552 90 1440971600905097429599484707671864636406476559815014929638811949547520561387459852620535918500827052140744068864847934313530121936731373336160646598896228233043966542420557940032160830180601558721922927218052482931176591945139668103219014745524065161082957493581446142782779362588090392105384133454553153536 91 10517866314845962694646193824898136301844156964744784698985593368283765867295260558292537369837733662476611914761354729369292445188003371295396685728826912882273122129768438686445590784377301130059786719266835694975125485934006028950556152464494686817610377790745245157953605923085629214432970361130128234250240 92 77629124195709809202240770422240862786469946644445000478934884136806129615461226564202649299539264074744722929221764833768021506473080203074024699889276310790237462572806263592737729185982767168205385754125732699572719342271558608149737680336371268590727107239831522576615942529217799963862976394998232549565661184 93 579286671653534727105375894407276510106618862780234438266150874203386579789647721664813358185190747470439464450201544422751684355138660485473317326008042529461802167813541400235908361656814057337014485488694348387653165312375202931507832789953851448236983161029562730763061671790064077746637118251190192347406651097088 94 4370009107961089554348321148040929255151760542060518199109140490991980066817181375447833289116448688663976811119981130512797368645078726369922115011143903787662735051710171763600366257795671962812821253738704196178808553338088463145570247184757596645107828609979785002056423261255380598045165747231645772417304721067343872 95 33322713956033738317785080921883472293210435029313372226991430561085931971004635851402397751750929250565485588171063995023220606059653940771337290872914284733245577114724700983743708902833775723638695375130348832389111445585744435973173970318154123242650636564681186237274698920658025926274480163973992459780395029803518918656 96 256813556638213198835934803886337973065113959732116013093114516859980712153381932573492588796659814397094610417947840539793904168854913150986416925226315967989889223966574269229561397901390508432397718367998316430355491256000078379511545185092576805710548981854156973539009111114435288044734518127614151627340753708588700805365760 97 2000167970472187162138735660792789703877969395808063837287579283875504294442611233473359559824971635877523992678346521618837375397419352886931562787583443476286896218482177914636732400338855785132762707853325496752711278893556481138297709227441121160313280799148489223942196784608699204881691786905495258084209516865735853841741512704 98 15741217937551931160409974482463878461828720110278756905962703673156965686606954282821012775183900288145098605461083001662446821349620302661272386958729410495192318641110215968569810219676629044304730490441383967693857772765344945628871959373581817356706172293450870832114636791200631324120400474641566778205639930925657669643086183006208 99 125166155870682449558387361138817305692646000876987394415621261350387237016666354780008863914537785824170834074270784832119161499052788888195491723484335817875420550323154989338445486983146501024642177144924487312947555421330740235934824733049566769265943885224997947095317707288427450870325401417472061408911923860110985748347287190154248192 100 1005464047233158386287354107465071693147241883108462478380591027838649699061394329195352929383352236003146230727653128717262329601537390769965525951984453645410726329898030591059154323684746211923521715506936589034148086126867984002783139026494108470088010933419408141058914994291592584965743827198621465935383621032840919489205873015859525451776 101 8158916323557774385350700942790989592004951439217874737022065077356591090248739897402213195596664325345097461309755154806842774583553797621684811758720816512644994602901359685012405927733323319868417659926802164075365138951674579387941291554520718181973989910466092994833467833354342654787481307347724631019864228093981563009405800623254548019937280 102 66871468528062540574733504799991781997736782518770668358067091163108526017885018699578469572991876054359814178854532851714022768423183216775359036170636850755192216034403743835403325241415003888907805924060149597395154177980839372577891616216428578368224375021884348576120088433852694240095444529662981936070794929692393528828213113500290749161719988224 103 553539612671309922388199481064912504622061965929934748729798913632610042289840822052772127524820027156042067618552483009975686957892236668964676781609176807698475275754718021641136139703998946460519857439454962633295117352828391275989408042989125684486847166133462048803296717235026841015918775903615493647490906589994680493396191026591980155764263855587328 104 4627153121894945044369249638046988512180471903506047883838270763059832093683955225900381948802266340373957007857739734883613303897575358411786107478194876881466464571540644333542087291801631328310738320788289158299948077115846079773158050738379117086503704066361272221465973582629267307362995231552792506401862788969489262127953476650347345197890019065449152512 105 39056653963946202538812562973856827952624277947887186520854843943362419885248961699217514852163978933366927711805098602071582536945121658108669192878872996514230244523588179639367333338911619404558652623633516300249423587300724323097052087492283187715154356357483015733170019142144195194426453665405872435030635922034135883938508225045936894828231489023911862992896 106 332852377353817842110397664696401929605659598234946621334880675976227036840220213435928145055124257604616293659538011166849940813210570753638718183858106905576011695845796294557378866304056375522894660873932107696086833567575583304088088820786032988781938491699385664270132909156192311222083354246811017046755875523037856670529440387868684545584926161974086540774604800 107 2863808679392947407712039512061841343818468473290365504956473345976067397387846934672258414768407443729584312897258906562659085312673224711816252183995178777197639716203020889683398852517156814430304555720906880749434338363794829533198115562499499617376327788389243531270811994834013583290874195788120613967483973486193559355998873714586739151687307042821781067003796127744 108 24873278872419687040629051491094417900265813727788966325876915451938426831323829008236348140995435036454910063855894638684497330299841270061382501314631412188263247314122860749266724410360583887243387511834544510615357676559212342892569222683880178909433020298332159916771371071388926158024642117798548889855048021198193551758324379409571913379445650982655472030999368274280448 109 218062254671574734982192572239954026408955875855026097532737388239606601103168695122347302472324269659290153877958870526802153507596010109893638526822789574104136424116403384415613010608704220047367088235418614486684361047864657240455935870933803847522933290446049628338848200276610990717993414268494969007982558574635704832973360504317742379922381980822645609069466718319339896832 110 1929517881412649703785917602406262351281731032652140255223601269406458032264396454548432753817076938003791212338037423391527879400416726179627256360403295119736048019935151232612947269960982981326254801341532583111736254466163761977018617655286482726979962320244478146669608171078369252635035729844274284759495293559479726545878998949050231301172038171456491619819650711829447773782016 111 17230627193034636973644792956038355579552644392682814940876454618615277696012539496275194893472355113840866958563671504895259035762464267256570025672471194536351623434170931085273810835216601769890543579220873377021987075743691677333820244539964699999511495299886195354636536208061903049863062911751115634049353989369647426791159788433308490107650714737319821889938393709106575352078008320 112 155274851348765035887177333226256236748859321715774604473352450613422065346704067063830579608815240619650370660072015414355916210442969732777944537488128344185774948647458838055028777604459386501786654040292965599176148454584149915295173603056584672013473841500633788448821883691684862862418869471946014923694803848445414580258947757127613387540533813186373126897352368796071417101452536971264 113 1411930621804394213598152296534513690562955513139925295889752656638094072880450261324833595922686140154250146876304270203927638926287226935629233605318421599849728935043218538933494073528308578161066819724200543029949924513940289655090228187206805380503332222785435603082627008106758279193251513173346651209201945952677238372466771100953379850280248714004256977094217889657226357472060065676525568 114 12953969415391650735762263825229506733382060035110626520479518860820342698559148711309866259961890477215990742320254101086266395683045487749645050315216400104390065944474237867556423265475062315505006104374480705843362360526097057533705092241740691224481250869109477224970680412487441376544213647118410047373108240750688784260013979473897422407487092539812002701375793426071402738477650262247606321152 115 119904462427579185776897066633281895486253993266645202438637022783755973974746107899445245298804810370071428051972557494121800841639834591241744217711096031709514190012689606399302382869329838299859783671679717669528552155037862044219121270102967186211596550206086120701785360234075480096140128336103318103999182704582804785872131025482993430615664155961202138467503347832900285070641916872101533252059136 116 1119636608081104644984789127339477892145088306625818330930482935033951180097883997247755047098659180374616966168048166616461835400195724733795089604117286312384819446922638256443502463546996451193719615428809787564573692177450225918874481037264186538159166325797623436689227036044141198463223308392585297566732722331622634354188175388890481139028949711172697901936742573719943606891161744383369207149850787840 117 10546175147567481155858174662333786672954579684547626912259361136268074816961303634852648355142482877227893102336649087851472078294595400878096107278685931406629254782070311351493846065808008197300811449446736712476895266180698478122816599848011749441605346481135109982461969964125035497257247458390018939983338235995617713758856204894808855540654551540702628404888560398891941970093437994581708508100963581558784 118 100197403683716069971140287943670005541350215280839650877557229451466582176749522445373493518763288395647333147163761802123531694758267685134411664119097922216864222192349925432283232534864604818576789412587501084286360512343710737915956913835461005251565502510479237496889021170791336335059910653351505767918613614700271030846935035302829624257769569366843598714772553065331705698634825787723450301522478904731762688 119 960128948845660577569204200038908940661207851686042788398216474338873177534529576848357941970148503830273240001702566808981857080903021033639366542646314166257976039375257317487340566580851153726070229610671958729042823793064317042863129184041603692998723066530603564172645227741165675406448408641181484961519980631017148968436897326630761289159328027284263427924940756611498969896988919992095511194520967688794220265472 120 9278607819981526704080960927315667474536422064720763335133572416417145130955812482904366687978804519908125710447257097715086419755245819925059922754554721779549198525070727600072977803833145446638699057408666737174877796584992265521220189013660434162881987516414450697506081738252577014517844626731253931113309827782216200767051735476975148085906328448307737280853765973226753421824994680463365291722284402421466313844064256 121 90424332347572514284018004783046841296612708993569850647825039875248624932414654111941052858849216276890802955813525033495376499264182329662420179623727585959910448292208370700226789459947259919288675631000323000759571451763276545377360820215336727003553173807403566774892246101212100978124996094350205857190283178134620124799491643436380199221983104836606157767288172690153217572806757340394495650413963277830195652089725583360 122 888600667286969037273720226100717352529273946806620774579157024248870041139462139805873832077741015457268366206202227980275968976913093836832181158610258000281009954792626854262835448200848946111364672405851240977494405261592733219485867753297527872423378025419763216861868457643545347232286812951315664904288190142231554603029812564353048146019543514158716602326692423628183098231657537726278392841163708261657187293776024440930304 123 8804747144205688562235805663881590639759175600248654278116057960743108250924846359674834979263016632629068916516058543031023908214284475401298265647401427220044217638263825082838976304156957785246467998111053997927547949371172133377765274394296413163784497532463980427697328861178713496578320235904376342515875971172219515726686574436608128866254486750193956716953381482338094850996843655237145643005249262542535507076703169521341431808 124 87960291076067714677027750200972442524127127848753771284999031365089743025270583967791444481882625744917296394428630532321883258140748272409034468584570566622061533967666190548213431846450649335877205388590219057966790387299028890825198072988537310316502054878951845934831703630189631095981223398294691688750186170485559229676907650607706684234341096483678419681441107559537955351317297753249451144566804797084253254165945139072916145569792 125 885904706012276847631116629229845864647951902786312602673231087985831840119426055273499762597973156538194373522341123462457202469481602926834110356444221574577089573313510722177992005371507939837492410856419090501250347875672754422709674671073770207828599714441352061044172648330182561265675436010234723227045473864563779453127205315116949304550138335709414855334635303279555214429773659823167880823938624629279891745420005936048830035448037376 126 8994757780322674698589054342256740344678927026298867406989217973944418884695018632983497116631112102728852119037613327432689832187343528909111430327925736167943226424882096812040772869205747475154579775093923788795698019834026931358444896023751946887442277425829058935436763922205393757122708725986840080026230572522299510993271232899773511132297409438118297825361490998863373581385113889924848900666475421463050113834709826125248324028007847034880 127 92058954233718233252119015303381621232299403582167860046272235730790073612515195066537659842351348354037310222533693463353369272586983657397252049837801939544387595189782512362523366332015814685916026711287296079194849785226506937266277426231649196840679430506755469974019604659300005474599011735616605966218429365626282646061575994162363733814369139669917307879475932950961359809696304316309687651714978293235747898321101416252827344923296095298125824 128 949705894630150358279071748569677868390850471247541701648990700480801864273255795082406092453964824455401992099111075226381994533620537152018139935831935934620197506213124436405574318284568509588590160568238477123795670232715265008389084442643930109031843489398115670070678610018673612140871374395047096020025681904796666794929079581261018654729522075230389482687341670371055828686538133377446136527637368052786216268648872136377591029634058995803438972928 129 9874875479640156660838477098965613180603015211743084481844928903279876712260059081809702768861970424283309591616202235367013616294385577057660258683616370841243603790096766367711984826868924747148086965419717576041905753768863322198363582938862306258888950072417790001310124586847484950514289923691390648994756932128867081305679955645079339754440163901993074213285694564733312378163149838408291467120529043164455066151174930128911223480650730146736388138074112 130 103482475636543381532494293085326350536512007410664675260867162785845192283378254873557357661781336999234120620347996843640273875424458213375018799200124075100269501304900616404354146078296663841795708097849999676358197515876696874496443937933593646133848304688408168838774280466836738003235895557868955614377995170932097305100327318973872012767072051533574748593671868193616810920093477861459640017843828081984875187635257820052647467282504328398173487985114218496 131 1092869694675251728139849174669092846432469221881273349915378988353745421858352760294220265293041087219970599946495469240818704518551131748849449024310328583665146259262677202821847911986958855590714009727545450516681985089131817574482111604812735297253457871903798476324558378028604122950357889256653551613068802626234954876691460660273398227773361677331856340646345031514971913110553475607474660423133119055714870190869468072678119164397095550415297434749713671782400 132 11630823246528981822887587120153863009957331492463026824068862995895140402005162894869963264985664119416011074844567779275880964750209201120074869132223845679825251970332497589254373617856643179838441451394218085878943445066878462024113694771909554655420495526943670067918101095679236511347149606215461089575067218144233459340786424996259645113738591358235109330981302654526727923719199867343175355872748206347663003199545592029937662792424276939664054988815606229808185344 133 124729026108577487788952934365009268674275608552801092869444319809408862592460023983901606341690572265870193426379525655996540576397764798972480035357221728789202845904829892573966132925575970769651386824621326834004851099747810289410345856702917223776467767904864717552604064480547005365764734746405027223092037914020361983540047763213569896853372410046813711655492430470382577555817133371898983462679046471456670040080322108030515369027507699878339648659229583916415789826048 134 1347766009799895516012816628051270084180247317765058396240962056796492961739453485362829356158238005800575876645577198122607665367339627044985509684696695537048239838918520999638272632740699312773944042680215096717992860783629207382613127068741377424178297270652233136302394524014593189155223171935990276306376799018179681125772949361381997291311258980485984213494407236704592794308806125587584700016682861753301648505311756636134071709965331588164647603184787693224749447545618432 135 14673260477389436554337583168039745246182597212432362189054190979170388349188174814821764219901274999897054786954501352901051423019857728209207160085773222158331240302283845737368797125324206348899929404943715747976294038077975687013825835966904846381398169881970952531968960611431123105936247058767769047165287276898171266635958774257970378746303276267305766204542589548407171308376634501728389622167263930999613265579222541954905326351354610023747801560811619849402958225751844847616 136 160945763990541415225441448365247715972925904212003488179804537502957828560355025695107004178465598762329146988913952137459054327046541490835450229077135684936702801023024496969033396314237504330021807769399310842714057261230358185022337680726720818698177474745597098832097068190515194151864925608696453600046365430616428750934471660151382180820452869657425089913997052336862034752327713130103518567359969504128598720056028038139493055641037059795329066174050960100323065443034282768465920 137 1778481153816832683908384889899267756778788484801876500592461298624032768784307676742363781565379047713800123756004527532211493068919479626813641289337972728678136803466398161026034690074002893261404154644399203180509873276756229434323451594629372926307448467396897681144456259893328713921781914288731405495901236558358391628847124031281162567684625809768288967889909118316020481600559073695251613253555217611347774627576462673538253604483579899351617518741335845108391997919632333775898148864 138 19797580937136178151213550437743510727481280762717860904395465414079293281588797792740349001909090670676081352322209506398894864328505651972307753297268506779058816811833102575280548572220385629627197661180317156149835768493053600094084163019131786101909688178599897088391110608596390220027453951442526816620101443481440259586814320389632741678726452370827779626140348541290437144044645616388786483565581811950555720388542880547034759462104832904826284194746371398411452284001523276391084791431168 139 221995834327940152706823887451677157012955315750367196788362283784658884641182131696363471386798398333952432309275599720477287407010120050679991049082344960534757541539687461212632148311910971899978352199610625257683395777153532446725577440642412296924170990808986887850933876422293179084710689543807302141138953058480998438452878845291158784196884365326248473055779864514413799597587724302611956858544344114531595118930172576221888674905905759495414250757873792190898618389783688194457082679108042752 140 2507404461984996519965803247503653918417607955208706989777351013254984723599445251142980337542585299811952051083144472592755677049357969228839713733840947001326123355370115634932758183863501560372927917429067409287162742260847855200706264838075665927197635918066455624537555066166064432829517935576105652406291910126883039962829779595183967094703134313445376324292721656042302939372346825338787119515540897003015051442963271218868636254800818175670247917887427324143518622947661226239552055699207394164736 141 28525167160799123051853240777333806702912877479624339397286573785209359980798320440409033474754063942770488667557302421763097877181772338916186236414498706960137840780026083387955845154667812971661417560167723096230922176565281899934410305322547040107361199866650076289000516080521468039844722299628603896285211502627293153836948199539119308864891393694060513159683509175214022334276680934538193598688791275089906534975243634367201471605030895108590986341445937267937483711066730795046271929491092749617725440 142 326839037615826484266013809672172562109600718446511785808426826676553450261157424879598195884801309866968191829602284802149330846127652097275808744506872777958239520801562980621485704047047736439803294227442327384690453040617792536127785890841282919869604247116886499463065872601562489902882609564161206154502707843146156785431315975661857315170559729806182428967901189484681818477768857335417122409724302482878438441371022384751999147266328417645235430811822656284938910256263694905836358903442898395556567056384 143 3771547417627088413822069739124032021957313726862070933620226685529040697822458631723490319581328798034064799071885250855067194837923517691424077537798751021713069585286023468614463079950525510766713570344332522900426772429349454807985309150839324648537535054824847511846767105179631427004878003584653698218854090246582266484577506491758137707423601671890070057445367740050425965264457510684144630220214165871377097339123167582137649789686903086800491075159223472817678866524224396620593425049311959288255043273228288 144 43829191408404592868594935072908636772073257598607642845820899407377510837409108316773282629800544049909187815889799772254962097178291180504662999519652471342165395714729586565319162309950884280179741687440278306755253109693808244377282670846147534680650457209794435787970031279787048030490718488763461095567409879297106207990723593994006684368717510125299976912439360491030033602876592571223185309430238224260459965223319846559648632209292635604545664528010658541144540453600827305476802301508131109968133567539757187072 145 512913580529882279834786108850184164726101375650887392669684157668437397199893733799963217711949463258377131078265642549613990066715440454292312492144444011026360165529147726555110405687858584125213328007489464470573544818166728011704518658802930413642846927792547173740965492172954640118172962728909989000180188185102664406453316710494517567299066003341131739309202291772755108625860529156549943744604306587729191465326356440903714899247038302986426199929550066685128161465983633575467617445585017499063357097859607068409856 146 6044226129788450129820154442483723866389404767839308568064387911503462291180752183662014859277938528305924828101604755712807499062115400122021552274327095916495567109183058913649000274208476513003065916301412191940150406487535182378944051551440642367400227393104326954737869271091096406284894838009020020361171674350244770470941884033076505481934843428178204209853915839659903562759417351978333243951143964234185940437743708950096715390290665187313736532247259628152653322084342024087753117593932065764377555871548398600412200960 147 71718662239938545969300496568534205022599457207553110746315272974645514098908716728567419620436758829050296160371130228406695965978493048908070416371472974623144613214911582263772375336468953611747292566599702005898601956045225363866726293535364466336059184620968927842927736911439787742006765155659161670906272168934344680498264879798697488921764132539508518824528702173046299905305934897806965392553537647375620220355867010657000764772727436609427035920443398907429235027986248115496305036641847906027783627622672235655930685947904 148 856836808939742546393106940520217436267484808375867986267095438467383870736190172455232556826767741659450888902402914078700939752413897105553024956053603396127120273837929791407087615186358429312955977883719188347376854092877068349932425146456478749553138901990709818984578935246903520590601529807750129429089326402728610205174521509822282951804608062008317229121506301499754593602262194314844637885369351656498377016278091226210748641626264934469547696985898222267550979686050798487413464527049385516369415917846291909984188035296657408 149 10306667764222229706623983614752271875281879224020319163702954197579740384281909277089910502655799266250931820749020922899376212615831863072677541627036589720917866767703966218418315366659884169934702069707841837654171004483772986275456742114434889430351400915571553295362913396088529736796937902631047629693095254944570852828889772295894324628584243892307499046201060953851773352516717631476530581233592790123927296969781219818186054893164661879158818331084111346514581862252288018530690267942256891832591260384612335664695896023923416891392 150 124816702868663551834202431976622922772212685736704541488839099783688930326309724376319291159215654871554523625215984023764407156102665321157555643006713460816140384209888071786931859480202552727136738822560724122923919561964070286891651748811054924881505713999782645217303938756230215977478054561461521881607731008839547830621988659741846639649837113394575513004821795746519028760908736951356960261152246690097840705516600733116155810333122612953644133815997897949958510083708443542122954082708519392644461082606800576931181617341070210525822976 151 1521744400114239802350602091168755339236079916719512841945406232346854908295000341179595099511153622444983320968436038262830417665255167052238367507426798026417311003027454015714128950071340122086483881710849722602264416651396242613575825793955921837966197482105324737366939328646975022447826487710265194920503644429053952836099017094783350095711708306237957633601773590477928073369603690791819934642989976966716250486740883179055852165343445456887715012762837027949071183691609140176559433741065364934095875999453195999607590895419246183465856532480 152 18676946146487967551395494877948699375787230889072706478080339759171549944042154311191067655306452294753567843880182074496623333662729711674181407850769827049224565630126884967669029344351362843725959785127275338529342546454369209222944602246336452232285403987793325573800112784928557704461011978907633598652630619306807884009293019082672776835990277224761762429072923696866143703338240537519680691950357953562432183028782522436473411796464889712049464522828203655894630254754016087852367524178698635810262935162689366266448629175640884151626133797863424 153 230752278339739573517537869453211738912513971554340136636546393505293897779863513285254745695990836516346982887150168070235188737062055332130933194339598077540405314146127131294760036555466922481946557945715210189042724258068510374388410915374463972066829497045287517730827270335540238607508320475304911845719670630002490993071324976255410190327863370679655015462796662049664553115742636920005574227684483602565321991135320994149586659872152150023334769217472450085153690321374990508762122427735327942299733990236953842247099794787764754460065224280955158528 154 2869744200323881450244549736387014996065965903623894093806296424334902751970210600723588528872933391603323763532932795709075443033732010366546787336974711272641755927070599598264919627955971973173356167241016890234300111157188579421390725255616030534818142756815801245583205029832088232909187909796135835895534337528368879026552841034154782033664460211172197865443462709361669532568956967441841355307262676881719336087187614230453138115128414534590014983173217739531617315340709428037005871211373445401478416793561902480190575904888542046961255172513165802995712 155 35923509851402300404680734260934062929274659743829617316975122124985858682320988958274739616017635753201365601132119118722361977733071168890131007501902607078132354735775978203871413665143698968913852562906459528335468185807833006856313274444568062351576488214677487854652913914662127082178081209902200444056379065373330001239578940815499711726427391128791864755051609481950775527447400068923566251662086451167675094948355630012548264918524698462792959735833047819688210382724045863507482131046893192163813989958224568623853644671883078619143645946368840822576644096 156 452620577384219043871127867299340609840128256536157381095378595358665923758418373943371766944957462378083275307997772713290951899983322075467629404046307789083620139799602375541356891774789595695488261112977409966584717978990237339674102485428399898768095530421657999276568357007081187899104396726521419501287498810730005549888769794742360218870139614421710050732940041344471387348526234352430249797378807694370009137600086211547761254381048284454911716722606945098900953025699910993214339599309091251741056537339389180496552244619953755932452883045913544470413967360000 157 5739731696356221390249605947374545562316386125673690814604160319139700941375296090590341790996939331161514064628956403547438128918147520818850617761603561998065901064121720453209456340047197290585420616659457609041919216860056238933937434105874352127539254743533526339042027114304685479149944094303879220142944938448343582305448922731389191039059204922751760460013463496528995139827049064126408107525598375862175769923314291246812778819164551452267009514759541551727542201587956114918835285836433201581799748594163151387550698634719195524003314150104773851868235298917842944 158 73254228072712450035763401172954113030439057090986128901277099225203641165562226074557041952017039846957365832385598384026674214938438542684126082549439226963552729267431236765494431166399613795168703274471587777212705613601258161838187086073075318286700138554220915779463220532883366132457888800870081838961239530922922972302594869442878450855309141005014473028563043730951448795505603269792446026599151852390204494940717254617666693909367508627686366149989055838222901322896778755224567932025626008133121456571922963466447876402956457683724085123379697520092668469801174171648 159 940892221457424034921077111753923622037105108687879426493283375287564460231329562881667643865697485083496049089566421788889082662385639947600158512133647455809076942559795144663244811298991293662202640674219571843412251290183563562316128359715148087681169917737494870152541895315682881969231484188235800707191418755107824467228196670398975055405364880487087974016722308309005172780465357100928538412358737805739520841119720944105395282846517076776371304881470340354046265207384585927995712901658923621978267169857359982495369716641092317703096394642404222648244840205674889223340032 160 12161737692759024274025874483104353400530152947312836920665934549329470209951333807329614854063653358819044737328148490365840758585719098079746006645936652016224244784453282893447423823127804425151652747610230517791561056723705807804926597670506647016810147659785920808582473894623968609827338308268999067536530866632914364462911973090429866920295000281955009182922788361701047551671134166693987695810074108362737881675098266492200716378301338531069138825376358782468133704259429957128982532522487783820067537062320938883439226157621021243341254802589439424395769234065409786653983113216 161 158191328541700391277653860243661094158562953619706936011602199919461215161851031475426726884818310592955315027740334064286222683208979648798555843415403448803039217360291448461169482431003959185934510592444946027592513261030869796523879804608363343736011450023444259964343619561055827869643116766740117934638331351222164863602938560585046309374465361586617951955542777277237844982556062839922054093671873006423418906919774733344636947239786875610821438118020549593730660341506860187542305076730848549204812326622960945952713165933590638314092540197067918672166762363707825056515242873323520 162 2070541467661356587924475928638215749635258874357108317744247527521690939644939779795357723817488969125276442279632135932410727102755795347795981408680007367779851410938172357984793518904387085701286292690488639385653101723217915447536360521280770194551367011664329047577284312283469424722629764702968405739347206372995774186095137969969067048694626009734032623579105231104694491562679422284699311497144555303363536328990066077979149728780835054684997572944668797727481335006448958471672314132599181996929348633643473458467705179488291174449629898777064280537144690887898629116905143557332926464 163 27269837699474360414501376964245830085069924750647613527088821937370229572690090288828284755076495263770692030145980135965056904230868193418450982835379392331716191333619698147295138336714336994768110766022798430931718641261082078256955482335890067779202770259539493232802868225267534620925849515752265155890565108089116224198471942886767022427973465023405322955943291938307374128807678062005736771933028550876715014926279620022286041423609952830458313068064114786817216438677034453468806102552757545344175421250681121732172850804157796735871964805892828100458341995296309991654788576313502511136768 164 361378146294446711808760567198417152899256130206046057339521762953152244393288027868587462808943590911404715080504264500635989589157413611171042818382622730775818757519821458927754769112495325609131096253855286339532991840457359122298303379924201501972758716409674071404802932325728106833894674475215149635003076812540609287645207321361550957668706885474395134086929559809333140935987794968128907999284745892518769673958025687830300154469998143065599903937006699126136271163766514986874199257580506857874156449538218584727379856195451368274581072861126404650069169515827584086181537738491506087377764352 165 4818429244216560874916494968855878875464465920984777159183916911598003990194579439973487947320781544004895524722792902614998798334160786881990739282667715034352656573629207236103735439504607241613578039359526916410425985092981280992202539691331179976091113479917205434517604769877907816077536108725286706452857962806078882174032785814959017753309414008636004696139147245900952661119536076181780124745207330302901692291579940481606808455874648354599294335865583643937665031777647232916850355384389014327131183011717465662718506339147877780137828884221738986224237055892456408988719932594516330497902259470336 166 64639369195527507506346785534442715613617756090074250603905455016542564758023212351068761258455480943662823889934182342005690684191585628278992255783065822762836540704559715778532388370750710853202541863049132642418910882106273350015300332678436923199216369757364869611366817232398530406105324859343481151119903396725696764728147837617001688585873118955116029486499661235412421649415833251556290940704233310557891443771143081921040194771472607705590024970024753217860199379305024821273667799994476861654975741993910833980826536668456107203315054420437364943582978091958209327071429014590672127936486173615063040 167 872410149129450076406683544597154013454454301975264449798282504484197502043968457790846887343011357559204291640890594900073586451193854431786056102684184398696763638690484259042999605677021490188468433415837951596270205747010340020063970537271998599341396734428004627081670564321363333435940432678199904132937509925498616669705393143543205973653265172465251755936500889169929644222964588194913844512490954832133725631085978268299566649279756331780990356197630200932659546629787680877820387903695513782829121751332920290625720216591498925532408055777926099690214101860825162937463284139822433822974767907619402153984 168 11845691857472873734800624943914076218436739689778315693944302082716199585321594041362547205735323349181699380988492977084248939156137689647923621434097951236641629125247350595495407212302329984727764102602417345424572909428808661439847843866682265648937538723446203871563286107143855761237890139557404528175890649474969988380367422017632202012810292397827721369409939720208818845160349208218506752334522543087041463674005247743036506561280098453216770906774480082978512523602342251118015919195748443787288456054104401476065898384396340269488167709260634618529917151168159084787032868625787189308597090991938421955493888 169 161808231422930287499566034398955640675053000791080585534134094087082542528046271245833989733257058162804574637319606485122150152630445404989003391631267519529940572587556728010029038863912008602696366585613659569820602380939964842937668816248701714562509638791590288834237886330929793574760322761393976910900392489588142306463537617953716120845054263558520299049729762434872299713011596352899037084301607189701020555627293454511674346781437553104771863808589629638257867087632957359065550265801719830060984623914607095461169618570992902645548701121742372714144347480243728599677406721191028112875887007181617740850158108672 170 2223441827353744623904381627532948466470463042373747178024801660249281549198391579000225438308302887044618081043239228855428457044699909155800839179536608840676815757001879142189515029570884647441390498956422561761291805164495492778079783450190263061477923477742117577289367854980822136684779386906071093381490088482708763873019265321403982168612434334019725422709390149001568786320539782326681100438637539883242027150877734523235208003955419421687386428022833606190661816049762872704694156169667245885235663601758548349772328645574341407679516675975205198469851398424603399712133284076091819450353429518318827991486452471955456 171 30734108317014372760163545701182431080191669269974067302334388670231990902821676666225072967166272516112520814380411223439617077833090641282727172084351495104150515328218325844864274470126086190917467389964545120417548006178640532972352907115753642126654232272170511515160247973153052871583066433326905524980389072927364205007165462373745123073444595975581549960933823049256165623450123314650258668301736247411970387165789368400217461451924948355090473551422262125280807663701392758065114132367793214379770303376410546288598285515180613141339591531405763505536334766830261271072650629422160934989518494616171156161371572342945218560 172 427336545571583607722392814979196719961565010301614035486608222460881122999821400905390833945177084059404416851657038873697924823905685237373080303238725884154031465746843702712898300805344802987923587999791724522507173101692535846259987656229940009410815997111577166357901872565476095775466209051642624414618335661442297965854568865390597351921274113422904539954010676637144192633684799938795671285955433492059076250694255835580106309355805518182046033228308824470776341407712466419070176048641839677679547976398464879268747135817197899731079616229824952678255491945867658343872365045455852587460273750300048715954067453549235356565504 173 5976667369975178565663051851111101517193694603102582384075930985920919898848214043200836914190171232975288183223264847207548749164520158584999266358808279196041939941586294725546252434272440732654896411005974984702750998418695409937473245613338853415200999712997563884922225446775037000252625459221661563493456484099830894782003159692759930003123665022683502981535816794808093323772359312428780997280007182945348817953055406268012842254328210094912237525499046462989858106277636660034420340436402199047068717223829830217659606621781571103062631902965428150641347842688233468293373532176989238614487157476628495237333023668003859531728683008 174 84076186749609439566835304207348121935183672863691141638599255387118362680501650263251032405512531223390224366156270842162495989654420327041174160251621353554719550557451278484088605663306555431740751737602779821016886029360038795633771503591303822525733826810412528412888536068766903204021187015542151009191121965532873771875626033779745427119369185789687404348344342120311820817460366460558209282497440666867101690011961906959190444736327988266992170336820441649255133632622704026196370168012713682981822759343693748739456554275676519876207703288587178708700185848727604393859901355390181089769130795548482133998094586195858886189128448212992 175 1189589719086454005220415558633055307862666815974705641805020077357444287823423225742426182817243815858537512537615092229331656434756878709306972503863082539110554322388069454303709939210620483984274880803322911852311044014186430052777513364232656108379733809456571079567460756099382869214217260892759544741520364141569533639600872628379400092493989514717218127385255261747702298251510081785423544697168422673844964547612717027767838961613412711629636134955540612215786454945697133185129207515472774178551835607286507460219178695116090532634257235938101441020318570717069040230710035653090147014311353602452284415493013551056118306289256098038808576 176 16928452069047374831939955567946685251541073133533697603822521152408481601388539774161862781377934134181572879309357415440537602144995936968280039221265075099665951774606657914489068380661997994986377262948158348909159601603474224487339617543845082885937106059223166299145640894328475580813174146362419041956583743307381681295443281307767220352068862874495029264020764392085166052137278200536653910279628768803953040267459518009122859638729689958373004576813811189098588124517562642353355970299505447467378054933920543533959252931379408018493961494732625943530440114871483271828534765877575399700001403538077906817661452450978342744000709471496128430080 177 242280735458629350397699072570721508044831653274732184331412384710794270699685850015929631475596319633719773942575585108527811475418561467983864769576014939214282501191452686209398144317522232873819650616513729301681883651906163047278700070544161174198423793274874852298923959018109929097910878511065585525297512669786429765445448242342916517681834229816217982120921392331515375146209249387774514101774650533240944955348829577846759166341352728582526337925324201826109164385975052307035234478956704704747823421641960443476338951177616635950701443329225855989180361804476985508129219452817463966153603992400066026607195736022921658988126012494716936099201024 178 3487289551951794893933621172862939860458442560301514354167248974770674450111954439861119793548364042927806596201706926766742492993575781575275024102700428856630426626064293840955418358169162654087751495842515143136102489312367655181425893525691101699885005470562104086052229689863941104526684695635511339483653306546092742331489602825121161158976097644926848330153176793844393239492577186610090535407661002050679045892293784153804856653905998779923836571656718774104120261825906622414052694554162996748995255951150094839421951432940101793150180136845570357812418784658097069500925278751766238854689849921166914977297122960227337300085642205546710534504084144128 179 50478993221720888708272002518214632333282430678128130600547150849052633912539466525456784405156068752335985260895354305854382186895383489113209910712279888466788059816181447346419913028918191099059817957681275926606701248679081316719113921420047912949468280098880610767810632454328580589399072150109669501882196336033709518919473146976508661712022352506251683356493719029879281071078994606891985945741897188195459253737448771145214028722705373729937029901398566310296250696530445341813996263834314805638762670072980699324609334409565410690720763705594213161685001753832826852723447496716317533392781870523398584882857408222920451226160429598627220880992938923917312 180 734806734651860948894733135176735327832944226406115919468322063837767795508354971899437511521761692690953172988351353979598538435649841938627317390073679156471879045339735329906390797409031995294892969498597553065539699762797940976785367450176422941732595506584448163753551494303444074842760532754530656017228805034279566893844083499238302718338147451603263287975789396737445310121321383166036333485829832881036962565391666939578233447322299160990950668304194066099461189646758937969699778762891723811699621024898897694416216681781750997254529329260864355010752603427697639134613238404873544679131885802508525969535559073671524191290092335202893987339328822681530269696 181 10756270370738165026036904996654342982620279629862003568226675696436866977899639570962591771449934250119745390596288725722175877935308991175893097767724208837991503559478625222140106942023472105692608231708278121214573776181944270636541098255251787797054005973801290127130309396597844653446749004071916920071925605592902478576356938080360815869550471925415455919453709625121586874338841272807458476481376450539465944185545692451377555945744367346984708263637727969373721397460658919849142201131284005468157315392298847013132593404761099070407751351689360617999768646360158199084402474546652520262618982198910022850722877317807061009596292826604804385408609496367279741337600 182 158329905764068203194578937953647488097121756386208385382271100573955364927290112717412454668078566372405284290613526683516735720766455873767381035286866104407176478727423776960251450885696569666078294704283184985181297798651309428400021541639414861223275884613782504451155225126689742805510338122588538609870666268783750821762388988514388491226423179693242764513679288871568040208290181448260231288072236835674461087628067534936997727191342160170891594016533788257231058430325388367722211916513714240707998423120540033337647722894323311511745702034009012343227515657712805003930624750556945909138406969357437455718725006215340702033995213831021916024814857907438671454005100544 183 2343492288286673815368126152266465512017982377422144121144634848774683187339366490997711172984564656235950799835128277873823931581545963175266360701550193692595309725928231689427256216837758361491273194890879540346411449338296865702842505869304106690322197075896377291096471860497706738204836834491596724957852221420818957887913684886286814068742237478499780846995885837951442370639174265176306380253582710604829781905855093981898984295618343764628914963244036088967070775588729942420059645515317532917788066661671909669655255409303695116389602945679372169007886194252886943458865004262744818858973173198323996500079209600930647309392792204300386645974596733466358446813836107317248 184 34877894066703769060625518267306073730314280480231182877864513270079452801366442032150151366434648975543941741025614086714748027965695837086027064187661709391566395660368385601552687123667215712431538294097545788665332068508346724189751042638665479350906319466669183526525921405786757891087969822745715330579713053360209507876119192509713343124018582256379125543756624388141183495781038061500977379132002605424165836723587302916250080142774694769964787004214820718767059782817120817890463958254598490853806727059449354500285101964262395059045743704274860160150107492343349975605557672080881178395494088013585641908463328765969951197141248685022581128962014647682612598064758408853061632 185 521927393777278696278621193392098932386726651993096871723012876169262270512772798941366810994612412306547385460912202614548252999724410345155266433858089206480069270927332363784413336344017440336587059786630940435257405195012815844029259301753310923361531573725175082236429815343766611856512450027397902572992822773433805394977059229922032343015219731549000219616109549078859550991980237369122454283576867331697024682558099723853157240438290785561295682034227222749007703453995674101532000877075949061271723782051732807239210401282035855730752422028251535535978684939108596927482174325379879960299561256685272849776082286945268427845833794939602852938853242922274722698100858690555468578816 186 7852901402369618949964530201388611876502651672588266115822874632784385659191860788033195586889179312599202361434302406210941604038129163084865853048288167255473028339861671389236556774365673931592285298169376492079755206773645604247256596499073553408798445429242889328195429092173606504536651044792686213111698065872745407403435650838559556900002324481995268423998123332271297622735186404163410991924837835036944793135326964000604111748469699372722080643930687336343232357864383394289197016786446402742940876513523743820968622675829671430069612581088082312862254041697950298557709408651691032867365756649613719426459243968817950079532021693754292024814303129170193535890533366199066534472581120 187 118794861623089287904009091077175585362283105542641630632420161811067755369964756369420730255704453898354267541701242616798615677344798194483846687664981557971954604835660855011873714576375381825309306392389962880485471697374245184337939281091607644180012638582875963552785231727013632279765720623217880817013318252890301521332432694717963883891147292290124226678827437077091001049675189166179042594790168063506948084024744750557816470971733393158100119039485668508509201586589368169002119363877230322559392612747856701604717341382064027444151638624056473034452353083475741911875532238774102287807522749120014459413793485824608044263762298643666503074078645520247699294830004352531118765223721304064 188 1806758080804689234910499927992337914578684282336080079502687518372865582111725864103922837516023989491263087569815290636572168419955158996756506530711488122581856729027828123501458050228391937723370753513106347498954263719962234919204007786506403666340677266336748062012775325228711998896203683022593820495783101319375776007035857772020546480768216415570156882041805396818309962856015826864642984109884126269049200380308571948006105243261803520641402524643338575456254919478295807733312574488889199170413691059975914461226938915639807369507172277788077781135234043215959806669469998022678705579480812907734876396730296624823050379789213885387272529826469927722499305966746230855790382687116734515642368 189 27626426304545904118910523584317312050804301288374696219644789710006549113621619338921172426992081738250039635501715561440505683819674730941016153005666727800436720692415679719421745564326795469741703674459382776502746916213095524596595674317988712611016138473699147172940676672922486429777278958781527460308991956626439406277099221250282363002780377768910119793202959977591180930448777584348567308058027853440727564020116986459397356986049743794478927434361405810192465246003767242132081931262472609678501131516489103302186673792272693077178065582632082445449291149521640961146612552687493774979633483497096972121010055925647675328817480608651123490355935784436612481085441809678926512559906922060895485952 190 424677658234215493333475824559856493003869170100710525303300059752742968271061551363860478397936689092162841136178776121581539084005055670893939975680324083179035130994536204665630522535282297708123032838461060126513661036955447912230084501582346047372942213782820672862140509124519625239047031138331020387515573792132973380016356897145108426127849489184840439304231771312189451501375331841879014636262337905964281669630280266432995906166072827502625665270005529447158805073485338128108566560030873064422544118987086420281962517042490833722872545556245914048551827842386337495028198330367733626216272311099695929858261572247789837348490588261181861777105694455600036301960397690997990941962981034371763127975936 191 6562841242029275859557588565996934432176491514132810840652997787494447394010742458423867248537461706858697509931926135566972047695340255071875686442089502072551301144239248355877987660886982535791355961599479830245319228832934741520426626165036074625673407793330491006493288464724108157677409349495618847652689794842697733422585412909666805855005556358585072666011000186561887886921820455840895316669152888423132138497209241515970176139482570470328813250415135507864556960957426820221670188909219845212470516773178865973691754520422806554811825979495605962530188882726337381057435295947610609803678767263529596119288229735725230023927476448542290987264299056113215557115891546625643644083971907980737926987922800640 192 101955361884848694838527768883675133082460909969453937978030397877473136517899465134424337770258606405313769716862658879385975559283318342970179173807361469397873739833901337871483227832652356175065968669128404836773018514273472176933836568047946530541848233814874439244663718285891669095325713279514579409654975825884565969603875201732761427095570300191137705109837949725596422697243306484953525693685626252504369054638044642150423541402263340621952279659157002155631215010328306542576563385199939966446679687896288370402922868154141264453889760710596225148722332201803649694488713702977286968146571742965748229803706659690079787280175499537152146248318337551871797485078985078673161425103869932722689543926362966851584 193 1592215924986366316284372996472182788145786396230331872503424555783925826474808972897973096652009799918936916472379260047300879802018334936939647070409600575936577513912095701184076121166336742593626380990356712756181787529638232593659905953727147791449412003035880021501612530356189338956434674866923327949174479259941880829058405801954170924162643555418237239376190051354843660060343127465720563844563175382742452669642528013382355191871048618840188029764672493416950245305755643686200905303349390152691617334730243946402603934242863908376494641758918660873411312598911423531237920409019441963826141792312092912654339708076514433491826515182764001864773973063870846168551309007222696455624725954911079524635739160458559488 194 24995149320626017433824063400808038911439295999515854717847356565962582390378941956455449903035626220522114179053152202006658015119271535314792093398969801314849760843824279175248091733117645314791715010728152978316372460782662178698970770232131412365508375382088377189031180471897029622972223980258060562051190919012355874058819966918387868301267453730357453335252558514880522870077281791754006815098871280989777047655381406165022532147561830062347568117806118254315810940082298823539885353606171904265754456334075691560044680087366359584058745816781012445337309267649885757511908868317575221244412306882582905884189390505580796513199123805605972550973327072685196907253334605345835097389390662110543441044339933509737903030272 195 394420671696267847032933832618727071692430049525243806390166045891682833470172685524136855532575287945633725386371901411759613497977444118365869925590413808930090352901471835802078685589305331483725441761060746261545932468188912318378416193553850546276116851917487844330823070382302228484289297495852164814552506329803048026847177185370661076868870984497877943830951837011428744335690094181828772524031911047934229776643210719883803539223060533704517763769136568880727468719656095021398895129958153586167568102993857746869401087444607117779894136858657043930987746493923309697554935556216134225173720954513124291684186736717917684131517921460064704236990167258728241720639526801639963287191076943446299567575248495037014339334701056 196 6256078127261601215015659760647288459261937373480736034727878740463349529046012938200044896746098239035171678157103175325018586988982058637923917650485743978912650489298819644497627685097381665665146648748290539345091164375298161725839130553850036522360620361042754866217545862269546136010299914440571233212160106186006653701499592209752045477207065360884737675791202195675551570718680067523466442988828005051940350590589810110251150408467634546626697222211505163675022057243562810104950767664428177382397936369421432590285492524172738468450779430446108497569162469819624994210313167227450202120789282869507668842710383955148579837005057846099776783085878599582640419412470879852504001713028918634408766501483497810851364565747404636160 197 99740546233881820004669787419891576266231211495179156449209037481166358166698627212269102164633988852826494672124610931081814092892206318706355702309062153844785955799301724334492404922104152156806110985119842656962537459735478503847655455457371095759677099086320810922982912909583252119185015606029153505754676802924433021196188531925657614958404351601279965230338073904035306351546749790496589682429783783919841729817717450114396439742832065054288877025513068980793302167411597340331902971369625515234113027138416490049761122187933203735216638196385203863208801213096901689562164469933231684766791350042972569059322876282440832685459666761800472644907977968342810371669816729152853493200907015181926826603178481949779185025897533332783104 198 1598295373735216237619132797189851122764702161303463807845739757642527001410434598039629399947881257006241536710323071910584073621702888468013798959234130095684483158852127802110108759565040641565034397263491827156886527455026784914826208396521315397797854691231499902361812749312082380033311759835744790689460566904097275494604738273711596441756691339147781620152157388590660459084085987953363784995556356784525502562073810922232850191639392054465627000312358535663658643373136870552990038917903548779759266485185168345090925392755273745388320686077030898707750489652312478993225636225164463583924476417672602932421037646717544425294195295985529112674669260927171458934096718929494590795456842325440248521795531085856426107242492620434317508608 199 25742268582094935771062996279620395529481439571681026601647193623527483997862831907872019351306302769472614928465859484965186383568126980820431527012213571987279822399345373588103985200907230925328476660770469879546412066532794690819977648518059606857721120726590803334499843784437485845372076993769754709065687664615246346785304299813362689452347458333432169939850923142039999205102548762588647515968893470394343438707856881171949038115237802313861418575006263684919514294576026608172910708153556074809184562426497303292600772232263884402988059237410868039552854691636291922936198282623893222123067512332279997461998093919706129004060222969484247935497802213417528984591006826659224605578070750512225522035028780765552591435533801994646567719534592 200 416706172677141097776951222393844367786253785721136646421433724257669104164556388370690216754174774189806951864716407439083322625048837209890316316337019746443518439671487118026578461501985284780540729674689085351112786138508999078836719059231380730964727815102443915913222638309272945592890533653671936330064541987245822555085876054343950969538752388839593746806764218606819598768380912122223944065624407219507569393416827507264158716265097897813944105094615065881277821291481033738801258489846251442644402261447547848792546411331213897319783663342225468501676087892242478759897763277165493859766574588606332887087810586918946375650923318871983352237146702244627411501863950694399678916114584934222231427199593920890053151116042891715940586131266994176 201 6779464184783022477719897634721383989050524904587740095759436306683943524030936947384872775166607733376852389270450940568829009253982590251873867344480551577272461621500899720432509850865775160234115575332302620735062337927692445073329879020737972449689863464138400092739644400783946695446043167763042210473077520779976283822177472998628204620936043744232318081624142563791659250252127450205635076676230741800503361764410650255045517707310275759949241673677942821896346446125179989481150157176210637732986566822465135297071924694342778606136007991422311011087182574783223415932383345062690499382994838431348419355965400964795922904215112121679633361373609649887625118880389442090484809235502427982070194347493409247527996095123095937397646680098992742727680 202 110849111726692315190280841242086702232229215032849076991132292769887398870495402947248803870928770893573452397970401849475014794481413067691598934149447377705258102830058259077010167990860063332317596873055001798874069849001765614996048867562206503673606891547268417823650574889825712651064310764301445948293095001205634927859028082113402291882029477276347330294610101485126351226534622458865081517957508708927179555685825055077453660175694668315282651128268268040464861456047488752118668117073375776302824493382795883609050397334132146387631537785778853720671964254757316428873859634712137531000159286805518393451003680922229178804094955639140488699874238258025733672377418967828058610118133235993615691962942237180495222174445390624166165292204620081082138624 203 1821502077887170886909183207107162037336611113148277560846531054694374818927720459158492066042987543942881213302331873222255384117731755473151823614107731088468697751695881776898843674893394639708880770449371037789781017943232348030189151845660082367314588441696722270379254100293193627799579877196521387881562478109262984456303716941162671673149456487532874212961312865826054912168528397899004512844326833134556100466822482872174580174539283619887359489682701587521148973235478190719115573089055927854688973420224999078655870082102053519075789387101211134902435252530508188078974049859786578983893400388991177107539321996596863089716224364117875758641217724143616048153167110329927638099358222620831164340684516267491402817110867718127410730054866743214800505929728 204 30079944897609652144751370765173919755797306694001033625991041513800177017164778960933360184967608268181161510928068286618060064873572219139215188713627405298025398100609997031345686214323001251622530836281733813191780614356143120118316255777314826326490873571272272780830476087501812054430913681315735213923333702356157386205646650366055618893929805702983325964381474835357482067607131952604907407222155262043261997717466509976109200952077889198021243555665562084622956311383774467087853919890425421835847879556916718563536824413448429987544085026441699589870203643353114428970035704820644826855354956190451244391814280615744092971386745220146826198562863621025330748215289373987681465598217818153045020880325693032083767728114176570259795066199652927135776367980838912 205 499187524685814149768626500853035105123021533056233743312987467439991554540527852529236128983950532344035577030210050507216597099637239672118572767866810887394078906713317904611421569009858128455467133239142025061506751585555866628035527813905416507304366235824866140890436627151463525051914876470355375888672579315588892378246989058909133974886929684991245290549366857219264539821114605053083930521532625455290411560269887691790660164553018405230029502254835333791262083230191403663075092459517513163011357489992561161046862427370627013529768751159170177516021809328779857202801692576115081473180857876489811264456670198829642582121722167874680060881578659854649184865071164842444539155894253424736163952193310705425354760772614191835629381891665050875964974340539255095296 206 8324904217545162586206810702388144570800077806331056931558112920362849233817392549706547529765273177110737288810994935188727134503917682180332961003753221124265520174581574986912770696311194302166036423934959843160567806147530483679715793422566465566194881101926648037968218780250720863265420301329936626945499757199218004651433328594892926482066982687766628884564533539922644633618003715884306261498176382356818511654401365586061943592717830488490661027034800573572803601800921108089241403893762566611625539313511767817257907472963878717739021479074258300886802304574576338372966222932586147705918187260987823586965339525003127708881282389245237815688187317668245630609081816248207766724456118479410626194658358188565135446249898217031075725262627349725231265105823269073715200 207 139512531388645901050058213669359083706432500187040633458571539790517404309921168564532982058057785810930566373304558706897788106787043659968603712081816526082854643340543672302203434671747689938752457190524779186315110639327736398405896372987370833571468345136663509886714376282183266106626803367595409789411066379900544427262026520696171894554770399481344550957287787963118121094732682490137055525466325532942968797121162935557575801173163237067950925369118591327542620064833959576717360063772491048157599126447165255103732185442607609633047020648198278670201760844747940273171117018190140881710682056643068886931034660606447412595149685420441417076564711826188673273417261851714320948415087334291774737536261868422711867261095070346598769773159681833186419760303439193857949958144 208 2349391322644133973724071453337914635706768465476926684021158627923199840422614745505277741395095077828342968335080562805307724642302782439766080877337259066983905561610866700966591740547466489267760874188617222713453139336642452075971987308782589061507924296122470836848057669066150903244435659971229285363663166761395289659991747669297916929756041652291169682139144877401109784218013723903332099218609158671015945896458257895623817668497989644275769053647629080553487043606774575349801216850217402164306750431573284804573586141960951430727415091465385077071755540050383239233151246613044081327118911064416575513740826325791229082933770360440179729253107814272419185422611262529407258617462963539394386123331848821132056180925172528658276293300876787542552130067399675003834352269262848 209 39755341291985834658158672589893021840082143965391485810018880811976302660002487518205955603119041732049536589324634137207810592743285810314423772826474034480349446723185942512776770835682352733476845372830816329443046230014262946054544657822051896461043491932711658165230439305870233905349603408830780101635438410953159491144727065330620056538112728430634296258539245661144382977213257199904400629258234636836171157151138843511894734962895266075627847924468696478707585107908820297878608852068022895889959251893860292195143925455775914209734048668470076228069288636323322155764841645752018479251080625969182894574493182667932425836294427826101253973324229112624041307720655493223136792419677207188679825821046895801611400360406435363375616822608926910393407834564124618916490548890914783232 210 675963911312937052172484645752934996362232894373772793378445086009328921843565012767444681025288072420343128676889779133724006626194549614363622984895514831256169157039776469425414211529084853729555966551727962282081891223866988362294412693356599336987066064003389150533486528311969007634874205991899573055683611264180594282209858508275035804747444511802984294029034155507757867887171633695106038990860444849901764500501760755168027850077981332493148684167972086745836185170810414686994876367269226803979215096498747908195160555176678678676722923563120677880929778705206553977172919030589769248633758123930463507429613013276922209204368296220428496551709069886440883458101325996892172721333880493516296407014855858784913644167694390095760726747305697293662988340717816448157144046970577581244416 211 11548602764339436668021707682245436477311408184503121348455821672906617027546832973872791185998036778373197787247711787331130748757198969108320831779241215288464608641134264119752608468516288063704235717288106225506783682187812364977998452915014165286829254456546004149940103958047827268955658307624780591309166773363372606864496990207698190337490846070034123088058562140163324254066210870075544122146196503351369231944479470311530602570478458109139840130237137623875856005527071774841922635000824196612633804225393395592895724787387082390016605552194585751369505145955816827977287595673689934051854917508547920186725628683443142225892440970965541673129921750633907632169374386152507591237206211780032426956315191429097876107584305382291383129357090648345757056304366731509091882588888808779646238720 212 198245524130522143705277501289287039102454303063519299323736693820333276841961698368954185322265732140790252296374276898166697881522898014440108286528074173559217250164838949308301990776543027640527555610152876641652715137055629074006856438430776078271509796210328953652600520166562590451848689528765257925537168809664170274618198366620985323823846646718411291592152604917955492553243645914945732975975341255681623326887800540545728078886054900330790716404151310757622780051923522517954957740982289968768025524348537754394261335816986836986559505801726315701388813489564142872348837140082104337759787090296822925861381755058200141895319651149704739385615380018346088628092805758751509898594911831626303816164190055238211354671369602798969844435215557431130290753193439267819783466680407725283121943281664 213 3419286980191092642087901285314489643914975587883227447444908764595779387625377463500125278377587135242441745383376531599964856304049816044802928853017977195228693153316197393942271459793540636548541859905629728237693366884694550840862399400835383459743804673921411624959946997340011698025846345548449641286418348583015367804652229746782066171091926007594860568642715869368825387411251048800790910382320143302408712564269157067535038103997641725869126288650351867918502566199380034433235629961599295522935325870392840779140053559938625670802292039671880247077897826917103852927622588736013641935159881927585560263266834253759733543815425119751075057464516055998741269520206930584708436423071742505619798273647640538424724957302381274593750381401210613405679783439975509485340834392632993148998949716484947968 214 59253801787539611838932935334831876129752489261336812548469673382086595885795011779869085320436292971596574524522966996440272030564978669919048420461856102696922343522764751478235884552309368151397130786469252348077356340207299190774508121851623644658668165546233331131386966937193574123670832583359914380682246206666677611348259515646971653688386277455160140661505232708404309310673568261642941233232156442965063389516241270471510023551489116427800366179917975039046471577655510299846813902194676141698464730041285505478053071365244477056026816432663332652089149967599297106562492927879570974651999953302201606492342613638281062018821942722667788678046673854770534557632119825019398278113876182549481335918551475306935966335366762121259529465621006480562587070062548988565580747020462698843644947733308141207552 215 1031658064230769823462104417891444801533538872376552680956752734329494353009183962935329634239502658507080313136162341756609706539736523030553680798922116441931051709517204886626540185330254052575763786494860564132451835976243868220974241106980558204726301812302855548438549056759741148717914235053371722525597499550754437920912077857698930544563481785897528664447193995845888806756510753787254562650030185803132288122625643127719979058337635261411285970757324297980952777314874613863184964385195322097105745983747450232894132438824884679816601555802050405121517657328701722970518711286761784271930529173644012913064640018975429582946461315581393080591555180017816285904118955387678125070997016428136653538113633102566155866462480748354445660436477426341279913146002629511045032053435863146536334983764937655279681536 216 18046155544316444942947857504181558843723340707727062888582934164304299911664472824107493274507053241732096442616873819217377867151468890452635905222243202788073436257768338007874928957833687576946510065339617755379589851088880604374762328064135476569968087869794448441314227752240310578507738570650040763643137676132665798333472145888604527739970193935144605740929539458171649808058645822545081224733779093242322475848781784189956342724653181200162635061146727546587854567985115092001732400031587423764209368631107410995920505729996883914079551365034650263355087106990934001984095160108410011771432894434909911695315964133565034292368405878688635098677402218098592215216465376380764341699902265138508836006509294675972524179229849619915690545002962190114149679490492438272143338602844553619116922429885349835078620938240 217 317141838171193396306017555776462244522323948136562030421067700061469366674880857795427792930114436004980392175807009179520228016354403103653857006443045347883419618465200702276254356025086164863708241542345184455739148067166156832691700990555173306783334672933417881611679897373878994909364039395141413331349981813088949004828172277726444292003121137070444746973194115141301506009614889493094105646996319210415010192322911664238422639211333402641593802198929868583438199765270804329517690780642986984404621842259278238093718566855476702022493949054070288604448514455686457741907944911797823794605615327444421073453159478353759087413706202641968219281209113201524596260068587547585887328093150876127343212982806083210445687733574680933241026472253704814439104446136753808667217535885200295286297532198769610599678918141149184 218 5599289912876353252080535113608794882697112630099473092153672417513930670111490750956897017284497858307276886387809627184946116869510823272637938191368689101973945485402229710424345832200035597518064198950962022740424263361490332360373753323942503603544214699050434267499938822336859944070614860263205102119452585997063111173334925306791857185233181523577810140578817546886414163651896923172535472816628459322254807153228314474221943131026162582754351040970653949573193531560324432722896099645117763942507448448208022714608731320493893726639588601170117353951183278025014710824463793800337105472736801462124542476906224529083915633371891762170390204840149311177829566892767941420039338549208962070105588203722414202503546974436698280100891756554621631430412824476567963504642673320872919399240861872615670470349794454898462425088 219 99314732589443792127960364991247718725831637558153822158329570049945333762509774193189447250318782935911989874490767385093852332025690009342365495583820732827798976094828381320216543695593146607522735493826012132076964295224900643214266404191739417965335199814402155126269444556638049306523155353697555987729221069910872081198462241793410946140326764055925493375400090587284102235019327814771864220721596744912759578727110169720468804740499794559754335765362850906547925737263215933406093940901943454118257126497053845870336504164038204230634695480165709487598627495441239913485810035078451064010548631323318693750095672941248570466707416345848638848018957210477955349497802291282659035855021016481120560161208703715366359716574880492376673528313818357945635253657195635752176844044799586489777142975368589097192627941316335471951872 220 1769646529218384305610719983807637634121275698837533156238798981877521207946066294242587597383137215547600953496851420540451913985763127955074583984560242470155197668409956765849556658646286479931786314900643215238078965941636837596352770612805451969959726646320085523334328390166731410498316189384888857563581183048821784968866140641112666808756488890473693131719848350019155312804196601328916137707946238010354495760424467673861289122117813264683438873217856146782078649395291841678823097805303485848065960155735478095086304620377222065749922828759072700763577910706153363442420708129851150451770973919423105442600623678377970411016446323908515429560826313862464673172453314226127477758670499539907657978300399856499304821333697917096047869823941801202469799384268237603804041501023992892191130245074814987601847018414469941476936646656 221 31676880892694555650954308206190750256567554949649352253151368489017478582562573718783337989995428544705247799957225672755985139392621621242062944890677129402329829832730316523707591527162229988934030255493505159053659052737105092918448880479533509958425826060812154788664515724025417799736955766606939116742476219277976953957409927887376151695226086146211243405776222009210474424016028062167123659225186858122415160721163678775851477350141833258609863337254725308762598663941529413265794503667700231129236051921894228492746582541319695923676125404625661848453297569954154118631209474748573273557823381606566135354589880955076142495544576503804909339980930353434009927968733214441186094950945167973886048628999642194461144708166526823187009994244538994724535597969930760485870038495640658152643139509449480755982829763677477760459563870453760 222 569603059205890707837105896531358500871976271904309364659096044185138953695091803724914996452621810279572552925287193177206045473773903701625860826555385988343567468835978972072478971812039917719623433657791743581950738650456915829838232417744361600407132948623428646278694490406290528728023853085707486348204380469972953173003443449351841690347569463451026324996809702591956298115748063017807098640680665483571981843569196025837163893124771332928282731328010932812051490381318175488278157776551478762439853904187518276009764620703724063973944060454903191932601082962786445157731015500022026716998707910255804424982523611663181420071066369699209447347594820701593506994102432986330608873097538299100489688067584657668908681099109218444107509664231939761897892717817093915183903366832760274519679693836597802189007181386502154595718968339494600704 223 10288861031653905977808268161536233457185403010946822336045318632138848283807772420656560674632152367677895905349693086884067636417882526963655437358505721735583519035226352708652503072270559450893284485616542121360867419071414937886060744187915648871469044427837470829684676581371690365270103538217411066002523312295353454029416929664836376757977635816168722505993475861764009369725860524233964377638882958785535167340715803509546269021901028989916101511538104446582897450488365496336479796965506109480530596501662906970607594900450618911107916506894626945755766103349422851414211493903253590316747589013051233567677770000546095381798694815783585451597786296291449946107596688303744187670174799876664548402350892192261596930293145799432047488451562412795218898238243165191444281417044102883485137210584244026210086837376888504229425700822686743134208 224 186688912158011182979511335552642687514818502634124463737458944488305821723646297327913070844309933357361766360387447037534198783576952123520320201157622812091241303478754321958985456035035172972108514806128028856167765895405337468115384750334505115970373875731473721096663667723373369227221229332938083346527143058930997974170781198406675785150418440009914855551594501285858134251503999433127807181500622053390922627727085932546417499850839638158685313476730630350856844051420966606321470061497796931158649196671875209173876446093888457556259249879306459104703097197208098778587985707542978232624101289111242183392057154685323884270152625036298040969533591872339790750734997739825556313091335968257615368548788810672499213126366272910313265222290545106228663100581371063526370223802077958049623102002304882790964226348379869265029170898132143397710856192 225 3402649473423175127838966122550521466349453198824024828113020738269908022569895697421300253183898200116040405875090284788098981686997277770731647177942346562060067632559801720707474074668410959674305201426725361094161566913895632226293259919257196223538601415732742038821125254563843096558693869395403985220939343837547536787533035543765432300479530472886693484378055984906751965730832558374428139458535354947793195630192537776144084196614237566766825315126430492257563524676943563939690860094973334060924603599301525936186935056659980715819255463569304339337445463811393577560571177824874956826455895039799539238098431173934898401383228171012948421857686551116548377053026539034142018193421934413906168720192084976564583408581791902874694955597900884480505216469398050149622226059552587036654580415483853340395076467983883474984303506644634919377463490379776 226 62295212153906290079093919563709665811039044282377359229389790663947499142012757875256800207779783684803983939752827813286149138508774809042806701642645531525913064349991294792986414511495586870432654097616461694979995869425595201584755154720565840146958039726470748672471586508389149990099145262247819648089318127366535578846020299732773866001299595079120197865644307956634889236310149245057192162570243066437517836126732000147543946237383158119196391136211779693978606924508621232568437540740374333963604016805252350643749674266297562127359338286963300048264798448157806915278865384320146748618515302803973875374422861309323457190442371417454417425237857722176650716428070591119212262819158439287651469372312998927621556443236775441516746433823880335620729136764737254557172826769617289156740982521380267489807829122148625658940205240362118544769769169779425280 227 1145571708761653165710741415639397063276698432987570531135884176917986298952695078522694232525536469396339594082759223660718814114376891624164163516929594864538836654404902781030836319026373460281882814870069462900918156621173428883858602463270550925601049121130242862158949917099071988456651850428884490510731877077272367543448950792626775961333416494185596896789769148709726003081532458002981045034884028115057313868230436359799436814101594396195724510616900722365411105007010075667701051019797763336096979249615728206081220525837009076617235699026562013389412642401140195815077568392695220498433869424005620349507192265421489178437527673193774115326632668949610305990942223252579639740050967419089052560094545491880797243469632591040246873778855653366106449073469310262691702620853418426355394627695827698251378513770130106981362908077167701152189871901067626676224 228 21159797322254333140366700227490024231628492763574176472458832756561400442492110189678388138516026818635841148208774910614130599311156030801962422863844260324758194212684679828068893734687746599380428316471449152824626369296780264461461557781120496348070621608905743718328707488007122278837830093036716210102689073160805840624839139567120466688863924953682558129789105255183781090022124685116133245293187401072249174207563311337951979103660658193417849687722487692951505855897998977803716869290314954452461179896945708831754204927430426600450855964937893008397695518004758206989613456586980587368823431150000458358140408003385852631461755049083960281582763537396964762989677534717351842067872616504783083144612747402918267451201750802741780310228123035735476088665839480482683219212764156020448723707102481036171009307605926820566329593812632650248229214132397017900515328 229 392567078411707206430994039821274367145352158543127448080642566966150037896444833076099411546477221879203834512292731085416162830585819639194625851193847929933750449985375468023666331871818735813115188500220902099024839619793596100720072680275808520305399507256442576481518116398840314898448371774561058850424614978613598984111350447162945191497615430897093208131689261442318359076155168363159816150291182211118590667484732993388292362836743244240261225406156521090301107445727251077823291793788998779270324062215233664197714963371943969377192173449964726635566141169734935263110118381676306952823445908040620165307493620355294239353716415587947961776558171210985701439507664211167331977504459088491612080646890656134444669598976080441175805956192785452444934226341751209366002506921613450729447376122747588130645532946376656757033358996015291304346328780602151061233453760512 230 7315112440160422798590188524386937822265511255268492116951620585066853726350514073187382283603088328155496683199607110319781005980828066376412666413969666342072115218433556236375152001137355543185659384491014296640162896102585297571836945762724216041861056896806100756967503117071507875302773115405150146345364850860851414320879988444038076995080368118872903764287045711611413831111170465816294566825077222686602475748913272682452042302938344197272460384334117023969235256125382746539100394445785610318013475443556529744756243956640316604687824219025080227897006070693578025283499258173879250967948764763250973043295105819298445011252385607902014595061368744533425958482130819013369065864511343376483577862387811743698573757162650383537164336237322105447233316223303215642496172894997957856948681573161448969194901303486605725902608315905004960107838582206414457618908093031120896 231 136906660395250735739015802846771100723097096273126119033253429661621358903936408343986333750795185406691226177372143898344006195815695575592941164428069674724769903096656647134959320148695065980193177344961330250875900166154519991729756214567210902453275189373869857007081025095029368087315293462594950468870773423200341208056820635069342325690909590371747878613530645618033260142459578937817534689244824303761173203074158756091918928364039995496472081967207661633204341847825005426456347685347422586095251065442581749416835079584771240503051500360944431393137757667752848734447614473846281182940946782771755344964350075834333761973215635407075419639974526381266660290562100969305661154079847638536417323583011360802950561595345210233279052580374289518177657932193229064530358356583716337296406168629868945303449173503440706175372605751403122355916897440829737699993089525660044492800 232 2573453603853197361714170539604406241783904256092336949137940510188523609199263115894929391732084558147472031095727056577618866975924363482998824454588070780954006921548744572024969256804519371349673564498051227043047059962436433338557606629481065908187157036009797777700766027737720418343802337547105393360717943347783608646761301598830435824011607600440962354416088837566879744486701427211996123419848415665599211090185382695686107843158451883362205887513931594465542507638859823647114259219512875451722651395195134072701498634985831346832998267567267155587907808240818261688431595693685352795435277024900976286855275183379851500795341293113036012828041001782265009902831208674544710623297746667043909673140136960408228878880787931451251724726333824167509669141879452956485530394187075839051377806402630936393398870614916979140581383175221294679034970075428999421696769624083593632415744 233 48583425303519871104401093161495690022046004802803016907104083615350434300095010954571849328384089861826137663328417795602184611748488080219198161145563167395144973040842416472316133625652354902682552486251198628073382862507025248710688770346564350319023360500227461465074264566817670798407333799245167073401840801234315322512641437117145438319852511979891163522214610788971514930311457334370619656686379537169078863841605052608003880650526113874030163342493011764035600899046473911759794627078609611236767656404264988254022980003845497492802421207910695331769431158391060018943140123719298613429670221682943019078935661272332022140995933091946115450568947725326626218971029177731126359861334614213557679245633302937265416075198625725882147192456084205499824250140033324286771149799079167327177805675191999789703097349215807485358089556291222483048091755748936124819381275751603788701340008448 234 921153141268120212106876753154708783085380071743973573899712405687606238877217573099385483558788982107454143977297811820667325601522865983484225305373645872399597094405626571162336756129824972219986101679165255150044163197519073387597988834467881669507482866113851403332081383493614712754471168695140311122239660005276063204029256574930362974086494889251391251068983752084094161031928811266170106885127747182143240806074531089498710931772721659282289613230975086816996431522695084651790487365035075339372777521438644117381130283790961880797805699461613458673595924276399320769536677632939505892305263435673791336324245638456745555190378354415131377801360808570023115339418180254886594491338555785786836217215419842168771010119530298057079443281159942572113002928846922740819757820223813659600744492408324297726402621639228078157743311409063839369845506170099783020560875806933245717520339888504832 235 17540397416008248280818694114777405610244758115164294494823303699777511055044327123105384694815794165774932593297468365805557002402823105833060366829211083970755760456554712204767024757234508776281126826556407894352739927386556426657352727568238292096498625474734896715685782785566678106886097847682691295376391564264139790095083098784488742599425184719839818978867432957322548213253528719496299538415371395122786072694062548000170780704132821537588910674604587990075789529658478333290155234084218668664343968425848664295520237796741703376369572995296490945690009873294926738333987729078330893210117903372546747357969774884821889446162151174861894450428050439914063361511635253782064475321264860423909669808230766568381567870463604147927558591343733790086368010195803768135994745929667390815085369576453952719931914719817707723192121132130031159939467047272502777226938264343877486613567954561601110016 236 335430802029808177508034572918517490621638853191965234930909797170107177099926001307031270633170973838403782323760882138558944383908753547873926716869639252685982503585820316139247681329311772599603412665004674607190741399128938080248967486893488385204880548019795219144293568225730706585954875027102076522791971062667663733885735798821579260794348016530104636288663405491530265577950594793392849722529960616802269582551180272025263129221096680369091388449426834204357241227585971161268451881759399168314660950979391254199513382508714082837600515069793608383256616335280815043417401279032588438857052014885800345421209849876547368217136640605545851782406072355759743468253898463200015392603486545787710636832335401579694908466027159078526035668722259200568695467336802827869539643584340285867180802470316093177053241420603743744923680262932575922034842657254460463335565980429378690471395188974920474296320 237 6441907359649527409335238949515950255128847013538007415005760404879408768984730135448111103112839414384208408283540668642888483417162594476127379680237472676717876709236234406216181200185767693001249396480913131065215642880320655200377765882877274153109565976566989353870799947622364060817087527075475642890813777098925235513224605416346613822539544507445085118055577940455296737923106123392652097389465690662872482497496779220641495650735359389376135802370250900724110141207376897992543112822058394398551061819135650034066239075019767814216704237773773372670017458009993415121770533235537798406679936818596133652626398380463966397825281758686372777574423913057947157610064576985725040306621867093131953142611632701017838267868404427778112396034187155758510289666002281414649216051741191796163369667448543597810295737022190927842953880398915394356696820726287247708166491406373071043098419336719071518878859264 238 124241361475599716655101489737273001278424191001496311040136633016006584796736501133556762610002952164208884904808848127745273904386960176994456455558417350056277830226843121479736236052743599774926325288249369038942816575758153625918458832965285007182226950922584161194897289435276445239077995218647491201370021626953682265241869022795701040556700199384240986508020380778704161764861596072034691182438158822792245454957548058599807576497132839456653672666675807849325416894363987387078462812370991311395776313139347244897715430387171271528709920414059691092290181030304727703480127461712459567935490046407797519075666195309907824954398207138623018942230415976596459862203802661432331607655134844874275971569442682103805625200992714264205044833517589034702542221591749288555911133729528802739279312632296775583816460591572908625978047911101972680182928166347557578320586206962708887415096008185800001460904099053568 239 2406303246996202388756628959464616667387119451657331014651471941703554198075367535561588350467611795854216232047594184646247183732342832980068810199485663555173364822732633499363162114390831780397269146156491298690151165609773985014783603740035630054620319943658157618810440214716279467242274413479273095488186223833983019704650092585016078281424058803885911046203153801104680085941904655034667232473139814302863401825120262130449251700628396182652867691917609794664743645130690015207956660280149175176160954196211876263797933843316400213125004909922295848031436519637791650004728700136394945312526547395536755934531019378691783905815687629131007452101964434749476128942397031072595623501434512275412448501845713536807346996238381737826140641006223073826780724564967028887301307913394144557698563913712149045307826784034502602417322802204227382947849587411768074629765321095624284116647531122082726017693995657594929152 240 46801442786674508216863066525763569857967416056272083241583178915098456433144851623805526757568977137648011067396208246220120267027548175637661865250045524479567317943727560678366318494321722784644008077515311920920344818799634394973487704078448358020722870495882055948745560271712299486126200674129088503126546763970351725024170626791196477572902514592804758185303507119830566484685547886298615699807936875545393687795555857419653619527518766912414582443690129564522693357582263308662625273961520467515202608974936264610976706175300601140807648134304321519931606891050473479982689768229459737939198957476949293614301123770522640561894995401464548018755408511847065891421812256903914848885263869401672174896889534048801684773894868857572829561680048627743209565958802882915379845133138705174581761066903775272958901782264486338902089387486913867674053239524086201348779575812119556508876231820799762835261976995163994587136 241 914082134790744373537009598317894218236190338476695737580161059569054884245828585241939885131794549507965023506420570371645582203030050302136749278780426771652324378673807176922268579265272100686247063504698191807548836962583000163218255493408297597931286182705385134940784194740817497139242177259638169503401414510451996478775927421921784409305517525299422640064996412390837622896268554676768313284343551197043458922454152228768902438121114980768466481891143696521345312912532433266210853858068683662439229230223894697575042662115174624001330613750109684451237068860029333305633480475058746971696940258951932214150022660520400192990422522252503019122503000700831000932292155047778214532823516246964539396607417418262653657579006614215584071934644667177770164856082516714249228113677991010596041065499443700271234692764195600771317771579925757785645473585156188742134977131080983598722491622180767517940897513647550651789475840 242 17927540992801926369947334281644056107339606615527521212407323009186181127727445003031672825316216365984721213517140737695274900856289838788243031420081902259280353208848354713635397328034030447846269925628950694615825315707760023079208582665425409298076140058761031836060115016654929692786237124636731299761207815426202195901589734636346762037943784775994602225795312989422928375049088177777128379410156743403168107057077953817455391541795865168454618331942003287533705106608199562824306742359714613452524062497585095237397323237072348517681559772933858375915940075881871775960432259580694525003477015306596846290947812836349679608456918034204046941018420525561410480255028059861245583696346762407145171198489355886891603230911491980022156400991962624855206376664723089442694840646731806642157252357506070800284222086594972556224776149832896217182463743658620411999803755955787102721136782614163068031322134134457491770335805046784 243 353067907146399975743415039688774983017795095765341748329489498842677534524430299045507351213632158620664564126893819988796522626797124292577647509535585028429808957492702462061081524399053674455466002741528996637179003532616919645462352955310307621311241130689067512245583991096271792603085868025947037274468784749352394616641622478367104863416046564614991057591122246895088681202952839398683731326278674196149271219318297157677804434600538111153030677253800613137242440032968648434125789144636290733030737928029606865361244848820561079972898497656611489788500642547253482381519648301146826901909134548992815302830537028486851795711907269852302311815983286071390118165762075373696537256040709322415287857496711399736862931442096782253591347476820306498097759171943203985837674413843101022412280390771911369198563113736522045146745162475523408253823158749837206425436611600219758885540653218140439743373023777483990224928110795647090688 244 6982168606073765385311234532426512103321244223631996226734061421195565090244168553687792676276358625745534486781660915038913651902157224348716321710012630653439823029809481517912023254957519086520590477545360775582733651543794986059976884562294292911997084320613903820621068140041062457835706861421636123675142408782734147464385761696850777373013394745200085490830294958750816906852913171153544834180815122019822336476508156342132655184238804456777149505108293258841553585062642308763336078334609276841566032115413430842732658593074632909972188057963323621707294671734439027033022808022151805566221899105315590716874028200129499718524169678008784257611372963865720533129368740077800324141142045235644648046641201924837161782407835639886988369183347514965746797352112234768373520747356333226391516894913112990674809318955640320445978164759566357694356875600959738503177947894210555531530171451980975885646326280245596323542945383895344873472 245 138646721874701514292336942875516662846461566000659948385006646092860316163394767439262781523115045891485954226975638785500965166244753227532441497840259258153124293870632490205368082732019302894712690686055415342602713452927964952222409533981030281644459191002912034986526282895776910242367697346840594652787642425730170554262068787613488702352664825213903572835633854052768048538063327066953107106919437127047852302606114880738780331883340225178369240883117220596762607629891950547104917259543390703963333917211306080664685618180043946878968809702863723295800547528734428835169632629448140330472187817331885889511556454343161342949417174287038772195184741959619043078219332087052151875164673358663832199343478498512161794713734423182535726290445767665825259486504672360456698161808864035364836211260197654484760530351510350807243406877281176811125299613655688451775506263546343914066071176734445773595551607367095845690034069640036794557792256 246 2764450004826522181545112138302766040861417199406965599649040543998127697309605357865837936517433321692017622421868147942412700761328162345672654231481666048883343458255477118305028918402078370999197499690382575318487467879982287631072681500419170756488828003022280011992344265881737752188818921431333944380378726209172942634610231961006220526878635069897295847729738424796142357147096553003085327376398779376387329606815886158273614021775174581430737417471831789604662310432024023171387685348248426758703054713185258828314022042679571603723822457874575594008868432006573120629488532911484367847736121807626429248180501967251948730894366768570240847940374127888326713275847499212921967130728367386659557217255395745052199452021775366280211598550927977628720742964554382270203484987333937957449623149493425312556761284296151260802624465695163296449833970697253335924678378530602305366794959419616083804859321735595856159979319654757765062862422671360 247 55345264942578738679363018286981557278027567966193217355446568818306806856674872983311375865720050948910058595813420768583120643986649000661977007310262862605833209578710154117012718870574396121314861757186022722808181679784637400686692325986791280946738317257351939884344919352872101545340293728282256360887574156690319975882897155740467871926742357436367478469345548118482049380252075583371836094792720198641079190018302780781016928359855322898589272942136569569387202715813552065542546956352081495128722986356985304023279045337987236651402080765923238223362173951810024351703066769548687050580696268916876999942283030429319931005799762645393030301183992595616809099897910838827873744268355760087113747117400406880074840127435653501402188874301374680691887177219298043179322474531479710989456805575048895005114586171648271491643327187163614875916019505435074663664321148794832824130604751140298230182830248244833803964106867839107065208295088722018304 248 1112545015526747861359506600698401649174799228209662305157482215014598850069480873988505350486616635564658560482978581260809326000476514101833792870060768551769008830743985584794036299000243650395422798903666643838179643080772583782758789624193833878325862951167803769138470625812056756125506887953197668532900394788556712735585014076318404871007192895362009847879511490347603596516816970382073714710664602260277430229413698552577497822754910371988276284367689895328200777462244528808219706642807370213913513865118108887120632366147576564122684030839605253285134708443736730877721781954119903486793621978547825635125522239359111173812457949122342803632698912549809245046063008832856025057953729094758862830912477595808497828236201457114515730691527335980789200755073511409495968953299360935117267033873766963249705366371880754236770749954911535773012216691870636443596349261418221779336257016211454986334264984071022974619800879353568197833519373752685559808 249 22454994739499053999334301392942900813819284263415558240049476317665744081428742882323164777262947763671408607402959933915981098678031723050074381825281221529163700397174857206394538074369741885901358640026609220928744757785489527589411540547060999294849098995385091694695561069135171161877748277625245025304801131809334152157139739970983654604840817539928006001373161653470762717880058228122782363668107298000112061522883442697990915679905525797566893116463816395219243941092121705535283395094510075112181586078883080237469886975396423289048575278051985442414125552561333747742162605859607976035033503859645689108737930254189225560438676612290273805378224678022422488831510637659484271456191082319154366059586073107977831087863941855665977316157170719894982768938873729552449676668559506281392159171182813985792240233892300711516470671505746654184384212126744628705546905067539795701433242203284716371422377985472021586296257049341107165270536803735894902177792 250 455050375795723518039976612136084431979116430907669758834080351503829185761046724363774239400016634304294802341072364822137854585199698661931341657301739655267729711580993000828443500123115335951490742511518152377730863549850155005484855471795289754258758885436517148370905586848793984769120771208711122179076501248178417841011904212628311279845678206128215226743731965998873809939702740799604406213589390666762759411026267360497443116299906744281719411599446452129756708809200387637526808512092749490991179994722915059362575944507118301446279225254663981482230661871025265763186183908528636623380990772501264051929063803901604028002921169370414573266465863935572895306978353914861498015370160593118492431221422853850840674829170041695853332194406737404152619937236417027019707156933344257864881523519146076178121776511725774981861966242336136415989707487006349963783455870017092413465671042920451475748269520223829338446879817651315758215677585774976505967988965376 251 9258702272814863443506858982529865076131538981627645940112142886200244022138146070972197959497968588435573232066606078753232886196781065366558561852979750227783989350682893199350365393569089570799291482798619494305964460363174992635017203009633339476572678496247262528629948011874995410215239434365716002488196848822412880895080447281178589216659081113198680412781373092128678888715675710900081767408149419796749912321205911505251634964132576561518898388556849855115562872823911536727076380840235863593876788331303153585721282728009037893775550573476292112539765806093166781371131757571120011238062455111103393511416356932562767533194027242987320454745122047017110660947614373133978802739996993292610163440669357460817975348198429404214882739628951106351877032017919301787642413161188622977432469242007880974604121200984587857821788482383964446603692650988614291105813521076793422478173680969820176709369595706455955848685365362316382212486819823291216834721561318522880 252 189137614061912617774986836378773105992517817097874845763005773715198047744682914733238450375150763210479836901951522894786932516140688595538332846071485842918006961049728168081533106645456964114132993494050349617735556125977828937307434663207722166820252950251609824852788823665746196778462453185585163314365128260356550495672442313527380236753742985042562546672404270107315815061777009239174358354110035278640020897115974930997025635191658101692864381885042701341804768339826834010565319547820179363438770017081772785273261324440298547035624856580774428620722305277312697233960121734896654563144480298787843848630328168556275104351436205547852519023559333532893658549600844783991993056203073496617325693170611700009013775360855706025143232825496636165299701166400990196157807903358099250743262695315750387776480634681446105541434614186824571147614181419105602800685552471827555177161840046774888827223958465603349374788433703145641486629295806813517473929351079314612813824 253 3879144150378076600279990426209633041057979565778545618226893880113992527892580073944189049178421887839128825657679722384089433927952631508047258752514642249588497948618787048169036430913865034783618167701607598833567321082698836117456192945218637229161480316177476927810512376258149381269436272443097748928130518421017215174337841895616662319687534970754237875965894412849692109294778676334866936289082293366313611373627270572128160445066836601013840354861192359796118351057714397857399720254874450998965767881365745386759278076257118291431833884853731494299626743427901275069838017666520733614808350001336763833663624706554512751394085252923412587099524897439771898812917340377076548094974111625785501388268446718496232604243645552846666386346892575518323033680301785522251971057982746043176064271050075577407473655725256999299424001574701089237185420317945006640193076576781402568068341036435583533784329772865802626312029812671133752221634089360366042984682516696523947900928 254 79876180550076471421221508785628698724506121966047496277129767282463616426818618373510109116213037712642114592875473924509030575768770738380170984551435213433745927307895460937295023298112224300335133203578912024516170233590258967671755548793781675624602904466277118763200106561464114126724769245269119060571993331636890636492097652747698849369579330837690709305274557932040376158585692281468327948881645167167855649722933075639281496558273174449611178895739187461019412687837297133153546925941969706174522867668956181580235722143152305460882083407753265249358986661426571839665131437267350212354128047811515988818206036533013421837158494309736527954380309478658563381673716817321197671492226415560694803894374313055151541088684180713672767693742805625337240923550370529513138174392725274419330028848870058698460376397950947424848441244772987650880265381896761235334560752938395049612317519966246257791787973832192140670979085344874180174170242551447461273128711300652282435822682112 255 1651259044316007338422375763403640259694169674517760932691439781172847293100619872358670694389775023658652719164370456787110985078685277369333291807126385002616345105179043985844875844140737262126389875426781939783505753497309406722117526756480551529833400961162464283901049339445105684323627468636650583601579504447852989264317160982040266400527061182633781824099476037974593213582878213600175059610123742523258181425321025050810004678941091860670343516323968173231907533728073303024752493680277008906684807222023529834440781745143840726965610966951004231663697759435400561306287424051070432463273894921197395552788642433316062321579673667708669461024866654681629836152292284450189927376059621099970336915815271792594331955002193925424270044575015273336002547318496646249841098718285988036802814027829946048445046964221613738427840826552342179378701643133153786707510829089594486237296731443237859150578837757217911406805018415654518661881554485099029699808018591860025774085760138346496 256 34270695541839886490353826082752230739670402491277325202607155683417657592922863325570159590304378243030434333570175662140677466249180956448008867591200087544121374021352312116280781775716178768071199725397990341675664063962646449807695074474281208523196442746731571320788183969548626935457235950235060861691152867672951565992302901454214698728651250634532756518484202232355302037872060011109122418963786465959357319507945262817217554713922141851811339974011565856901016201422213515212300444134868963901193786688265877932109463407952253056018196043974516476990384127031293760381818701096288603431691251607919370978992433883030143356346011390121654117328848890490422524684144963932201156225886034326207567018243781677106534741994133445940869825180529658797952091731858760644311980062950419846909326036204702282843190059239412720046294428746316238912138861489258338447064188174667179000450842738537199836141441531908491864089542957916549070369558152531716236134830029535017518544506050733670400