0 1 1 1 2 2 3 12 4 132 5 2180 6 49098 7 1428602 8 51861128 9 2290563882 10 120711239660 11 7471093468410 12 535933804067208 13 44060201848627588 14 4111355981400939334 15 431786985294905499210 16 50663195235220478779600 17 6598130071439135197135148 18 948275969180128193372319072 19 149616545823954331322891664338 20 25794482347497414602697490580980 21 4838842400288250170248755274833588 22 983912012767731526838601265087121970 23 216097376984202209365546920986136081482 24 51100709323136719646994806064704024190960 25 12971984304840692285940128779556540833276900 26 3525371768443103266357488391872292090271677438 27 1023122129767738112416295301437874186699268447584 28 316342606394860070332440718842260490436589112773048 29 103979941592676363571232358393093473234156017211492274 30 36259388131718514130352914432341213301407956858475298590 31 13388900677843092444299948100007142233664085684786343067906 32 5225757195890875279511176537500655795405761054789350885907744 33 2152319601365246607229770516417653497038255337697736864662170122 34 933971816137132197419084547197896954125544588129436402234564150234 35 426369074958100300077854592793327623177781516135678567341788263920850 36 204481436425425906033739245208738120443504952093636130867402457415720392 37 102887513509325582722632833108309689565909879278387121593689478908675265510 38 54245878734737284528792736051813957107098213540891724378032682211883732030436 39 29932902982518269744356123648306123149852702351729708153992970188932898983853730 40 17267027083962179631614472904990720555345678065796757794271799955055425717554271600 41 10401730163203489704528064745490202916230220290645845256795332339726240970077873983656 42 6536839193840164042015822708074009454805646031964104806302322509346489217739076646854798 43 4281341534380485564644762144906382430055708222993708431788961006293520955713237264543180250 44 2919690104169630670373737122350762905599117940092819069196113053170855043065683728004246657392 45 2071340158872446311933617470326615889768096992697734827942693292348080880636955115131015363256870 46 1527403163218194587147758013793716017171447582529262917173843677796813216885890277627464957463712594 47 1169739370222951111719807702679485085394274181437652943851877136790156403561709848169149643610681102778 48 929646908841793327169340086363914207965826526573903551168608404175621172309580209953006425465849083876128 49 766151499611180683445011937431595736559332020873708947366524160134806343212364356094581927380408348202752206 50 654283879652026054553786677437174927382843078690781372149898423143324482775684961402253599250263289162312058950 51 578591724420040236456098947129840993820316298860585850363120492974042065883256127570610042857775127401326980716258 52 529472850940993837532964731869777571637559128347067572027311630392308587625012895162759973553366773001317373592534952 53 501074845599880478829588779960846413753402654684566432126304032334371547536662877743685610798203026101275499802057284026 54 490096011912101439260540153767404741024943083772885085519450583894057197816112437155012182900349003787540127530359261897272 55 495132417712630937824609397402216072589229323792642367339559713727584946761175005493560713896206960107622102730177124019343230 56 516385871001827372069257545393356382081295576416411696058676182933859413741327645232039161327420981761406633802264064224568672928 57 555648346694485643581323627216017005846436796745361713232170339375921073300341542499784297759192942873066130864409886839760098568292 58 616547509551221757093466675537095169775039604196428919382080130180541197029930524351361256069910554649523820738785141097044838028107532 59 705098713204332605692292093538448849488565258345474539305585683808716468233577931395786865783954465911708072061786065406995822018856440662 60 830679726454073340082005336482306037364371304392118376815185938934299761571162350089132503713925827042367150460618444289323514026459563601840 61 1007646416770280381544755569344210280802440615114901052951758634710633264755720877482095457727640984720680037495901207552639498625574601897118166 62 1257971717364383450715615877159385943007738819213753233927897829111574317619977144556148697074634507322517617280015634448510191346953644600480063778 63 1615568827518155164503819479245536117548175756621815602425672750987476450591661024015060398968831480101515050896533944313708597374753744489427510051118 64 2133446548887726393447692650330587679229527532195990025010742435472796677975704063737062570671826573211939832920643211580927360247478597225339958588968256 65 2895712624112877481038630779411579425795970684389966984037820328847918465269091141665904409647424088972497857474088479382530847871388417131742395109722806940 66 4038013754379642318932734246322921754956551492608376361997603473750659391523898530601492620510988496940203945900094084613302293046706680918338822832470698968708 67 5782895490013880638801278536110662591789561161423529722769024406702335942259868692590615062912818238853728930260215722774398785949696127525695839370751367204718932 68 8501973971694270358242004096646261610454025177139726340205472642732041943983972210006221848067577876842887086350165750687269263238019314832568117204737704817539463616 69 12827074153514951307632020569407980303753158813257203908680963950977515580822503717496374442171705411395811602298908977273719008095357795918445453714564120292755276456184 70 19852263663190227352608059686355892468495648291929226116645658083897425843987698066085230492821357614810675021050442525397599978110563994900718111693555027653245241340554840 71 31507410251368420926629748928472801271263744805377187162067044593346231073710059883791591885025471744308306013939198922779571175418829114837701909555530111133772476643503952818 72 51260820137353960113488753383233525724368225294829511304710137510822555150302847681989090763489281659881391536067113465605250421176642525943385842914643578866566150202833442373656 73 85463876306724807398092474634499677844129058481554714034577024407030980667094842673039999373532214321901350903476124475976307588759150734568590813200248029957260536793901833644076132 74 145969384222238190787452462841625598021272502590540883015637250121404552646573484734877698745538151286992557053074472524463040686944063239616252037940967515142171093899403007850777819980 75 255320009863854508058348129948875733141796191090551318102558687647909900504010450722961333445658883395237412777613741361240370185131851614556490332917700790890689019105706619462991303930050 76 457211535106692056356958290159409458166502893413362277710663481748812468875955598734110896186943804211935637374759337687307264709501074940066703028749427838675594990197440923326295000549547120 77 837968325263044142720624025376852332022475534341535226020557761113626419517190097904679938340708611155065127253308643645369790542043033490216033707390010512238329525400782327484191753278644649358 78 1571405702497704473838853883960580996527630731094584102644835320316553609410792459861804568414995284177163992171022156548491244044784391719499553206019711286596127316252448595725599288933966696070874 79 3014218767269882223521363983246846435429476859894653157011943178293766188056076055561295810105825999879700486687038396127696549193509720879710411213649240424589054355170373277871570969811015354663544972 80 5912422561950351412737418857441436496524004117663661176429218348838396757249763852523811915458415137488845943776279005889029197781127665005750560003676158408935067361594541318389751496480110036382911288160 81 11856102099498444144502576792652018717559590096223190104649999152891234561791501748092771057087778785970205243015936279578026617499754716021502062115758362784524102500351143003945263596195882906710471096649570 82 24299008991492287414168069470143998667930879301401051121093682173212955841476821740668040785327688519769271355885566657571119252256928576921931799088756128564215465153604848257164017759672930046731024345317904646 83 50885322557799822320608133385704298926034953697337424527696211069925889815845518598031019662127126320498672008357290788143643144815526415858114031986862750218442772975117668106516877045564128808078212148454350099324 84 108853823991080793663469088064049117752514043242168717760906795760928446788609824572400601805438136577459106304380632450447563252868189829166522609788277634845936519968901410381385434863183460026659198401009680145400332 85 237812385049033165285871090673304822453938273553319707935643278372230001363668110353028296033435791751629090688889913984482071262953469716452902806708353579361092888059623671470885228209600601243286331555706375034619528310 86 530468732605706775369089770633313901003026621363082681687130152313661840535013739294643780452196663370831120858886316383493909594773792716627492080775827178557595036332968098604116758519180757599835515530281378500086777271996 87 1207861075225842206613986946743508824245157570337829117808698985827145060846641732634213826994296518906630158208780583630548667156881468725729175547089383487721005835886228750032439577905543134052596795023306172311048193780055692 88 2806762782554033343432852706023838674951402939647325875598926242697587324123454035914190928340293660526314676486344979646949504217826198213100521098888649892854943717989065203069353378699286105080111731041561986285105146190789742016 89 6654690484578871502411230922080576828608697321915967292058618286921690324997993280322096732397250426119835330240602300250313254631107402521858970925139751972608067325724931323283198316576397600688778209478163335821996960651284210186286 90 16094871459376095507551339695679233975627258543494448825791037738986475900987548743319944882780513658597951192250055739927052045490422438488953097816624117215249151512440147909016099340045375203829987287824500934814571429942424288952624970 91 39700030075335359102111885552980944975429940400637008493691467682870406892257148384662610607578420030342473265756655545432867481379609393003657674225690908237426177525292523841100341482411941712617745741537630254681400321574426804152022607794 92 99849531924518418570154764122300019970833220422582625713540688636108170039565960819811528136219333944644088441181220922449542951897933324395654235064979748687903211585589821804442296699328695140219850149852415583594172074299141235889175805138816 93 256013739966692935274472864052350775468885716418591365967045939737420934895022762541352945705899607279016731027767253726964953489423640015480811207682340621770065900846645227479307094429732161137355066766990901702626494783897101832050468760427160892 94 669043922468493653515161322652055567536575857120877323062838201480545873605154739335124669607883979787210103882288697190284849341086463668635505884823611369569519345501348906108073166881172776444008556949225112863166714103313001378562120534626402011530 95 1781697688059755032600378553365444039075031330293085669534145668726519251043635408319533905363584450666154482338571551558398012549887871360390531530599549303682440924573750270559072195434706957244476441974865697618540822214972638319279228776669354489445450 96 4834116745505679460830399860537400083288532271981495343881941203723760531595754744117842695884686854925369326893219239554116533037912713260172244394294797463859562364587126374832167667423402004773731448734730650741798899213034646569855250113084305419153674368 97 13360460146315841754033487455896591954378112242337980749178863244908969955932565272979113739684183473704186503107925542816745636701155150249519792512892738231931690626003729753674847716955734789478812063784409370864511592898224335920530449567661310416728782620490 98 37606764439471741396514030079808186722872119223502895010044838587653101120037669784023477280100447343986710763026032776417281034459908627521785976894524107453294743845805269141838697169994638303688078668165534629211142704824140873537326141051939874853845739975971120 99 107788277666712516710859808615665075798256861383290120058018129670781908742074648961111316167787674736107137121481072257533249385470013415564776918699935042360463986380998765529609045508193954102324915227461788537372134656397921025351864792703760920574791035105326743828 100 314528800218468233292992677519679865503232186424982704780767148280363096978256865884109091871560063359559338811205828377627762163846525646211584616560493415185982867019746394646901458052062812517676243955414479744888755192668107902838217707944265136005354175627198847252000 101 934235730498696692643417732622094103993761597220448136876238449693808701180509471304107235247845132858069296885755431616261824876642751258814266256269509043147572851081676939240355536283481158665489493554657302947618483590766363781191034692151378837261859555724465605499253818 102 2824132243425912103678094206471131257729705311556576588073858091571986544686963876480252491306785331845432263950910454410245067737539858672622878097607685835967754494319939725028247258329709350391305165639173116395781888365206903199096810526895755375609201202202874725651106367314 103 8687060815692780253633210731798926206818339724386752259291717077212329096414920820190483115662550341698548656526895777431789891342945223281984356083401085267240149505868218537056611672903175348398981828060703768109099228277657607796372623305988476896061585120028661739791699478095386 104 27186177508685027060523350578410749101411221726407391180159941626340597695384367370305947026577491879482553614590439484386842440605178515562842910974843362818630183521019670292704156956637410529235524410218157242487079843712050975859575621331024990636889278070029984228596331427063128688 105 86544690066431540599318825365426619132680354769028923142427119875988574616014237950528087415744153732757692501260701636025995905136837144920977370746504287702055887959071174857295829120424259064158009431640588299854814757270686526544744844598577791068213639197259352606841438308014740241950 106 280208019138704996660574244692395790864423383486658498267543445534409569111856317710894667963337899220194889758842538637279772900081356980335358825346856487987914776636685421381935303608904120225726380663067420317255549782858770275863803376031516827201037549545482664006478385344003243207189386 107 922572904362750634401705492990717403999449052864502106497186465471531094403530090351579966504734614818998292116580916410308378804950553410929626737873655174989206031353277765406533465838545846471385556642556732454690292525255153701884243108625068659566799636145289924981083698059909187035195043194 108 3088404892222575011123325483810519016788509918737111864676375689664054315533636810111270094837242728926082792697975490317712043567660406892361634331514766538128780017704838289385002199534698778492781555662157778344359045148400891276481682443952578034455205888045126500020566524787861024850467437883984 109 10510316246366112653906233758616813430660395997945987526651949116197480547027509320616453822722584276554500070486684637826045026612901028931628433005998014140247051544873772426639917570061996889718931399643274160241487177519151933019337353221108736879855442429926332788284527290220512489411671186235997274 110 36356423132676933343701914696990874649549893518822340950923559915714351108740834396457209975061374697407132335213846075610394315433786769191310542500627588734034669672098954819182536328404629508871809345547174536064307078206369541294573911467866324939510113164687485165499350346962876263013638590277390633290 111 127810718784586144078383917595600197779004378384704437330074730615128569197966298227803352402046114065405105928309422528441181450104063159039187624097321112005228480683938124639827654371702388468277834525216907931515064564121432823532457196287359955819524703303661924031228004283438169244388923355353691548259034 112 456575114744074516127583035612826956527029047784740502115232723496659919838597347027058821685040027361002071824618384770324596941910280759138021814272944080343428104612582917423851676524689626540416874318892853421224492716502639223870871514953826035877521500633365411443900677201542661389839230354143159671254054848 113 1657124691152105231591056851357417477536467057168408125992414916547597193795361871523751570028296565492567042193970063187310525036212698852151903018292214633240752825995464262229373591947835058450769897922105092420581489306684716136349502900758803820471576246741822777219784204786513318794324699452271937372810508512566 114 6109931672545496615617336885129563589296499252472306722814148408538944915262860300756381368203269976236448336744901512166067892504940440412768916291956946311765870679852150100192511218410872424232323147383586570844181111347637032706748980605165289508718059260798803298836357043681245940270468621692744733605837352080535946 115 22882158470462346785910982953379211162408062442132525929348707215889031083494221781653979208166859912395320983854726494326890330089896365844233052619351236216672830254408714037786091965572626809039224820180435219448468008911639874486600875597691023720033813023985552566773486167934168082870980530609049023779008479812009519340 116 87032079171996393160351354376400772389761557359715011450121982585830700196022318913751811769539484802331351435765546435073694959352421018699292991221634843950136899997731653878848480065767620301535501260110784152538646928027650489637461858252579763967705884319568994223654398921932161577625896236476446536963183761750501493753920 117 336145041358843925002002299584251698800325762057586253943947819261661343653486834586167423283794230822341339072188299306296566080526230589313493522859447352229422451565108093836173162225068768318901388642638961898124187850835387065295224987427092594839207382342788144242326901877372606355084180079918936259130768469336888285976795566 118 1318205875599599618219746837758518793428160164016339353680883369210716321765483093740427737314544821909335959163536907713513832311345907326503831987434305650838861386377421700073007468654198884902001085434728796966124425934983475282503428863390073012026091147114585909020859161871681177056130463492333428784171689507451416430375132500174 119 5248003266363500040464050145372770450725867129897070971914186329318518966933908547524513068090061691725412626749931518118292871803455148071464427364268863714936879845261778618004769776745663562244582872132271137415240917569914160124969015568842143176684895978611394503871509653011192871949460622669800163874604265757765257183921129013341152 120 21208273514430443858315857990979298826062534011940409743643593720817682238095213254524597506685920807641604236293115731770589315809337614373286199162564332602050643360897619198366790580421917594650533037605750456247351539963752240607796061266728448939401716159063004125859887992869462045645249932865501771811900592437342706867077231587337218800 121 86988898782122559554685323333409879064600271695295694461282612966168443565454769827980695908790944366701816894761375065897454402266284246162402975621353695374485947109026514916306475239380922470358108431586468356721451043845730172146236941168309012112805732265118103621120266368427624046667362663431389353360248566655518134369918802631595950636976 122 362090763830912881341593373787126977388972757415613185344118777025676800691062892418409338838226917236731693028500848017702783506113398572882361873092998869526034481920202750313611074255857119824460085312849754525574554211258763058711644315704383678991150189416970975335850218001501072407078046860217555171608704244082404413215988082955496617903159314 123 1529377865469351331790761118016032970267062305546705784343829850837292708438787514315327712227176684000390528383128956881940590659332483480682603605442008047477073938364924536887222419016046775555686828135036475824983885111876683712823322655334248484153323615767020424908147815656748111468980560916080757994976532708402002564478472408957045354819390560512 124 6553983743359237676684389653794415930438068464150929408467089707316878799279331742709746505639457501875714305945305175544693183573058531483162652307138817989958928436034279397071494167500729761335604005134700402996944516821718190686311539202550099446296108033270642179120362229514522794840789059689035665772843650345990352859253096722128030287913681533991032 125 28493079917832208532586309457149488841405645620701221936639071863109194037238609426327676046844718397899027835852047117860254343338680543354333687838153218181395366931374397526101002470066488481093313705489630442565235094758168391369787300286049211496655126286966124447133186494693952005476606856602401654931341695708189702420403716467592254885356206890690345750 126 125651583377256434373756275832376510574551163013091797322136800027573414713021596205701731967797338951886927836881927484241351749177336012655849798959602894572865555478754194273216448389476201259584895181790500926332423441159667177672255812001174208487298941217695384945038953471802332823044371184091802154815440903029085168500978554188446267068406977415964777180134 127 562008508882950952696313211442808951622206009705103750887574422536439946908342714276327885577595644712630174433892399994384205231389378483481773356670607745733943936828648713277733295468531816029363750152753491128973548483642097007170187508857426712298454760255733479764339767618544780072980769111355120981610706566132365191001637291904761287589858009923412614424804378 128 2549275331091626877325550929930347025418019200532778198110512789435108592919597345869803782780578169257607066804606766156902138373114460604499570684831717224381468334683282602651534615312551785065800784643722456686698002798423487369714319871552310995567766081785357388696832377694511177118171602478026502114941889918824673971457743065922116519565294971123012209094681098368 129 11725809276846665216942452897876149028175136009701283641378986764598083483226514599967749469883033827404260519500300381883517143303870447448950072973841582185225135327887600869086594400648355054802929243982753495038057290753271762114266395015032470808104036084127455038043092469213279906204789779628012858520375570102988283930181288899311857368370219393250220535378554477067606 130 54685873820310447549082246373340782072607793962618233163365155121643048515386179777185874088022469500730758478817264965019839433125279386969780227956724504615562657758953701424484075640032781238413142795508362766482720846605102946302847439172549349077691241795403547851535912348916145283770759808146973311613982570285522363230007005314441666767836179066867052368416443946083669180 131 258564233044095618311676913006848723040259370376137920892835410088583998583782926933545329562307316530781969018777007457553443700433771943754477829988469923414093697807636362679976395241636386615501135525997797563501449049423028925965327932305119652082986988029994031126334554727762138099624840519009060878728988450059378868593320480810242838080684446224249293627426177247771209245718 132 1239304718435124519848456054249768814543977327850052208554241862596428828369990052676365499193752575190389406105983665623348860725247144285374920444207077274024370895324805611731558687371915564153269525894128963043717090846882811122882556866301798560317091662606266970986658289305324559656166516447291393728850697242696731290551644263918979298055482904409552895518172640726255277101255360 133 6020882934975658269137210528148279993728404872720244159821159322652703043331551787291030962089465699240754202604113395958881426131487345313020853204405285343486213973584785959402258614249200869523402043005285354273160582379215966850294459665862051728454621373413783198137340048800499792095561486877368203449327135321012972159799206310498607392058978371372362838979324868090659360675973004528 134 29646361935279830292093371330185155199062156391656327506723311046250665316962514093136828823907264143189336182807162674817457983902086149246212016420028075930737067963102365728479919352546692947100946593979589329056102238051476058385200931424022446650403833425298975813301017696318342980598333776576610754788083906273537692432303845535035789929528746032466832187704597381071955169763346160422462 135 147934383910579739540381175043594658758960084905736873885447341815289736307072344985317003616448509140172741448277087569785886368791152549091999161345114701187714481586818728963827891312854559033318146020199264763410867518001790937999561936736935374176355381468973864170582258803149113552518002327932780184387150874776637753395295388183636748766499073040735215680951354861608014673209470141045074290 136 748016753239627719445072557062678343802538914309434611585600824591177866538481515887235341793858042350869306688698341717958528585267233407053300335616911479772153127782748265871782130138771577744599659677906539792337459750354331268927554520221858474758584165475153733139481163012549923600728184674142114190912843433943724146150686425760792753862956078363538861283698059021630020656355271992841367760288 137 3832274303775378070412964467035780840649321641787115060456784173286966139070892113655500161720356677692374668222331122711797635825532589475637154115602873658657960750175678809010380937191361291481505104358254261863148635787670341749528996101434430828970027590563086679350559257745461729852238415868770376050124087741760879015010130793478963467633727578750380559624411056444423704234129906672680232737756668 138 19891342697881605659857757011891011778231197104927166157053702414906144878540535596257619995605609343517969828742236654482336206499213389697806016211987434281800291090515293631887721371086404967250637209112906970662891865658697729579724137460867590662520184553282156186766872614023620517793368945321950333594053507610745301107617841535246752075329916841687818712435307075188712426645608285722341001118661940488 139 104590835384410358577930761384701762036069523074818129608526160151081282807134065087208905726650102100964119978223465038507994808623373970496807946316034635461876376363796152104008813392133679326607498766354097452505934036182699152867183656673175237890046812488741508243424287832302835998927653805556564028408106323450045726493884054039734534446767601476869447987227266063255959745214023578334994792961059079203776 140 557064552764699415404951752699924120326284989975416092697878271709954871168432284528170360708780064646876800556252337433397767514215805432853017758757868110486629626509833128903572538616144367409816735910844122712275143244376698102185897735298107567437357980101098025704696420621891403131642375072680357776372243148026178802480678896329435895649138762247733805634852249734037912325205586431783685457142022460743237240 141 3005112100044051964710689873765580634635631276292923694120586429801671317955539200664825119654447402038768974412800282878560794981542264000371096881934285250198416986956775239728733402359887558239046319257549722368616993530174378839708518781424273330426613056530716504571834142504765099388814635265683288927258344625966900504956843252197319711375051655053568449111948876172685597491235542799607080204525305524377389464148 142 16418010851993685883633146098257263111921745444155546360653473214847350990342352382680851538836601822880938950999414123099862083645020776467633585714772785144257883033484621336823550263942125526998265896648949337481637207246700657877777663922740198566074645047539816118990563743513822797970230288684723607296068254782682001939613803061526293555136817838556108801687883907299207523365209308450694589084871676683482996879510664 143 90833718144354416889349990924283318821937907136772203337019287207826853048174178567196950355107598297991302195078111900961801073497814742862711707938995108113657140745037563633771818007905021368729336069119340052692324509182416890155413003161985554856682233664140972382303975301008035859423617709847123983025705300869680609863966440955748587551049331780109760089300226106348362943094071324585034299954124985850047279563182569030 144 508865310808462956051820031487543148093349591355200059860312717308103175590325792818775036957688026350177119844338723921200623307385014464529291218870965151917299786757258387817142045527540864233957795047211479572603173977668425336257952555445432048656717310474305163791055513722865522776014116636744574784315140395144429139540816708818779550302628916153461766771187219405954049028877087742719816726360502065114453065884138649404672 145 2886362175451718444468605271490694541548989184411629486522794595274674676519820955159394928713338851360913090390247512806515550261563203818009677017777738651112091551923189146713443767603179416736366245755356184923905653370766503876122742295878892551284121254226465024755266231969367443182783794510978851543343141262026512975459114531845321730432517829344919346281681951651319958777332484273608463338272442966616541054366817624355266650 146 16575038808223621737655709950829272367815139190579610912048097299629208209478851545502724973820729296812893032794543383057614155642377050387539328086899587006415239912387851912925217772280551956761506814025710739566949115155766442495617626471768273602670590920736148456504761025292372153268465664378685747671932331443879479966397350622911848283305548605541894137922461980431610332297324282402206032544435217964446475576856015518128002690334 147 96355842711775190846987503224976777108011728995163536556511775294803687825462958953403486743926039465115716327552601499380176824524042030427216823332415914430618399525229089718925252634793022201878399239712875432883104701225169843709926700517753681036135220353509606282847764310110374847850536278167636901296072846626772408340481912389067038282166111569093447485886229937553988689676274309244188264784242273618458411195026005702476146853682140 148 567003615856137051058652250686169431534045649679187638504857460101520851687592894604698270143319143460940415226262949733552969123465980748815723578756644442518305334391464087492683052511664767918829820589685852089705808713570336434358317706504798256439077759721962306198332225509972468067413138987103761378020312861630738927835687316167641840448219273872422869874963025654625486434797879030721641581745640354772955067268084801743385356016828775568 149 3377091707551249172155658464810781358046722016020617796195847729424082243842147220238479810267616717069406150937692621794407293805562622269744081604663291851068703840242349606534306712284276038991126582169686245373675658277569056262623922298317105373192219306756247978843580068337244895725658821788610054625492234206657422580335346397453895468850869718476569778036501488724218450545900527082165087845091648908312994455343549633053165441618950095125890 150 20357037343526830725017161739920128478909763690177063360363706814200797349765492062331919162388572015341221734454618284998556031867719107579083680412456731005245820063404127806723983400564179913007900921042925475928339772775857956269694907767539083923506256875774706726094758591088272868189035346229437533471839793645333361598488444070680459769617829711439467120838454233245756053135528873263359795560935411158638893295302800747713534544827200228785282100 151 124184353791610397034645905110638439628885075141032854346088160037457815633473297254143763356525454809223884564586671829761799338541993899080055855375641202340535750440434394580963560352720740562807243776060197310673920419042772277990803541204276882191002666490663538652602259120231044580272953932696882838631783815774898538990145118957821686355326866432768157044747870911919196371309612835537930742901312224730111429142504483791658116129687395485224364945552 152 766595247164383522149786573174370678385163114271312235666471534209632390814060584826243503197512043918946039022620822636426199622802502576957340267458088978314700875879074476414515540398906614276074180695909584689054540050539282466090222144656877911923858681645199146979340769588605392045446726938181804455737905862855873898330340507911555024826382816110041153861413338389554613826506626037120893023173967466724007919259797228219590413043421187737817769106478336 153 4788274892810848202691228171111502406770688035182237762687827853899766029506106892149488379873088324534289949313023589363237131652888510241644117039480385066006643770058399979641047053477382092795014261547277314716440998721350257999408537487755259637049281453938337622254628562731894027607148599703118639428503731569198222918599220423737956776266248240033059073388116627015634610518674414147932977452071456955751065724093741972751073659501500975215055825679046766444 154 30260280472075874357705386940895915161170344786859073305773567846023481542296193721177164692772582889883512046786597412829769365724449184416551166770710061314998370604193369252868530340336309953823981140398513906817511182668113784547990659532672132854302730529575617784795882988451153512235398723667144904587652174196799768522281386208050604946671548536053076425345125397366900449674650807436964412160238050379320351922614632936727127900575406427412034751624195986681900 155 193470776034736804155398599595574176989409293999682028693449974600076463432756911862417371988330185157731127470027234296411785795138574538175032065278068230846738761689390461128879552818527526514405490828857094275360763696901979239732713698963084855170821039064373780030934897049690225496276787229844189312730105854918681894959357836467398834278585416124812225828292109248390830043553437654028577733063683194897415255570508814381831075335313163405846767907330232647724358560 156 1251337302602757290706195725297603403872521187695979827710274815641943224061197316591148616334585313695674537253887229201317725976118903883420073419455595862756479427906817047322363083871891232963781207786730976081906882058785503151859738488350366052881323015133860015873615275282713602506671660346091016778858804883792480687787631136574281822769071243879094751786288955278680316636152046267092278307147279546704486762895644570154260868126248775096181341312907869644273682933312 157 8186880445384438074108453709543956004228141306392974307363774130951747636379599615175370252150196024954096261390871815736781234028728251467991349818695200129217519281000092310525376441163260506016508642719714732960994944370754996102109617916751408358401086660035528661874960778557708940976667096248067173890100474295638687666824128873287415059741150015665096334482986213588158783341183948098690847469109512951775300324561200157037789720079024640459165224576782523147149545628994040 158 54177179188141426491473533996798608053866697352158928930575994850575307850037273628857182640978871047562416084744674457102745448959805958984049180951054747506710798427147734790926255119342609993274181000142335621387733562730810343193072897525434135274042503712662362419510874572006587811118746439382010116493316360151572970565236035970080762799986320236693886080096956833826952616469077238056800197851835254115017131562763208393854159670947092859690672473764220126801236004149561076730 159 362608054705913319971572060225477475239603413812934437838644717563477660820459802213578567027819368961014849893724748427361426051365844619228557675754525996462518836500234222305423334801985095061518885574062837831201713073416786147157898978528805813449866375991872027273335155843557826130900393048772748157591553498491675990333445608784767181790917342164271231222523898328341575966751627484294001375182221794975908942833117820730496905872564473861706780907372847752090657853486988248531872 160 2454433317611559814285149107561700167233929227811559188450341927512878199994169201180590199499882022998260227137863217815491029972221077016409542980483533027780307030660285024131697575749574764412458774344545935083169094267325015002077771089533222371005020021305073147957241646769367145065522129479974776602258775983994814523357859904564195720141795803027313374908623553711025272216674978386031980880822375865488973848408532756249328938535951701898589925934037751764918482399170989014968498240 161 16800714511668408396440231414838058264983790750787265167254191090452974587076421875869368338202711251169763324145320189505975753281617873705938227996359712686910523320214270195158403917642274813724257511884622945130819903269393823693364887714309644561917422212427333355424975873622681322127239188790116544929361284121072346226527434312288255228771218795399360360295088437205682891731453897225268724354910966906744452462227532721676394628055729366037273495502813254024213150600485433479080066871648 162 116288655557110265163835859850211782266961123005590562467289369620357611410537663522351992341509625061237794231521375484550154185227781308512799404604115037657518006032695002842518054959669738104953941016340558498945077726293047988521805419228284128098875452886520596275772018948271529871169525402347729714862260174295340748618320303467405513646014568878139976474019112206555358143442273067598499864536741897118757860229780320270694327114339630487378385782472362496540062803033929737310501775121215664 163 813861961582718561689459814060358475676350228313687617833976008129934636413380263870602382561392190265269398018562061863425666365038735807749655319501133510786283590298704163269462757647361183183226990115626094378619271424812697036781069545990145388660627980344063965201745077359515893295576999373187759083137930370024342967036139934078195367513908290438955013577397903778587046899394921198284029885171545898815177246027174714541415453540414933530970944840659255988413476388435684352408694727372143262104 164 5758893293467985003365235743536961079577317896353255822635019775929839764354579402309255129332304477047482296454751134082852618476371857198944682578922326065598154339206529808899392511220478671903157677398852270919647707302585167634318851257988994626150267556453066403937475545411089457160983781662626191692133219193449772455123976709581061233883426787138505042742204861358507666249760195349221201813017677941624774930962543011070039513694819069247083215676373556164731220638537973268510881652459993306564488 165 41197761202364327903019281598459025325513878028621534477161228522198549837020446053513942311062258300257208107306443773503345195192607576399250627513479078968197365796173024801006196232837991810070229782763910139518061073316894200766462788247320366197038095419573494848526696426751346814574025653359914992851324507683571416689244796038681955292018852924630698419510766429907712505218890105161427646965743110872051590706272535953515062958030789792431882280851601791389783988277432860413685564915318475294438824210 166 297938255370022359034650649683862546847486844048851420863685764126478714160665706417563193121578429354075359692069610881129367065631412629179054320079414900290707074850005733008946797183499458038316439562905181582052465787078661118801332804142440836591262372066630155816297585998280100184873957487004055741141075044628423871122924543872316726245821400370140765214486721392513874123828718907291641330011724621663050567907940720322810757723135430438004726816482453325869942439132290182170821219382151827777747245445482 167 2178056278678461411483308776101642619486575679375489621984730148860258360767176166481629969252604997228482521357801050710248868737630885601188417970268200173478446109838826241681689767494202603735691666861760709557831275916626862046100152938267772778891697596585748140018993953187527814293883593338217979644164894295309048973285397237605025612909780894158891333602691634769587621092331021466207175088903997628315432669165773017594254434910409879054990075037690025234373484628278925835694722870083867738466605550373464674 168 16094390309336576746738343464164227139689942181035224788069060715953963062165034752819295974898943195819738694630971915317310494621956388182348567741610775188278240399437273223627619221107137967951558463851616751291800386941995646025038037772267544006707196625695908188616107592707269185082113094333049705596728345291449512876687649506664845722150316527850610962770523543878769651352411063659851826300928570954166715246681033698037550503220453201061105421568910536879637708416594869997397202980033154473930416774081129827120 169 120203004561406099151324840073266413004620412619307723516781567093646306979998641153253702329269800089151839321207869516356631062182306063908643951212010759138763060905655147626475114352467882377371387992237094119602960131773452566049280532650045583925017554498612353226879576902064922610491048602731117322763654339591336291728553391403241445307723635943743247044451309802057568845966182078673876045285438032733285222201135356244964708027956955470050516761426558398297494600940154449185565364714743498413787571454881198830464820 170 907328504236810029622005102068367354697920378432029399000948866717717623718313221071227695843620794430141342023223826722526457659238482431496648923669619774596012415386059306635904020937751825820162738205699726447212693460067367835247848864772206036397494868112985157866762969592921815195498228606252192422164716744712225301338251577919418748442672376262297278429416692948036415766346138328278202902714531833124352365637995858512751115056557898697593170382918508611928202378872665338458840990182404584350922929780665056110214652510 171 6921426507972057902400381322263304483874618055062391914930487714362964880586216333114159421049023846430926259881795530866439340956698326964531891014137262568684106403129703829772852517891607398179373361265123472316917252088819833124347090687082595889870260832313902941770871141114328761356164288056422882427919952208579947351405321901500606509881489084538800957550179095620048501486788143891407319257737151881864208575743880381465964429111355810040111860490157382556665441497607520164512474885688061255739499587294636336480608395452470 172 53355868175559844490688212616328726523181100684131541681192049393365579743314752394702619126863066245044555345237982176480434681254511451639306406074706701286224858028024834079123003793462180982527165339440541793987754487713373635765193916398364578988813866243901551197447224616079219350306246523972515845152481866283152661518196742756970703602440741182333640079165452017725244619242311384697230566598238609264193388369885939168576063243659243955739121434624750909962054341944380571625806003931371393623063152155285324740766427635187474752 173 415621772230105803584410270866199170305312671860852977351343742749510586878439961641027025427927579393146929932564807043392351199493012640080721135518318832162812951812598338054196435968980496728925398649870708964734130068727786818778989276898301697902496264053784001557987217769020154765303114773632063785489910929228961470696665216231050679171662226609554134659139256474039386066332573572668097282904576985659769078989225991880448201526487042414231511885605661051226191692549934044789128302276116170392975264483236848270406051382345529966048 174 3271283658282969424536481929012831853214844617359342360829471077647088189130747517120965425914971953439143710794336394630920613953280628503512837412662720689102070217840890175680566442653499366803670059439193599353726995798744141421868165047454780554792888999420766343036209938642278221459462417483962614085032220346841481631979326780776861915051374188225016953423155610226655616486913594095764695624449930664479805812358954073135699569742659732268498907779200808726918622798755703381414317090475835976320997563809130491248531070054261234176109172 175 26014562161465120990932342737418005091452040352557186758064394243772286105920309027994153494268631971754441254476409233577940214916080718221380507848624740594248873350353764887007518911608528699304620540887791701723277155034730265892853288376403132365119896646335103412411707613927450839647036341321937558595322928217998400291485527266227730848132045092588773725013333783472097157424782188659966581623405070254320787073909300112999492190473784397937167240910193901666116440345150148166952671310190218336235713883137808858619464296759982718521505487400 176 209010504918479880345386423229493774129333363952983920359622485978210304145048701676689814321039917485232099934012901085999436777053138030080007191122296341754023980408176952922111035135506541937498427062722097669656478566473024752662006766257904354517086456130624818545524577817142296161318777692493703741686879550491153925255176915919183961866333232815205261196333092238881994976741564448649218782300977552975774234405431233477445170395796405576788989641493206726199367671351535576090038832620399883801003711548144659373127435198637219996971433346427648 177 1696477644594887087218603816874872456522856446630952890094436494615562212382686513176965667116404119533134331453425829451279438674491048455022905349626309905340360123059770709822865097668921292604762019984144129057364307422611738152591658108536556887367483410155286105308504269607260848170174680622839141635439021544113969638619769210509242828532893988195974503254307796703085464773264104002497957368118185820286957284417914459811368783161554872072272888100355692766836971837238951135252332128274350042712644110885722292747372970597054038530764219597155980092 178 13910157095962900082434310183980358302135768527262530571423584564140277518121782044820957667453268072321835934016142335718077433126367642526596433544506384934323349330031232216148273433738107372899440286162114164947614002828972200281608587937693582164492481373253615292025074672461702992016999540557968742586840548702671602978092087142481812521156582753376406667229470772726483312760796570762551618281717676514505816572916661530791418421352616789654262939671981163316100943499675783133952883454087472700370616270003848416630995846894873089434645183716323851720378 179 115211412757463681421473246701129552848942086124969268585239042930253681747014872308307286080316584422718306309620901987373196928496429169449121084523845056289342791363132310918862369564876264360245699301723825975640240525346131941910121305626243923429348933777136751434452010283260668847966086785140167063654752738673503139324384758624268418301323743766072440379991241319408395533428661498856455590070744284225141566163934629783219768369313291586135293693259862624554673215789651429036272155666564634383913964357209586086656320374314946197779088949643486866826592174 180 963861243905397899090804406280198479012408558855211402436695749763590122080459444670431769974621378185036219209377933636512612712568557594521171149111970520418511084166489521713300193781325036865116068109959790297903635630862091394851692359916521485575031842393290914885538249222050365147314527578194201710070064456113089689546025422695452812248722062510320530302876957489207619679203119241247791683111036164604889973476705768912380928255999914557736335823847492823077897664173113494660550866697667537875224347831687284832180105755063200946341769489578414090237559537040 181 8144516756199798250937731787252329986275767864412624635532124893038199970119279013706052524019809232668477200495288425825387673683228854239645403963385342991362613003304404083548560325899166160446659294578680915555032579569070700363006857564786119485254096707529345883913066593822239586054243350188242895195754144195785827226343151266665233231260069592602624406419662266953939586769158425565079405592939160562709573740316113985560036003219923812699263413708089727073847254765681944503863582915441042083465772078316129711842708160677599664999483771803949138102309507768926070 182 69506338296369842329555040562308181969185134348658244519565462563879656649750954424883072575302955961199141934408275917605683274951451419156440377030907352633242741344094538582418092369983784547582627324074702492387880046030110567660514982788260434662055160051233131975455302910202168404548462564103892963389500559448187379137961808163267027440434662575279411549655990042858485778474974938429080779120551473676114668483888853284701342190570808625930034848757507876487201105901812628909809161196526489102627634171821006589952606770196023606901650764975184145894707399451639146678 183 599057538187029047947374620692175182643413051561398354120681918006189878434134355549034151368140487051867631786304979654397258777693763420166249260082627461869780661462703308108896740016066533673255078836975520409227087004676576871732354864976871435686572313898293001089327755117364536648110338622293061305790369039029991157329362857931610404690843094065325751962745376066843627402384635230887801142424155213074214552417441666767739122450606603095906761029827908782903863848535447052259402223689067514829851427330124726165934037318289734081718637400033941727235942586985882595229188 184 5214044203380494963175918641543248883803122759164219981929330158736664862222090164665125989326118794492490169387805028147760090799083277916614014991751020564285014736488689265503098911773726679248529550254973101087205288529336181068973295533930541135298397444475988733791824689442219793420234853575407695912508007697571636265578652283890781418366859379215817084805562825208945851058783231627905479110146266271531268938804607012169884675712353463423844189042084864662256577323023422613474520741113917061777112434933063325301051000525416589218145969118097762231428557040149833061005945040 185 45826867834968030750466393740183903696163103149312244481334007889942304499438250143357036221188257223357710599252336834356083149230473716372652344535577445813241559548337830542301258426308263626744811079740466930176104771288654231984487051128682121133798062650769266475937307301192149376030234279104217865077529180367261476294847793385127863855794697709272581840610344954864935913284518141416648520394591541560278062899597320645458912133391766109839243757317179083889982973945952183685595399627348930132825088139128148296811834263423626071225188222566654599081920623307560629143781923820080 186 406707734580031703390626730929489621993192117198813606916640961841351044380599361911161163689997938009742632421466891569729257247370354410004555572808484698075603613157260106401548022452817828605232649141405792319616487945742375968368282542726063810922235642636780946588629547704878302335922071246486383066316447860142282000852409450595815185232087110146037266703227545254377199683575600756584103040073675115740106575703535041779538146079971260902592411513571633876632800346747655101550158485838761222710289071417185152819980451540345353728545119599312221887668505173401217487166047015754702714 187 3644510553322780118648236594592405401718324503198346549517269136358333236616115677238864114091945199107342242185339013798886925465307930482254653415868501227168611423619032880849199951032283021371635685199413914546198069747728575062837602090231082522552823015451690552782153546148194862002752533230088028709303170899497081782938133532780423612243856031876745908686023572014285927821498657642839113205938767970943684091992647985870033451819820784232452713797958395304370074271830135539731354738322193825092904754364675961791801264567313994333988030571439053667096291027806864916859635448816601103582 188 32973761008288319567441763631393797448623389002076527580693345357398655359624340039499960723067094998126578978428187525415393951485059042963654487404076959243949284466922563109009002579332974027382224355383210846063370986035651024727952054066663632872844178111051434845030225278328225517985780083702263868302789667618936656888300425890131499140767561761962347770917482428756101260022639287638027964039876241837624918129565283936499084117389190167885007970993039959486680440177741073814563931061853710637445277461738015990846062688881293060672046063878510264672669931730884878598874215942217660370600288 189 301195482585283968685112556604154035348428415745527616615851810406246543955363831366800022213185897664429423031308353404512242738799999462417337499507350989172986228842604931426882124508830503009884664456321786097931616138655114132962926635004013203085968619274399939174537925105695471234692483057762836851798130045169333135211480916600798662586321969013150870232903401785465634986965703151736126019897967934357109636407677140190239352106336664604217648092012588268082702637066897853737118513493183254881083543238242180650534804019730685415693829758716432237139556110784885800150967234992155876108903323284 190 2777522241267768919371764689529683054296833723028241105956506058323659190399155223168474977420039609219903632774937199177224446022955133589676728591230414714065333160356848072738895139241993385379488588923956210905610458284595931767898068682445831234371252411776063518649267230986673770747076399509498090782956190325775379132066237128928991543852983234149400283988720829144651639544239613433073730311660485569688768736471813798302109287531489184685426879188397188800124728623311248190690708328622695351486615428520531818271237965646827693066401003051530124279254120006801610758357271462550646047297555422430970 191 25856778404831672884872124563780813600373207569666987187827223209664400942669191606079897224033108110904108845743745003851460625317474731072318791859347471941908000050079978814177691139156399338362688285317718879230577545063039016860405770625689349508553489453310897678288121867278582069380178483039556682143372667393922689651296347475589496105640304973148252134189100984032213843504081666883831414769121226023180821283434674681122433906587207005771867943091209685372293449280015396634594895787831429486441742796296197349272725865832772286265016236197826010489051191545056423869140458672086476592844335485828884154 192 242984143174362372676471962513126595959037525812581267787188472125535006244676170467523216708716319758305523887993480155838919960208844691460625417813355936727548873962787991574772152197347536584484970397769628263395156384195086349942441330673565510034190978881059967149873072662655965516362018647984453508186420446242051710303654552776669995835811523636046850974023558613604711306226353478803864316396033769186737916745884796941805617144722609261445795771016859996967005776433407584409682091584175049916725245421879381506600070384406817561857275589597128708862170204590617702837576689533143019677498516500946833653504 193 2304874037158131486825670120698681174763726491610934090326092686726564559747567887250534145140781488252068370509010883959277217755237564671194085610760180723856318825977042003859570449107985520202463461685616798895706543555522628608815986115684569349437605999932480509152221483046616423331690098790349414301212646108897109014171989230963544566543135139655120638532082253160130931001652890320827537686830339709089179472594613002383220721351011704938027609143281905292020954245135758965768814753094045302043097772388120007188254380593814743998591794984095261905545036364674258497647936085462016077008168303261774727581881242 194 22067925457838971741793724879795471412389653382003111960055300452923144260226321769156928197324075072224806274811016689533866131693350548366446280480493124460689159809824271581846124431060367973687557851249531316290529151129041654633575530090008354161523628041234161616870587132586405891039309962565194070415953758843068106514109499696165218221838147685181866981905127275002949952820935039924804950932932492361369035900086057753822072454541867061225203738107151440964409306714065710338046987186802074547867401735334330871869542146422238675596159326272088961449717268086378804164847470520844676844197447739033458607643756037514 195 213255572004902169153118162584890244075990045472738390269352159506921501092242382262327145103491974941181416534677417712791559087591548368331356576117510723812042728921900164008322772215852480678703041212922379727767101155479554964593400752249206332544052112371343363048923366077843795480036911774166789461202216596339823515983708056792251814830130707269913722689976846350020999159467244108785100359388707582703521597065405711930520417187744082742902417213845271398599890110682000931994524595369234510913991889124598278786278529017953298581894741581157829786576499588454357032820449916563840883595978994156287864971947798356319550 196 2079905282263514918216945809185747376085652400013916343086992345235341345847067388297302415377831422748289696336242984624082755137774785892419201049569621916261084583564473226999751976436905617259918264854094306455017545130395861411221819390638548901139215808825864343184626901812416569001278477564701476043265343565552987067512064113677563810852789266584272917597256202273856734235899915872699125690219847438997707127834782337616139931662469371274929279197704849465351638981162141365512578473762094090432726331697242716552461120825276512690559392775481215227840292005003360169228196575450548568642723054365574757484751048219158923472 197 20472503272948406329009626318584946771153676474032260007412932065234343835589270741600357731718351139548139940613544829847565158626809627122135241134191855017470263319380911672947251229426058452077678913675257794116638064213271593397658747757716477946901228567339859371595788504198027100910901550573954057994553936737664869268445849554839042880557452558232827412669619577914371555508170414843088431169722131129396406008084115498397769977985971344109753515792942440154055034437024274185849144029955745376044616345692554552171981555012265533102486133234613390363528841100252044837191978871833108499622644067342815117072408520575950802953754 198 203358669677409348289922222078958272235367943370915845210935858316858719619455344038668081170224371347538874269040726487478471773992391148030561793561592951111195057468796179086470567705814232152373354791992486806141885813528598923515756487643911024016809245169921375947785821481781621346479643538568791006148625463241059527976007849786526594356274366092571635644773222783749785767101014123109370138132144582220702523821951072955153921016991275525442277625817368579906857876363545259204161849428806829408814011303329624262702986273600177535071431997335544487936345908926616596580560387339440045385210359480555260025957234761281188434609425788 199 2038445553327630469034817797955759851274900295542862895272344929875853030066091279320811239484776591002283985433815910671297587863849135643525137889963619934550345501198433793949772789176340252518181319590383325979340080868115922618972203552012516805215972493641957086806341178044114689872042729509192842452039233815577191875490052698905686339822424249381272928312999508975192385951930292130921395430263135276224617631153356464340822357236640507338592409563606620012384865677580449488021121972678196722810443068978449103940998239262048014428336202173889476467235645779016296002980871724721913085120700120159231607553929617511807479264120302505656 200 20618674629333129394150773828835402861325900579689245220163092769550670940612335359180891098160074258863465671005845266610849160506820610073353422026307691811511147666701937707168778285504482657576332009628097458686160792632915911203272765488112352096382768352467393251649501048821025857801146408779182774156742156624006810416646552148338236676080839949833487963819506590844876833117554190438632743716824156018988176387651945326465210679787984887571704544279391455775528715970501917071671004106691029134894767865095760597876604208541561550981802264542638757529014302779808111373042321834357959458257640336197149803356516728656253596809783510140758400 201 210440002132125608909333692608653074634360271752682693454978893378233523411427847408134252618506277281788416332325262517116347859975260149657034367140638190715413732954416559422406737577309703778208977833137559599254036053771417071873951055522254837186813280749312943917254007009178225388481889443725063030257038031260946079058661838494640599152554570630418589607917132610002852249481196488803408911405400103511408462959485019217163424408215241088950877740981685061532767125157184467143824779659881420553180904064701656680618328061467613412748432327645252183504742548970044980282289426210984203730132225363957384372056414938022935809226119905416089506132 202 2167118599275866589292077805865698732467286556709672372059032490594412015018990801943091346330952854001277810092063610201307108376515859263036287060581114276813746539985381734204017542075233197960262673145219175921743738703323656254889001489973804772015248011144300540616780062146556390685738093532625299773251045938034845622609698920548165665101116718427367898768637849729551861854600859659798152416802871527446856588170208785401738172211363431927029649512216715616764839229617743994616007286774278164712309560710427595803759857331253976878397374220119937390126582479966322797043106144477490185396831141249307052132550008177022209295839690696090279346379100 203 22516712626172824912442485327197004967343030254821759018010085429350682337854241857691187746124373305210458344701582052200788624984659696114054972225967373574230841186368067132125257848580997346882026064456184062737557500216207634543413809680337693774924780392700886765359466524659412982589176684140612445773222732295142285668464264364564974787243268718786198458024911243029071744478227991561413569576964090316596288925564823499517804274604744611694327064111277776691549108457213448885719637393408278893885715627992227497331873294663926851868472759386017685734315345506622067611143373917040387558336451701384203583431033207380277659817416619722913977350984990718 204 236035046816726729018136430937956323123758066117660626920171775539383530523649719559633241766516276917961491851589685313819853807503564728467997612731719000115836636275408281633676316202535147571530807284874007448983229319277954382111956046830085729699628439889820477388255739258160195248155391821015065277360435516746285246752835777902712448925148424801733205797721159317010247207844984787540183180125221456852194378639492412086919051234398931449138351659493676684165411748456637710538552265645647290060477814495158805022193716939690582878764327775505691864077728065379951534762112212918603149306294837727749233714135081958377312461344427671236661113731449580524560 205 2496195874011120769563189388337449270692749641328909850052254410352721205640543023755664052653745622606135997542337047202325254848811555581102629866188625909025281254196831526369451412564874090918614450466983218602035257547280130415223562806148263687254681107699053363653485003209225259406586862560227081775598889857738724044945217395747643044122725940528382118339374993073510905889155619459810724798596634325834438919304537394492491904253151994928329540930445717332172591132471390313992881076711940463187024777946061702463637301690640036756338258967681435651358798084665248480799673471954278650642281882574160414387782207314844364738920804567193453888394893873606366180 206 26631346747155376601207892108953813280828381797661702402485142583303145227845756292043018041020509019442064897849180434176289317959203006806452460954338543722241782305979295934251863897433929624869557242007492983121179379607885486660178588962552624847412069899024201259599454493421036025207366011949276863339795492537324466319915616333604111139007266766602959352075602119044945699186122266627436143442699632972923319703668491192921977744863040926994487491087466192318865268016131342523824208705091796627667555848925686318178140953033296269469378028198328502347484573299314641661762158394047406350617963336176048811375939151273691551579471417625414927266298087532080832859764 207 286616845518843740901570142719739711066585884392058216710919106483452752130616839721605992503753832285747286857642522102173886287127458568258975463270163182476747386456855501886470327104244431441607520704114525216807882201968493200036986619511486019559410268923725464473406844158484745420657282257768508425282386048025186049180974400560308310508500571163746673288732088142356471663564535459106078463825946505153366606780341447731016748383811687017362892903558949754664310989996883250400274299837727799901086790694614761773001458807852752587192658296186938501836486751478802693591396274008074884609442413608518715565623234192890218582422072001601194583309486431606957071617997802 208 3111618875332301127729010178718171324558630823935655395188668368906609740999024049276344209875615347007756337102422878589249072072308240905303610476562184286220572924959348256257466366382796633142935687343801335018306764939902528308596141358419140301626508041707362001374858923281750734858280279228970350009373520960135080118223633802374567681256118886325850693106860132749645491808631086737519774129064271892310071034669282714564235665353916006402600229572580892011014989535096334905430635286502463978378797845097587420032266833447822767865172418065229096825480377853179094762748858928231720256690222032623654597943911014086738397315817652566772013953189589321214870831511540611776 209 34074488493088273778869961993624109551093395100078414498567811494814040165515956475304279914161541358397607439901532814405155197291330385782240456067543356161736728443816862929159166983332156145333480623330177479489131767143425750563763939203893672318799982777298476415888430875878986125655195219306709706293616560754519890124132105748336040591043516908981038859253814277204765458948156944493685358973129383922839083731335743791516984430142389934417186188724153341863433620174274475351944335271531323235870061810920747481723248548998460538798855172054572239585578933847393686441620800443693518688292116911401458889166107967604001070707316403822029705827750154986844466388432929492089050 210 376368167094444904033237763264147538636627240068810133429550669544958810376535349417220385216896485936434159090687119118549630725045455644270497563538461760642358596403343424899630264852715365031334628674943008933655125035400007130569825786194625498999041283357515489619272544375703212306911710283409700306391132943788264784133291592638571823461558623516695322060083392991081102411637084306598926380392436817279867330113802034148626803763341968434799194967655239739390774206469189948315028821632628170790125233277793437376606528027428276322782362621702430102974473753427507117168827378859191228953368208533179892155876608531788975350084722148877648699190964110514034348449041384151261319310 211 4192948313111474242353188029819233352915075675240985320480900734702918930614121805478667108770231707718466579153456645084337526876802114799197464613118991145296008667277076933281074890368380115598467406589834644170825255307130133931301225960917135928020739253123450093712509170220901789784490383764178674761115243976859727899558227530642492343562086003664384034721760268405340381194635710525488565588473828440096179354420182812578492939020707146908588248083236670269646167496253624033821276046740118002194354010189356613051679537068304861490374824535382107061956508548620478486418452739764234289289475070795763889579466836678327875606520668266348670874097189022684102341165066306356163322306216 212 47112036589663727127204843206108715931097605831305327317076344143896230524138526912798928143798615763873704552470353018306709177383169981702116103710986697776704584304284871194132549583691777722327754405354983581776699512268392906268381654729518303539345848849155851670725255238314207064243882089750993813883469772479096371796190117602075800710775481005604455444576434903399362761922912161641872839277612715611086147950016380202914026482847342056351215207619248961688212480251676768651903492338212054637288587948335778237759357171278116521323627350229989533507093130554069565763834523112801980760689508268685161860833258197531418513827055377864586215490406179745128269202262309092192271460121193808 213 533866677393067058285779544521421663317112401661247631234335966612614731262458129183213424884522215378558053650239418073326561568795723030370555319761526275713762438206577233532526380023974504098705205402829621450933623558188720150610920856614645123232759049099952867309631456655210209777761423192849796048617307100883723772616500503397538386325245727003473824485272642923269562019539646011650714687312987123185532477079582825954498566085152644842183747447631114184202342571946502697002653412340830715174187710053900437480933211144952214206931617261163284475243112599896888235593981351865285320450817342039677123812131292982503140615115463856612166736233174247128586377454062113220987185032844835282304 214 6101059996672253677289336613779939671935695117029854770525665366790202160873388184052282745010942993352604853888699137388007011619166849426788363902729401504330410906080430702950970639921750302792458127271364293792355857904778687584391122768932024493774624362045184102758056020949629939681150076713036147955321699340700997584885073623216273989471856030707677990098241641237056972184900678331433272262010523958894313104669575704255069383109895644203311404246502097616710317234353460843644233905572028995908242908568643518774407624014680417068435454298959301658042112292999006888061952186926396081218014627455419410854004235986521663011625504044370793163388991529971410974221035507794868122168551256797063540 215 70312487272159608265912359399616518706132360336783251344756133456159768733401676367074146684146481287696013690510389778683294216564416313447219638237069178716304369135151756809243145035493851187332509274401708669607777331888780229987461236121080287014106811007858522912453535114715548727834949144783440478622037662388285262666967236925279261490387601299159761915482882885896694653303268778504856941916681625725859959766822469099972056925305776596707420728050826533566781740441688111206716167417783162755754246378693324232777471152328028871275989381188540021251602899482033876967488199557261838208957778089786449102745694817744146045331696951671833118914977544328604690842665227314754955115935796885079050003150 216 817142131460756873895803296270288939514571056957467107964716481798679422823325881545845372847703147116134753212055096282220419541062652551043640028069931905518381978626605476635046067712308182162296284158160500816695875515568634215810351565382574868408789749604720173305290405041946216046023348418715192629536289442633333676248187137348644297762045684710938425266752437183351185387363515590438688719989662246902371909491394925424487003691289321920735329306076074335045509082667037336389150579559344461430274082058411107613165418544827535485922431926813912050653263646703675243234376551213545353161562897086561426608868486670172031935205909197471524537237735455626789998696473309930765132510565716561670086666083568 217 9576000659386637769448071379049533442704563963599027504342425285285263309783010977656123490117289811520741873886754313029422041284842327971057351124764011927584441355442825348436553266898869350373525513012026963697644037987188955760201547150924872277679679076938715413274167590000266457923005309356958095182085090757944020897678336628095571622745055520530744369044139851028362892630073778464711114381435919428356314783186847005180502540529856704181438850032974367689706237857180788627577849816837909776217764343990300825939000951864157222460081071171321202760382233861260831737161257660581793354250509808980047415392206992591051734341073651025866319440949878593325878814671754330326943366395193905847195950554474719682 218 113155521492064035832082967545361136511517102562673902493750607850608077438430985666493984944026431214064527684518401469884134903002094773374218824828082387687998732256173255719949693596695403344410549108177135675197542622465036044555303325492023436635933259374096099850913732759504448282154789549494949968307046391184545805519265809700443990572852413763646093716824159507872479712702997098197514419275165370594052915417369976998419531217046645367760258221168686540849306365296142634508377000251696057271607734526514536492145513870678132933454171621581093608905398067365748088083178914924381569440453685102536900036717195751315082366772869635011835901187550046930148218568762393693762969568292001535072215911584262824999662 219 1348205511133403475253871886035358935175400438096949059114654492277367668047706827996379142037803379737950984880966427134263685254613166490612618281695717917884148987147750832900088971360041333833422088348307038497720095485678173710174289683762157267462641018430164698784456010039003208836116249330308313928752144922665781188223220476727170310903824483589817134570099354335061525262415966950421753739368925938810863166726370716831660903340679040617069000601855801031084204519779577437644294937590093518965734710737707667666839324490700354498913128910949581991349541758635909664712755854352326545030465985830363837752972514558536532068286817134848192371371349185480092189350014072682525683908387174191990794218572082793677701474 220 16196049763581660006584893108759573347483711112120137058816750789410304771383570546733020087739988303017467827970316546211749825518125455278588862475749212062271125147140161763054684216222514614883691355249743912851830836813039350846880800815618326718364880177653207032760290120477485041988549447217692871314212307414198283649130229070600613096835156115440025202728540980188702219437575945285788457532452713964099456494597121909706490791086164294466245854316035339694776990354918904317031322413000450669688054336025823407809323664575478411049811764658651675078445783022242971711084080921645949634078202077801086505739564529481871123506211831976214976831314873066898371123284348891077418765298234529249078281074228190757390404633640 221 196163770618707413053651558934426182319134051912160769798449521110278032840646243565519007795948667253551295075097002321528868292783961295650594493604332900552896929978714452158519456923599011725477852768025014877978240160483388752044440857113370965784129267091724671422982577304660471005305946711439453898500910625685588948286917934749498928742121591858587367787244615522444863314618286172871971842679595626706989856759241441009939481701642878817184100280079470060255343978030014050364558240242144505944194846642414854095674437345156818212934788065568498358945112178936057488075930213815784438606642589940152675249949058329740248794736605646532826757636650344841614988104267322609397958905324796416145373978208574819205330323154254210 222 2395352168607712142456225333374321821846847870258355784098568945829575964748714545246786390357716337887429233182953664173303669446868055424425367887081881215274332274138989637662861827252745020580686785263148049787026974326568285043955279551852821181568031795491701789914478469882589837819559337146160564049086604308423904245946956728629159337357901805517783413527809336265961633955030006814059608704296043196196789422440024370200654589183542674190666044833878324269293493220132914509576838171444738734194623630300412941064081472202189829502068049440975795371981432264469828512927361673700985895523123974973495970678125778873035269068249577426730303455777746708155685492479713126387380363033099952699857678590105352275009240438600249902354 223 29487987949054440605921398852426441354746598537547176483175412622228692517361370055316185756092401476230609294348865756801353069848808964810434905846087739648513541298406207463909887786002668803918341909276331568925663055487689715788205466650532996648157974488487670480104311128009941402401039594678999803344975019785819102179117828614844039976520322902783587292450631005715602684404180372898043422404048636710372048701711864328300916122678137333743996420140671283671293534134719047894774928056443027147606898894250330870695423557348716080230237163998233406002593787113131900366038453745123844753821756873873994844726398341503986302803994564681465140172980992141738597419742195690510198063529756941601576134453621847549158658306046738123116314 224 365957424667794011974797014799719162559263876047317147151548524070743741040298500190135635795723389783891178629174277262038890791043322096450066410937256077310062950617044092563212749452270905218120489665731294835785069570472935244459301681989071113988825082199881852986530233532088860802977584633481839458401221191672992982189516989665268518933266418783138059186891384971897344860246501678277807513266297665055450859444345141497293991216288210966234534711220228130803374116638778938105106832017935177208728271805062013838527585952769964851189534554593241822210003741518316609058976462713473883715587556509688696922861911466243184541575431438397187554414970242197690301131933927912769488510770812583870577777709835608654593724876226250500400929088 225 4578363149792495888956666724195079771908484311969032705590191189618293567931142825853788102024496426018048214722816396952251107747558814664340487775328497445199044766306007031383147582377074199237333708282159305052464347353266521234753231459073376825220329078232024497889317849280153318375191267478914524246272414977446974324023403971895651927528299486150979938058963164040383187755080509183276503878197448081862695205853956593874465080485999365466476605380725450193082985206624441222562011713904689489543916554456818474250691972284624209263823824207218225395855434191708681316627443497182161720152203184880553033280676903939540343680135961526967790229543412250103206440768811242135232877791531258824585422105752877892641957435837093817496427937487300 226 57738952039319843880444440409000756277858790374476913158017953121848099446818794776278724922458953789057255846847845778913567139823797069066220623640893862567831315771779957106609302513290531472095837306506625035371142187682377785394062901464493708744089967052211528025355953022728684202121418461247948069140023867752429211267891658556932806583150862072251900361716079285263680831773881154557041722890473631523304134701675845421495905080731734485624543269229950463673485759537289081072136114303906532151781982995044551606662027097719377267572313304187099468443510129269201246228684555023313524276416906383316991061598538413463639300591942800850224469323025404761774690023156734185156278632612728335335009990615895241257360638744162640963988480594021339834 227 733992138702335645453591121964568664048345385392741155259902363231514832400465059898829659092180034497599887001830420544962210542127640609057763080173932152282419354483523883649814506732943362765752853259592698061735884514764453367430796976805919614606505321814232660235686224586736075798114763428033861899547029992419163758563650189391147420887796119516963482438692413000651394904206921694579439717928726357877460046651550337153352076523603801598684982095942301555262786131452046778778882365014606498823129266318064872425902635870011499612498552879211833079904866076927120472823189020199979648913847740598983914682321440240462458792862196417875172154922230467403294958881873955398398758076314126180159258003166893523767289466770576460373005370237635835602646 228 9405085968403108502117788069580892747357853310140973572645612021451897028667840059952158621522558517204768871985266210800075014214015649896762035254512270100848630074902010864363034236872154104566556233060983149061886256140198293086777349869988277001170140510898112262247894645088608068965389024542852086622314266469563151580251141761822741754542831697225308657524540719173458538358267589325131300434751676814050822942178935792529997624754598018802316127803481062478706660674647141854000692513550338424134234669672833766481545868522038205363091525941705623218334427555053406458653623317248096095601578529622281878417249506670738058280996082641252335318855046964381179984367861307289266274543317200861583580335114729699268672415985061022084349363549133228319853752 229 121469741988234329277791305351093278903995285745462580256772662087409947264148434015813128862778908384972815255672115727042491859424540222599101722962886149369864120230133208121020651045276212191040732530293793339150487170910058125754085309210939786921110143702803748493862015457787871832548539049085678235380122785009188726649784366375826898058659305170161455168771079187429736718604392700496112819908139953702166326048907649743379562050152222772730532588763247579790618060322931337376438340708649981269687844338965463997452031430605538508445547837864893589860481837004192609058915263627844114863095178511121722343298187611576412107529332733700111463952157890714828012986240398617401509138968723339573110246222095143748404921091426563764429528002272946381179700253368 230 1581221400731667207682591081782708097986427982233076667923009110132968026930892393208427163986028640290023715911365648091843451214733719002834434323919214944920280078176902350902702952210575739456923351906611858752315905534323590619331366708873755200297084182609518686347987149037663002982392642202598835217588558730535952785149942470874501122608706693789454078319254744523279394149054698637636553730335612928840083288005654181821165959527174966638371316196459292207382040508190658434649556552819923019146750883736848801055095950660956091021961527798138038240086907246072020243061044961403392485595659924387593704385886223660915803256408073273385170706731026294670005639551893958555760026756350102227364704444287493679876987612242708480032360288748881074544003345898163070 231 20745403059733969505935234228149150584573339913581025661300662306520983470767294385322782891560014095423989251928911879497532883084592767316977389672225456351741551496277914168978250570838355470604396260817157854622672187156781556724949137716271858942643119317292204953313230367028841494046516996291772592389612966369975443401412714022212185800578495788316135403344374708665733135149306522615932325389074195333158315055830211559509741929360242036363319747340441743629667923893776383735382077592346408921085069621812951368430608077191708149643792890583066341928214834457742232112880815989918451804581673279090482120238534160639611717497588344150144396950795858969400555517480291149607213373465336412407137211968688754093440846703441482824649430950157189356330336949810834191760 232 274309721039223984661152046477163945027206621826412495783119588295392137045850003113508608834428906727401530317942796148453874136865232182615602140982179852251353327698695835271838375759127609088195165508948780329420236576414059610772356248372951009866880965718954554847597969931205135819116005081334339981762677971091817759021824753474126545635893068821052519601951628576796476071536846092822791028341512655060388409819716410897473077925189682052087495095846055761056766194511289514130227299683352789944442739395597284803495162948472123158623019172318921061877541857403265818703875885668884010466311718975676662832911702753682002933598564827379758092594484654927913781117826398792027253455576852087538466038084363897222557875307187661881522614142124066774586209354575059058962128 233 3655411554370971744400022018576839810770273228574723638218729140198047339829785444855633977519566292422533487331096185986667787069393050954278435707062759292134319175494514735389856657001031974007359560191368869609167239644386938090652641791591306367451399037798879453653893177107181659857128572190103432633227467309458108206179968529972277924840524570406281230670177989515386307989088141673262323849700634169387433598301365679824654030964820467983780958179841747099960584338263956895397355918502242642208202422852152290008276440181470965103890871252046029169174432379370520394679749642238407716221631913544942121794483399035135625489651075461829781697646782757145669999559697852908882742955865873254353973473978383651018405060249585899436452550941658709848813913705601835505501228850 234 49089982461603049883779375151045266501134087440282532837626970814936047876891386377223379097190820346003527969953201846748144035276710198223328236533473800058478004855967528930805559922593010839789875106321609706457852555754119446102682268054614258281946860853660035533689493916419715618394004007605437626606071567735964945421320781873317415881103929000752174358206013264257561612243405182557380403857022215089871698519097677296649350924044824068219118796611612085973632895699869814836180831886301535872036324373592585255329136751583034259251069875489917531852016747954753952228680130966706621242342198969091566275011344132211487552135332794471686162663200957892483184774015333657060657766973202221403807818907806042073093618305538544085435077110028876931727457990580161539435113130753756 235 664349883953624421420843933351399742874140826806408368750953050088079589316336867451325439849986444415604028841185971008271912389894541325649296640475148072626410515545286025280438349784625240545101636124915247877614156499146970705365513847834916760953583089192949176815976531593696110266733724023320831308827419825918316667084442831680452629915901549303081843723332081055620460509490745590743811297205816357991676239785719321159553997950911241647179862675456833875083329140833409985225663106632199852893786441971154100601232804104297400919692542848302974253820922074369044943121170618880485411541704625885053825782792339502255542442723891070918596708596463594589562976879080969090424783760808473163055094448253028400649253825126072097097088183653623636875377523809968588233656014413281428330 236 9060125922341062309978420471598245247838625459814397827777066181127227949404676496373879243959926703620413959000993876138045042435451394946093735232103819569996656002271333958413699121986875267662799708006428332874216347786102796301175963807338696516531772618403824767671114623861240339686479094208484039204239217185967395045964269889926462927865639757220850737548928422324909586135349707035988929813594203380474103212642429957503547587421989221195148005962649454264857148229066025679525609060098820563460606098974772734407812180763309921402320311751206583513131576524692486929665732748504827298861532288638560997318477419107885731993878931073979449256718723217659249415523123352980848644291244863146804328443397451271300886121298992479466497570306593240841724310760792997768442488427038902809792 237 124506234606251582848806481382238143845507553528377751995117109645618359415148058854594039699148625794960860593427396137644100219371162122064317453226536976472927113084992933240597552053508395085060142419151628364268500811589491804252612413145368189500630446340769144402127847297340314809503239353637308800024808318938458388865689236887807223058355717083303938685030576957065891807686273135513224541450196334288868645628301468772104505326382296654465702698559345743214862623608409409106151209706137588054750083116229121499158668018388771552090812258936396941572942968525396409349804905451835680889954445215917335425335194117405764276644052457493081738458574775799608869897496079695276912176361297033482935145550380425714819211573789956676388868955612647328654992548961098023690124245607417915864803624 238 1724065204067673849499479095198370989371158485079170232918787100078879901526613780189643515013288509470207249517916196627624246678780899351511457348274683863603534465996042599317846760046858195642414776761825331799519709885375393909579008526591737768328313506132206385108775324620940036583359802042932733788307247374378803368015188502615734127908898037092765659197583178267872123318536367797963275671033811301162861395833446338002803382446145025444468501209151932448152421392528678381762433457669467850346733853169200055391940052090256372164398742038411132309592127717746183684541946477289316998061965139581558022939089261620447425304943272379888636968204871960704016759517810821818025749786242189418395994863074259644419420189259331840771423469130738716045674882651351935450259872975077641833309571747528 239 24055164910548894748891593249964851606949095432413279646275824888557649693514359779789024682361264832095630858135144227596164405877301607718087985197744144089018994979860331579216988428712562632220097540086964899968517387445750580423609289236969335114207678041443150291688257319787807556759627611188693342178712789638351094013272551653130764429429545014772121310410318136267780836503428236855181123762733315194571929884870610186319560468047546598607775503078272920047527570137636301677005688325421871924853706140206193119089998149501561621713177227650432201276288646532860100653032710023042612131192178858921788435242750411254570082086327647607637343007384136481933073937777447246250345137306898725836293442076400600977485397079242835150462739022734245089855387452866653017478173303378851880926273607474714488 240 338175008219368414514269511325688392610363351391800875233253409137372710870797314359288787385516161729043439155640917702794903916046261561677915416787439934192905963388476319993803650511811900205631124678564391554768647986962029465732281474035961423384260070918260329501942718928129030555200712852549729410039051736867295847123209750698981245059715532063577963147032032075691955078140427295140419127824622786831069807892474377883785123382169357799199663939843254704572578248557800957677823533318163778454725728685734236989988075608936323748141710525108856036279279903736090304382809512497074315674145808474093436478798984516209223370815784569768043859744112586292109473305878235117716584365948027274383252177205364776503532570450877851237276108438042140916310468641173432020917917108617040003000055252749805730880 241 4790046896878348095172718771843600065289784212420212762903305241535497748322088016643025856078305493340796105539141614913523321287632824160174371712374920710953689871417086232006119488669695028123767686099994420342390551097274527321719791636830525105139286932676589805424444201618583153209038344415383290161195828688310820068930342344948029561795519252849131104525865169042090690809754369605322755371995471731017300370160618053730237997619698853845634678777145810883109784082982514259574970411490857644301064383306213761403233131605721252822463057328514720856959804580291337231114217667910631416572592075834567272778438952974128831539690641755569276044888026248008626749627250185090758445881280608397093703567730492354631927013586484880706129989652386954697066220502319595676482580732458506178868498296558502611842066 242 68358068628293509653366982866113967386245645862060735419594407000004828744570824200294122670300963352330839546766827133302000247078724433401060224171425104639660409296234775026293167879732444563692703026812145153565491050320998619037465050334015862505847309248329676818809067377766008793519177354796078355178293499947075268192242889577526658625407843247430291152057122820315262073785789943270128304726979741052866781695587960522421450829082190225758632619229577097919933517264527361803362028027187887196910719618752335882851623895722183591241476653718915036927382372882207737878837435436878846668643300165107038744948589239609662055438211055239338996367516976208227874495385350889664334679086587444572026793882130417347574290243231006047970116787947840694164972584208073149764386484339348844924757698027016360189278081308 243 982829877122357011090990453954850591307071799273306264396281017736188383337383186403850201172325843963317044008792054870629637071178957007228449624723430576052468794190811415753847228536507456563115660599353949509337836016426876843253544737009366491643175156118870396265816740406614451038164972666295319481945469403460413458235116637422939135484218951126406835743833010245248756911999110339981877388821534388740200654849631791141307389248813730703704464629949089459631906403287168156710707278537086610571273836680940180670826788474091064444874103836413118806344017334082362072005100443630357277657263547734704250221635577368602572971637666101835074860615467217839213805069511287365188497373411255635701665838226802367972400446339763781664962838375428179296084392778528840117959731799969734464583946255020106472051635631045990 244 14236143528435200009009718638012927615446956894300244090049964195838930094584933069589535378220078812523598945606519176179860550250613921776498031218545900660947410146264535181176452726286004521738227044144544015012878956338144885499696509460255228694618102988183266019324008964653096768291027276469167149334143323414387082847779039361307665975293743921934301283393120018321423548603215052353722243519566057921687018762637588515393446563381759727632914714804712599060938533460353088674640974596008796503212168999799917164346603803199243669993899066711936582474205562917570089172996358475014018615542013727866722508232570059536639117050467417742889342548924774678160896232085422408269583720615552335787733898782123460202775660260863513368933844616994331008547999143244590613665727102224898765320494649396103066125075398705833372520 245 207739368284318700588918348587192564433221696899940897343587842625231342131686781698594701113489278356760400517560829758562489761537189233266507915696870071686156420307653972737023262316375996400891995151546112414650287066097118022730407307875946035439128902290318952343179569659872440599465474718626329682725064318024747689720579105212424558158755890750592121585099894507630868022925058591090705537427657345041456381573569671027929113412635056377094916701240958735134953228276190913962737946742643274539793437526292854989325082638970639653430511269906224746808586618133826018447984090059575634570550918358224499921373731074840076386773540818887999357411137109643237757131174012508618819129931517343472877127973003409953487599000686760672699806699435814231073308757290585593091837185882558139386320419203415824073830643360951395100190 246 3053829605177044154047258805561213543653587399700204054840786411438890992118051019975653988324678748638874776324683694486015341726101009762298000445712056558008978497671798293985373908939939300514645839578061819231280526912424204414042626120127163015077510304664528966090307413720937236424025075536979488748128852423930633342755734711128664923431571923020627323091108049806648962081117994839507461456216818597182338208801038842077897313266333455052753887864780441623139002589616447547965743886080310108694180574100589872296425043453646779371353709299076929863356154558718854470374556051330271485908778112867099310049999934476483078764434337629753697862117993822550771774615942262754221304202701557517532119812286042985613435989200572045308372003099737585770089346097814138347542503812018772590604295509601853943854626956858277563282706806 247 45222810513458843420537140457919998657712662759178642742639135919008070092154788900338267853720859636538661527499458215602201730154437255324779248787596255409408347931870498798744436815550421366347729908378498927678773559932385200881256709049951418974892422507851821723640828982749399529327887338600077811430595922230234662560737277683749449981308370056960605577197561671784387351171537097386230367777271275917339102992398602005087242868818490558101076649151550663188780801634834086297030165458218582867947468586664381341894292848058442291899642264785542248436473898311137532314467369521465141938683058294121344578152088211371276188855833521798370309478881175581511314953122609983244599183030993657126657720189884361618372193941802878881252831950645996396992829711086633200638426377999902212278121089439482279499092184896136971651638639349616 248 674596933583033221619271136526757295908824637213122221736777573152109017725309238304904499772943633243950697598858086925244386033130840858049937938595591503351100023551520856723714307514370181315740316184854394507745174860607857632078470566859127582647027671659794253668214178428869399058907198458593790359616563867866151271397251803992127800160030418580192867153045040636240998928845264902821295701765319765175548829613386474833447891895758593470754221450248519675232121386456978488484989942575627795059684234706916299896231481183538476803301553702705858182083606103536446352243102406660565795037818008135325900044289114129167346822802101746338213444298240974137699682883779828055694749306855957838682500823514804438392762388402748391864157770944233175608243960159151705389112135129644517116587703076932976408184165591989873972242016012856173536 249 10136608026954480606178668445425322170548001847414421835984103687053788759060695233439986809754143118191653741451652822109487361671803892320524329074834225824628877675440571222892428118996248124413300140603264887481505137445928693764568731670472173531031519879549350338658602507225233957516874292762473092707473534519185815319669996936835159945689214752447312374701090226812464938315087838835729630169579205434659142718437757186610156182351099212881537426546869338922270480865400283439327366254081684455926135979406678096378214602992005614615687655962667690858536603273673851303748843919017992048818347001678725693303832439511911748849282099784622815471292409999926558205745600376466257981578866071589316319010848271399282916619882715996744763286115035734047954851282181751415717416757979672510154719193930744072102977844869523452267146429381218237900 250 153422809922695295708207742086974065134529675512568714480076655920567161785806451244619833299887474938794488211865829995080419709093649106814275600676636926812059905273513159727786663230495112746881467064144540241854940392773105696099567006112774404206383830550370253303604376266361832330506788056997744717492483178380461019379081260608146878603615083200311875762705485134143438229602470311030516093963797208518026774033621101295966977765673017585274672888357350380170259206489477361486864407718153090208864225877726892317089081179292240941897915193197229178838178724743245760411011483839938454515453743528214679786149426246892584855969424481848928156477787307026384090459649403087259701487516165688692004741021508842598196676233500991545185570020239745529629473285723306551029715681431567349291263516304575700843214109888767106869977896871158737802669750 251 2338965479688642185226061144515666370879690715831215588606392530947465871854247371954728626561212744560279988854368486757768404353727599940978086443105594753383514694965201151377305907199892014755625285935935956087811528527683747936967037845980891871996819965604009495325887875295898956693768754433345090760971150417081288725881800688317795315465149789880450017137642725746405362703171315201657614153098975681884774698438390527119754380307268192872545710715093772255971213191395363099081854333960869548771054751160939394498267926377553702184304798974389565697771270366958737245791334209674459576914024785345427232868545841479710536956679843653424967162937448469224132554940956651185449121120763307028728171167293878056115949563402281146829007477154479026317496894565460870434623359074615879583163055765340328466897259508193445211917814328424906607723770034030 252 35915506933352075841502155224507611528431412262677139050917000238360942472313532148055218759749147100657015342868133328557887438010207758810318900700826566325434859375231947321099113408772480851399030519360676340156019633980268972554949837812260139352939219683087973836169265474278966809184723250998820769960781764285776939140145217353976586250506233095641812812386125639337826883981157300636808874542835147717536949042777440964790568739259943443506625075874558478805420885789897443032244037689881564796839747764474658521755391149543433829267528266190777074661855132248384085614775253094094418750873632112264810872491146156550567509600891387899583164908154841946730670988990857540596245075401824588946282294650763263804378603777421778913700414383135489495482168383572555182662879910043665574241972989286172342341161343879055436725287185034595357030107355854683656 253 555459377749608211239335565382358799054463683677267463362591786393914907606942700527564569048117919871502075172581612515537647853289884613207719815943864856650856910851297774837206155605903808232049595701792315960288763416859700262274753932190519819611432142018183706061668981027012854205362035122262773981624907787600568581151665660526933127972287662681770642255754059796876769578771679741400972505753827940192567159440636965641339499853500064668864218035747580460288054517076304596604632987028478618119017313025864944773502340170085541210297481611961629545092928912110441287321317422539024677661391475995375988898442843929312776656261727432008839702661051035583546840743172443157805055017300957884701622027972832494117811250330082891909288356176338904789086088059611801396182950369833146042446604588807842131537346679630638560466637041083216970252873714667925286930 254 8652121720483169895738972382931474863043733037579135047771456278829649700086653663348543258141903238604354087905136301998446768439618452867719607052424186274637417196306260615352760886447078036759652248782987688032559755184768305125659941598323667871837772844537146957826485813634194407027286024541368372292129344337529395576729150907885393667628580900322465359588143630080501216019482820384429396205237487725950276207260074161739084558546600816794235403406317439025759117658553156547753889037180557740710814458328697495344613537598365384696108674579937252059871085420065137790681402176291615316719601533205264495689378475304776813148951008116147356726665216429047841253602958111221308722719876656886005055771937022849467452794314031213383163845380827714817445096422511712849906426053237777657035883181400484856510764932641063575377092425290343308441203932957147961287090 255 135731593393610564408425544855769127352170823182804479487270255521874983368821006879446800946156048093202568059833848438140584883628045413109159677884557246410576602949230950471930871217746329392988014440507408315588792953805844081330935359397342199257409902242788512740915412700562181765436285444347499443467773652272550882054638586402760284901543222362210060388494656447575699871263102815868838736059646152322031332060781000755021268940603685914436079827951264295399074820031874958684608475866261193981292509008472607266820499131548250927890814370921189583492581995023033356181474977156191666466892596411405216037731431997387669037297823894145233041904702817647076397663398569678665458902942938344277139784116467919598822418152703624526218918108894867180667640617740797546964992198233897493122605484801166071470107029406217778829981416372271575905306987410116908508756957350 256 2144447270500586227281800230274199268344643228858510598688090801414301722200777008358650271865101519415897664914411872311305626345769912593519526922448982140043154576035295676705648524093310762195239655597449099450836349751472476548949442046994420973106325147028042914079031416326149946383922228918348336151592482915657320207638233191230100120651111699269135462705155250041871749285777755348873383787537072707829979937074409420676209119338739342965750937900475845059621873896238885770120097425865567963045395954945097522055947032193975054555177809345361568679345903157640236544216339841147273684013169412022545657686260423534747507743913364712135187308127076298191690160697153797551294575902408881832692747063717888668538271059948238033735166161172789703426851233197155537255291875529725348534161225750083959893672411825467964957623874065430193293087037881909408897769604534832384 257 34120396880268788649504742034243557509556649413819786155798087971028252856223245234228148624505741942588693734947863676527424097585727329734126595275470423093428457456707435945568338191723875660541238093773707202087826330630924397608276619113332956248015203210152702543864871254098222723618835351260049266537993075783978958528494139260190875240090418554089012820543953611163341712699482542999613679954025165091994622065645357747799584103292106716825939725815080890137176152026374797373257894349964507628190202706851123154853506074569634382167592894999997888487271098063509295844020602000879144266730406507272915759814000665285530751131220342890720355467049808238497888506050520968476876013699862782228032299118375703275382561680031947453213045192597737572117221963731242565122330522450561739834659111505204746506327321588112040076804122702213398580208048859216207766937223724744807706 258 546720458028044445038968906278708555756029405454238223832371626717446498675013136737542886398166563818546601961019875257344843472903762131673045881110586844633776486337003187501824717790768754023401998342973865882611779467307813649665424396855989744176259827179879728126938345373865675107783040401577847400224052009337293888865507598237369117129620190773529840350312053698344376568766720584392518208046259183252597386776453100091242083388432423384141465848948856465290773498313535970673039649248724732441668977429944166613843663229359886986952837068066839670688460326115542265178033011456568991708905196063757815007484694274504855417797504146867841826966832552982646332043005858229730864089010131480169796469496865728165312524773853676530476674328595125926092006752431881198645644714097429863715391563634129505456165778344415966862709490761459656937035285812591145034973750242379537177354 259 8821805665524603137513254258181815878315626392701756631279841231014763125274430621514804495203411552543854925259070082464057505076117797340570771950984025007740223230768812668843809669710550374723858158343848308173856261710580288799921812531085954877060214071829678530909343758689303078524011900732163059582342782095464224518178479071553893054126667854842228399697426514445891844500296586938498551023034125320479435144526822138434914885938155522229973143406635063380004046066551757098519321419072839436275116062497404750496968576133743400371312615759371319498882170521960637332922924430379317589608178720956163667239625525094128604332859241190549109306827381765880968215928360941950993038678388358269638150911901302049382263793326427129702018769257297225369830363626927109885630245489711437917848851307859894084319325944665707923661184853229813083152642668744978695773400569285074331495652378 260 143343831228214239949672902095615400112094105368597918542645626785830822172577653801787123966734110750209560151514151307083054713888641253134392088128520975595100296053280516112820868370825208189573183870219293424140034078160393548862255055449264031804092877931080350760289465334627799362571286448071315160242978850941133800197126486598528993309159595421719581254592382326995065249411660410557946486520317485725103568162695548228030197139646829282017434714928598831418857945271930476723660274010539101352929508667199238233178911800085115207316764259574146453806415350917574841107529998005666362816945907962174541398032059536711862825993917069736036644444236809272722645036465016667173155088187108815430465335603745763007437658444124371578552938736121463111855798232993706734556394161125585589243943001237737392697281624059172350819953929070758972166374984165793581610034898662478529794843201400200 261 2345408136576858672859852045272083015631930582497235424191466049657729488628911338046007032689112497659932072764649702802297362241984317699076733952417022096151413983942958332909175631419981817288651947444850974303450527100799577379139218058304027113188092655810343214855341083040658928778598016083581514957819742978125148668092807000882520249829455652739681145397688391831866504943754465090511052854182225891154904151790497605732313928406553994697879414329762308485794557860473821291719710760919321889876435371560811199019718997157279315765370180908511766303610508149466415626192090491074297572359024467927891282682607342764567148076771263768586803603347746153986249840615465860656723719617879616327479351246670814794013810815097559318225814532346088032946565101633477058850140654203273725507883921219827744407093528300121862056799365480977449408052620865440350983612850594810911533648823725636880000 262 38642424766891995839384544560235801454907087831825166986464591148925206110435234970093033837687219787173997077839296439386739298471842575525187321860298630697502544551294067919258641745961306050152113933412372655010562219015540169467338814818643580993339945502101647797538885484048852592880372807260213006446463065867833133101086958578350564718861798415831360207021678579079732182745979217492979500997209817450304203504492230060562758650773386730056450623243290859130979911348027470971929295361826220079276158145709789397073102816579652613347299581257301357698595489392994630731334025406762122668618096190631336296550049813042970525423420671435378670174192071336576655649181661774572097243488438327938306065134479530594331061122686663049496765328534524932703779974015833245801735093144372559568370701138034234612538256532781803468508901254676008156869433676370214488320902411216095731910031797161408372712 263 641070137031666378880331692597650935038960165584455096779226805616537091352124573135040123374156751661775535108879818833820485182384870053505928605310565924584108164824348621686004853639227125385620415335866547668658725654982437936443100392787287772216210315440801186937343057754463946891201021771982736891453210384247991183582250173700553064286139388999487479679028756727905738081852085393582078262214371284816252170934113223034766447686102615463791449255765865022529498231970921171424412263103765800072726479466183824529665750573314620269325217695583459834943769018339534202425560201418669559843359107591102268103156861692818030562697031726990733644031462868577213106089883216646019626689417954821268553073278788388633964103736270341823824228029917838703821821502595895359022249887722560678236814510079203680271295034718651542399920370503602218181259348864568179012954838590085923418675739131410192822614988 264 10708552073610402471057441141969316619538729303563699053185186309290779648697706952643987387322459324300105720154276907422844063691706044393395512370580386541194271025774457566565167921910611501918469136472783966392190665487617171259811724395019556344155932107623361136765676327250427737000226350283245509574256053340521912596305916825332733908687789702033455323535938418909266136428928857611943470935727441858031654167333014883226309151856687952474718311912828383103983034611058894894732605261126467560305179760707221519660894812224918448330892725363238581428369391246182361908638444418548218780222380194377470159914732798800165915874649593654580565460482663608797649476033692009346142967379655469512546000813093938081205859179303293408424798646992829122743307874701682862184180361530296843241299206299877776009148103670069730998764126992178737707572096467706269744208794895691553408224188103227265639299306494560 265 180106285212269872598986068065026019418275827902445237597766520094219172316025094352887728920733874662145419198429473694152896803966678390240722636955650372545204498555935853848859658871423055645219071012887455710974910823443325408853978037863606782998840671306031542375960305245526337655339713712183992071131753054753721169429369089233485124307048005742786503074306482677848515542620484320130473540847721044933770656782888106082636922095615648511798175901076076280609867128458591598561954384805743386318213797998353946193787297466424365124617099026060551854666789858404687303127341675710651303155877236993686119719869168418937147364113429592475596822474362980471988134458429299587300987932627087815516433357182258779291941571363861091533194800014132007254137714960861092274175261064059976034888312223542779616740333975334514780066943757020898468120167000714856636968362716643879280942336762150649780240117344047057260 266 3049922873581237240273167698787594128600881582619707306605221100456854191821759735313133354023046098724671723936966821404394187245841426019913349794038414678717264366936586015192437574417845016830768362484897872483060806077669728922713895578965943698881487590499723947421578323213862605087678411272189337768400392155173560778754458432350937431386891754113923507484521872756169405971731942930048269937369865798927086008829396271386141957747737787512290399685022235645866551571757601269516935020934340064093419174314224751296305493455804817901646091104214462631970245032297710168355696995838431404950139338503707229043157113189658311053283403398579619833432188712378993988020030602920469280718035896681396637001271284189821803411797833023520148329335617908683028697591522608678099261894567662927169303643204817685082682334043972286726901029274619230157735412622934963033391149086526536162903418668460400391885929206239298586 267 51999571249891655818569093694269300744777308786568940010069158605838163729555881073275947714695547891939445935257894187073811432433304338503315157010359229478762112853205887099918545902794803066461472591262441184902863473372220478338862760361064798716702852994340908036236683616356201903662721252539285150756993912719718987766982627425659638163689089691128164562241058563397807022389980221436896128184953253214568955008585171268725530319761077467973098937401401186527593024043706711037592647123406903682146929436038497280724186085604242962018206760795153979790892135303059016985313023804990395099430380873156141891644150765381151870240859971714103621101123135522561108734045980195947987709771068776424185283511911269101390201898995487461288933493852883926570077014491091408848336247418947014456526660565502791218405506124885066335453077458430852907092726251717733057969813993771234096960768916652779137710131969605181152493290 268 892587318256099746445383524048299731396812446135884455443766096803293143879517989453648176823432522532178521468423067361778694669886991181467319371394996790327748014555889922916100770753180517262244758575360212266804826012579011325786398515231325998911659270369962598545122735644643728837741055320036283560967209835038761285038381829857382166125604048747894667480189902650870919911886537746698667390819354357550917846381297217033332068909669567745330044886234660126337168771545880833517760822907758524701233752038794572894970690458092384488855124462603490461255854596234231954001225347130479045501550250923056956227314446753826957488117032815075256693444220925455001399752750285941849015144215656283429681294157286914820090036086622418177245241487842580265388560989936431959389071979388098745321508895222043896820889492656282467386439147769341568617326099276627035865191935613732278513172621797229809608002705518698730379171266048 269 15425203836207582033979570987912239277413421198689022399530879361771323493989525900234334297608088481245782097991241137196832297043610234059338777371082010663234957026288108979857196816393017158053281036950798387646986465718843909493921635908110708329184013238137287576136137380221749880644845786676127197814163439893365362730400708430764206321126013262499077455587024786960541164494755420059119790526554681542735227940433083121870835912283043000885093731436455553419718541323040471247022938416441352671288744558403099065304805606946310036007894895899770886817423008339859128713873652445767248337017342696572435413398325191159706227638453196015046581127172915693996504679990805436752698142549649307256529483139918181927148314146309967076888266241393128335096507551823832518434388828202252645625246692198452635761775360707145832369870347094228973363837302016384241493633764949466101346080267427184417884816841106518771732543496799820734 270 268367331259008208936408248622129832455825433487684182803001603383282666560523418542565861010595998796268203329476979277485362420480912236615484981334886465909306050664998007545577911410317584081660267117985446691037351618163781137518702666024338222536196266305470928474849900353346148125399949436167528941047624093183075251297458037454387943917472529676318629175531038407859454305189455202249766332382603392243949193888606190947076596005185678138973888112653002992084143307410313209203309487233853832663563919283889289804856602923619037998959177825475514684457761797980420838736377368481749033690121365762235293204079059574084468982083572314608017524503493502200838299307682372479356242559221525530732769437367277160516934712929494080215876169041750482905718890346382578432912741702778670067576761498993945274858403407833694873708439057712186731147352586124250346445521795536302287180029578732855821125802141151673198472603753771953421260 271 4700415868391983860560462753780088016143440085245894491276748660894283713118817707428429214393450510599424663682179259912528733701502105927194870954659256358254481537614248662768389008441823333836497024427305143648198301570497065941418349393345150629348585900440538672153225090013620374394002942208625214798440120127241390917839077240503559153605792076850675048168652653498482633091883555379377307286163477050763596292125919783974567944640110907933985738865592981315445114342010305683989770641041477957697732806488183671147015288698935944288013373937855081455665916808413734249527407481022439258507164884279955597733125014349261467227085039197504009459298137167580016815883375305460384885663293792314109775153773115860290550220200659222261475382858583191422353115971537211927382025053626536090524182181978961109087293068865241391193290802831419683371662019146340959747733050862060813637406697706622810302632845490137716905083359455374124810838 272 82878190969894548484597921487145460839477109202714976182205163416378113936084253483517984986358339977582915791231091658944166886173588200917700353313815702809568242155315490904855089283262858819134740206352273415141979414583393243913027389882804048371310565345358116266985958503561500950815545856425301204728700794811466152553681461664868129390042105512977089270519105077573503156120304379578027365520735479202365755240388342223762852777264451569889920605445999993751376837080241061657815594139389662257453376965988009677499188103292924510792958956533859381296831069237916316333429119470415427232005070257739126541697836625004451617276540200789604512280385314269028186047164631864085345509783195059475414268808176013018220049175719488876953669758311058512515482169453847720094561368420991333259305145085295600917113875043742249849488832008841329058122818563886115860645698441986112894442185401522659905923607335182246313843842378468467638097757744 273 1471062429588571719507802066001567761246123511243819600499795235990917336990770988389233533085550991499659066015060358464667143325962039369190914089169187577728440524972289438942540530830260375374805631044649304522935289244995107094594429749470726159214495188958242841038526527200562394784583038819766929117070557400534810871499849778369099416630125827663220782611275756574985838122354230122615436477281171469103973466518884532736249037474608718669445635469254850477853021806386035387369790418995275220545261084735101353745534590316989179839458679818098775971905656821539415740349515155143609590628916240502820225442254869060688551604300255569330144924724136530064191608209660215915578480810251669903574303699588198115736437427659142647863750926189728959452165552595558095156002792135677207492192982886096359691800990165115948304974129669942584243274241616323968585342158514276729870094858780333565333956071225671176351976536040516364371734276876477416 274 26284420215029388413947825527908691761382525163976140180462434447323500048317348986351922850536236282535711241842922634884377921900545537665354643688798980045819563574803039359954879001664086390470692595682726436455608925824620321831422041135267746136701564256035753409128648585363241332040377257344065123411897724717494428020340752213459933175890637587308226607949680466964018539164780514294659077554703582798171586014104327791665150314299153498990332387479765548003046643588854221655157660339759897958622299793445869901927298460153454139916116035934581728932494121539067242008432592061296084873964771201829202015658441667873877869869207223170981640229385861391816680813121841217590185471533409854908557033272184287372770069618190298851863147978241506740723564853643954898311892162422580355616644177747136034311533274661186764360541213096011586405190449792992567933018847074784451847953071534969519708509573160765867497318822222361289400053297790515599144 275 472750314704032082329056649445733983424705226513581657175874522828519065831893049997550888519342330783550814289741743973575402365571097328734292947128040955481534018253461606184756859439897552113068583928830186166354179971780181740533398782549807469783198434381278841561656997174446959060477612815108407358749657891371920895856278932854406143944168021497771624542421149778219171610074072357951620011606381909801569127722744732832682374130352484255596105330571957961809003591422413264491686792445067577592961887456548589789967050782595285884996885209669283574297256617426380720518690252270831995706563624672448992679639261705888765199237323262605756644672886548254646330794023829197202935606344821224331773745004810576689895704004546580990938051959084917936899915683521001594490903363864995177415725424053015274259830567319815207787626923049722126116470409437013041949973067531679238622122977084072249369869079086143039452510962243739533925501707973709848940850 276 8558962490446838116460424442853239079828772737244968379009267664938667384704131117340714192536366562955754440875054496015235835340674730568305627761926139909559682802591695363476007745252094996847093753463290468127101764680997170802967627079504345756234954087104181337675829904504734083042198900573095277746069398571929430793776160053244381544181350452668331428503994060353273972223726895044191563074468134990070023465263327602287635634058663236162070326466253058068421549876212597595083112126063763859725990123162834793500403297858646553334729373891734116855098160958290391942502620793573976828154122955892188987856017492388392519413105048884931414448614320997000347825952354482109799886891883032580661284970746421817860524673569885266210001959687361521355799161650659728345142059352084734664982250904443998196357654117597921116597768779584163036917052026197350011433351941142700556689691531409119616842876063887325663474983488398225640699391934251246248961661828 277 155975400428072356777783722416564599304270386200522695962277657720117046433378745495509766392693656697722637435364561856037496273509357790697521484069669135941180775465798268824134746290570656210083994605624901728267307844383550817352161166378911598206463129177118692105844525167301805028269792522247164526917328538749511908801293511844102800216464728307676724436102706775596044388798904750583390724926412303868265899889422771905674954231133344904868263576095080406017386652134582601186485022799136814220562676108832498977737387516043510590787842388145730664049859723861884100821288222749498193086879769614762449737648807001322776529829659973983399952051308478105587850859801639934198282464669640006476040301773808810104225309694518044729571360596820927646113350374324746283487639374516312660775554918091080515925091545215936532432727579133937684256444580913556254892919911662605894083778466929438269463758437277337546257914136575955050288724603730315788014212348623720 278 2861058091902184088245353136524954572822507836867796073374350889973645929569139227310794122983044581143737398275269328724473470166305910759480060483054820759379142123594993463392835973634210436002859510726084323696366225318611206696893509534157061237322206961914281320542730946549675832304981709017471823048162775579290430732683446858383233859323318615002322204477372304204737961960864876339518716214505993037732348842543517866252797599409728747298250328777947314048014305876287495704245405788099920762681729143196463863666139117817480092383259600934743785936418222709718286560962957119472928088165756378679651605204537452160049215488635642173473764140380276953322896441979507556728901854641435475747914084204712032913444220968853591071200563990871044958684864167092912672759131609660964552093953103829438772077798343593395110716361191082050783676871957375199258202577063138864659541947689746330457705510589473288927676630222206785154244906675585797180313643750149925506666 279 52822966360813332422476128172758830947966835288180024642408061096888908455855117853007099760602301731112300036305275948734026915543716660653419596215226730339130714986381989512961594603422836870796440429607412106772757139496219583171264198094250555594512721339036967965351096980509200043237968607241302422323218370714493864582592053604346992209314820150454740272466855443405183788578011275430853823925855541247289376669208805728490230963013188621477231210521833779181748572330028754167073603414343162642839883612172414780495813327196940538903203829393751387075031565952616723010803357476963980671600515786351442776768243282609644776515148122303210215723756454742480523446332703425903429871652258927037297286615998821546339163337477361775401289867057346304462277944823818606944954832524826440199343519148614699803631922340357966833274626824968225179088148098067903653712182056133798314192648451170122445788192546409498948221977835290163741399732628776036539259832355676276042616 280 981599828135494781017052079767071366103551624010489809115130225732301074029805379441478022794276953967679627418330787290109423172564058502392872501470860453217863299317889743732918879626469999078782666963885759381102389260476877718643437575056297233338003294119222962995641064523596442965317420649539531607430702900602609441710056790928491194024307419014134969423960692064156271507543713550376032042017910190787162518143993134577503797896686164282566213067915586277548393748957196108075612671781564034043650646832951458201230196910070422998550671311070233901023241481524928161476536390221068494517921176287646872261362644536921369632195479735737089646628662941813943075861443370758184437555822091005858983196447715393555067597939021881119302066982840651004581508911235586782038228786322181320823430231564914254295996923110073246799215468622172126472686334925615366421680125145110991079832901295959712640997978217824954109472736996387647267090551212202340234147247865861217858068240 281 18359119272352093197947683970773302573088035590081257381822141398527409249003184302709302904003875339793370628034443468676308072550995028170712920163705591052719125832806333690968727487353772747491971934137551510823881930659094748580518798815603454317632270622390163317908300429403559543278238199861886203713326293376679940489599749194402305757726921023900051412190354731590687750109808384436367988138278579471543745033277579252748106383233491541396807588718032998692625158808513165038518069738512240650907628342931411162863006465631495171664479156675251982438790996813057785614084054980127110704284381253044909772475792997924507278213480694240963172000827144328577980058755042579217342304117577118090347508827555112525415626169218758713548184404712369834946850857632027435304027597915590797606123056326151043919319105074273857242409674288421007974405704703462823697332050894822066464051208346938216879281930874507343122542219372420649495242072694197729438802401056085665246404809392270 282 345593104985358922952304558608122912245549168893325116785766318754429224501400606024724555225677405535920073321520597762852003033254820489988992662271628194485943542285829828325198059155251460918636718088609840882970838442432292531340517306758915348172962796686976384669358784926567345237842664883654680095575075945471330568086320066243127119768805473245451677517653855157759633592576238818891874079017349934863846057735375390730939578589381333539210446723258066862114128765653347698984332011925038973485463595674172830695361035679854157889471285817051641960702739006962281107178168955394808691993799154712152128320873097851050390587918994713510096813243845045617074682145376972177684582396419921842385010450854440811797177414763276153084118672669952290426008791459177760762804145915525752403222843441143649658208975362052955687471253402302053647205834799683122769809423592708440219045755833470340919674232028592633161211216732561641050191191257070885481999763718428252157947910795630040252 283 6547332467362541754170912684130177926599188813151125436021435398030746374528470885811999916422831381204369640197309471503669396383639661195601088325808656374164459012894986842467164213312639277364198066765873145759551846449164775107333654222044287363133852891233945977447432312936592353969655437157895171285813606581697984273600854579827890689438195586683135184718176196374850884205435825654262943603915755456644200080201424561119884684955135824737858533825073907147833659236575963564047700237076634899486930181104112556602525573402499993568181538909546847865455205908004209856936488716251199327721252955859129475727344278664305244428195554853049145108045108372306559123176992228764414210317183697966538154300112206182800610377136610876836866389362534819393227152198109546604988112444764944285324705421361697834476893879244713265513606063296974006171738000906515512297720857513695749055297190150142627464481020731880994237561857560512948791828910199063741940832843782837814663360250569261794872 284 124836082311070147409036082256662540688423078608962371275214828386711731875104735201484625055652559309291234388408918967703536758342673974663953694578910459046681170375543933865027971529240820014837171651833384660007606061843005687395895144766105169552010213092574259903027737739787345711140173638160960880350489301150934440368290238297802248395730662423521327191928007030241657709132590266694659244750405508430156442971017161977959391840028811050604480205156227559474672971689726108772354708036060123396662148514274700673604663335939144932274854380186732318721950147988893529021093916911733464056438336390069613697105221125115527469264668991287469510483284884084574330361100035148857515041327677843390738115612168778605852040204679826669856581733849746607282844848512851330560580871820216652253775072594811384665094065547411596630474490140406629859023561663046502303528610267914862201226413433522480293753412931848351688933551503431716186245047911395641871360433285193508303644210889624484775875808 285 2395425438167677013640361068464608628059942165092060205722631479900835799782238102636751897582503796554326012327633683133250956456100940187691947971005306268967872858199519274686477100819120482869900948482430113605145176678727280313449699158980262560791941698238456828812200253151717286917693976696046137929677185960934720343330959565263763333800441250539652853914920167820514199170175888298733471243438098850858240536875222191334769912075567655400413254238817982296800539728164641116680815503574977287964871254457741194554855529733656724394386359792302549708131460507293935377180521102420037264444269813522541940881074300760489135992936347706311756174096583496647493408782202291887153498990850203550580002675115022263550023443891180276871575850494796432976124195022830711643763181095653306855310501711020974283119784921545320698394086241781289115803052872317794077237628932773393819972482860417841187068871408187909336661816888061679303855953953990376858645742157630539161864628946434481838416262364870 286 46257527896217152865840170381039221493310896490967375455905558303515529882455862896861713541481200155596540694195561840195858132828538431968638080759356214686996914727694387950678877977656025215312782612499534131155041384177093388715586919189831109002460125586797975138863854247076503231398221881273878139329101897311944217126536672883769419658465603988964966114493204489553668442647499950381510226191801748886468676328515345973753285304049850489876636382800163055272272582022164734928656114877629055975642753216272354110537554860183945809754218525685132996486882579894511841444660775215625350520402253326250025857993174729831719210967588504239243367908793045194360591083334069905529152523785983487232667104549251959360009771487944237460770237383314796484034512546612255372444019401653226912698465400639659526079464821536331495750630882627644054744624073052517030134045228794363492125283034952117489677303001743221738663354974511781719489238128683070578826240025798630883287766539413446119335502071236167146 287 898938393407117344341499360512114000003706482315684322387905231293789246020761463789821756181424560995775766497186229585726568653281127503672208008097080496286522730624918134656595801019873302301479463301762799874225320630379344596650523807394632812779762277919337323269314941223487182489770611768436419217826774679461702278807792350578731633585966162610031353650557675384217169388834575282924854728622480323704362220319595998397326413830184325462919776211896907949561276376845675333230807084118375840543787504611567273762284649954352699500907531381806760118423461536641293748925149600178257615216115800132976835357825625936521051455303938450987443161237668745063027727625391190601673335786346264882089321088922022863017425872275151949757031190811887535439642875803437283392024996281722008399450798331033013734039566206932703477948374212919148253432172235955823762849150241654683916774389100275831561160046227772259658593665760004874208956591499022838509529407737979978353504887644422401245911039685933351136000 288 17579874270134023338953888328470786866695282343832829596597518191600538962098962616412804397619116365680771358616010286684689987109018358573966953878129494613410567747223029613795793800912418895589286750304735575216347448047950454938425655341699014839738949321925688242072965628301232391274037707012048319865786432089404724881638191408924561336545777312385122037035826241867698496989919093940457037450675464730286571545190766714434143148914728274491291807145625344755367833092732726283610608524385519242070275413436496984604609870416122741944146509332972485223610145666833271542175064701729899797018820761279096102493785091796094309501511079381521929177515220023422550077296272677101730247556004571208974571664274848210114529614053929063470966755373259392594861123885627745958659202696432977055419606680459527870216917712330926031626869844567751704998530124506836532625575718173923417347248133725385576181954904862384388194926971140643360031795018412538841746990897321335472450515013599928615956853211281877407993600 289 345963727365239345043136161380171224335983488491936412601614413977796932421200853007482189486589327468374160726844201928784080803907918364187146568766311049942431022048609279046201669514361049411928249985009910290950113566165206788497839924134747741685190374971492237202807225183149950717764503868449881221533386102566138857332837323323873739917649817590988190123532614781336693204371436105410564784127868030787506994792534504072034070874767589542477687546672673122823265695519911530307103360706602555557094569684509240635948468730231368043044829302697964298616729012811863179591530557206004797397575887017529394693355350645922535043583458196968494699217294961543892585278394532690188274407499631120850714253276774951306162723127367558446416553607335663538608465708680519230971582017936249182163051217285092082883382302824805702252428533650894952594470597765990643521248778264158365355763142847421527804489569109634460073369173004023385326465178356199776985044966427155964859522145813413422383605663421775014958381775082 290 6851174735143900079756504803929828325982404295693711904481834523818562127021991857635538950148278586327551768933155072153194270966419658214336931635180027076109901399787553734759789808348575705159719652476981090460534367197875358503030743839194065097948478915620800444258208502148841442724497597394643448736866935820610877290363194719251506435659114906513892499211822144195287262798148996130706236410167106843767991619983489714529690690070497421254421259581000147374429472931503027688143655968826733132635525308872665471331009449070997014732229129805721648719586860631742658525324711287273269228695931132868572485624517839837340778648760748665909129774184863725805199462001193653925676618808240281164892353260487586382472932141856923562310456504516694842607799743452222282812090265696858505713479866188709450031772207605145794337788293620769350923044558695636746740771019987815533151606260413702066630386450119638624980191768523605289508702395649927761923423789335940661859036292478358089099683122215199150329700847799847640 291 136524301824818869792705851631989146302278653385668654245132865974708677176663698901622043052474980930460408274241091992385239260691727447660008300415950839032020033073391839650501647201101524618020660026434109753640291673604793997497838456408756013212046888150451134908827228529588471108100056758110820185759204427811673555756287693302204005566896690833061382942269179551673645804071470940083336966904582651813779067954630322679046930479968985553857607858626890329387289296860488001089889910942096278159689717196019602313985510713674870964796230714801788976062588024988221912699743295426276381229156364296743721911044510631820638870493032893045370917691841484169760598110007034513580475100052194150913333244717145992741382552526933697756244707889145493504066563539365795752114696600950649909600170220449721090617496320963368704079589350150665722340056227884342738013555985129883948421150886251309569260539393025877941392806042643520913990709236444466852259536437816474617082060222279200544795503108251724926261350437119679803496 292 2737512813140270783046638968476528615084700005866756761220028833499369237664417115627141664634118270433439415357653938885884976867341473185963308034104966427464560238132158554321675590019170900284954528473670899519819353334495564176621647012463210444758194447991006464083508319228565891750605956932555187658750838546326660456328793176259958154686627404389439706104224825827052357494700130250586788735375116903237566376434798142426149833774931156086999845747123151251424951044875497479183911739990182279127458260818571834305586941113469836756364796809082004494853311133775357563189618625781457527209110102327134961211648846877418050001052951350961703913389450985870726008290952034844598845262279428635197980541648850521269789240301072359647177041766375147602473573205727023189447059388678375864952209319168796070421913807115725632766391937590994843347600627134608781640081397810086888032046356521220049686771109021763818271911927703427632227491626754367036811085148080738644882844491309460739725175911923154599286596498110981894375188 293 55232477947743298720791292911375338428016054886140974963990683875097216360180255078737310657327784593096668263498557579911318712471361751696080800886961903209264687511701396277876806085047750503325105445333951275506830010516974988594133835554381636622615734780319969656837853067586030635138175003977106146083330733085880905701827963319935669972709779216571228548720850425846633488623690065412478501850636309389047095795762142637428808257118988881831295544121141005360355678264752367371628863759172018072522777592726866367523706131364529083413698834180004042126761974789808481453909016648557406071036022968667036345655236322122834489525362636651514897045763792042545407828471729986948905765016103650931602652839815456601753102089296864079717800441519509781871901357080149059422019771014729761964603261890195619045333826766607640128281938174946068820101920625637340308065716818428344858546723171420322055855270481793702706494843648756492731785085254884049598251378109359485734011558883735273033662352360726211263686168072316537791898239006 294 1121285025303991005877133004958440514803310396205531034855323668247479021179695958920160103440630493585066224231194296942851701484698484129520663740184980511928942208606976809541419313431346694434091710729110098631048590425367215682145603112794837052826649405625878864182758729019806112884075755217391623226872855979790181799493856892213106299692579521094562428598667828626279230810686861808979378145640357278486905677075597453635804087032877551560164127279794829619003995229318630783614893214631823719466322970799775720442052749780958049428256131197491366344418913764732993976144830027726117768725335545257160716696727524738216266978368746560140390563079107917611570025295894583587558876103082789868597470289156441502483934086052818994344238013584825160924438872015533609107206521088082841913666133468460957452629519462299382023388847432606338757051146985520040877929288851078444776703826895372523621898631522481509672619349855093568449193662601608010847338557871717028258192145917134001853514762795494381550307468766408184272023631008553946 295 22904017187541712691596359760986245365991493639467280056592708077614533560098355426246505878819498916474351802763584905881140326810069297699995835105120250015921671206601849608482274896538562459459880218619725688346332562257820359851311451768884988916102706440126263874477989295543359138806409544081628174409539230188823030905409789176335561835110314828044662291549785020178270454674564795442794758281409798700066990273732213027494137834253599921140196456913830559566223315327186850250681963220753274213610961485707902646703125610459589347771154518643900902510132896093935795026231609170331768904411051876828810195810174132294208348808458363360767851112813237626544533802351950819964641938180639116963890201864826594122001452755356839450639020732406630952085018272581154345535409123370668512488894665278791393407059845950007549502617411674331458156918363334667369553393843640431548650865062364112104149495544928544647165558870010674035843256313434170118493699803917599102827854215799501045676864697618153992250144812849989517040804942821540496640 296 470730698321785138287939551924000967067696744575258858807970730317138251507162355164269984686866424525435473198608437621681201986959393598238758940005102602581276433435909439614845039677316681792503862991435325747584594724840454436305589767754948200402073625308867936382839321426983733613731512883430267986733612223651911763145166010248470734562554736328410628156822156323028683808762032572645164339973701945793207058204382302509971681136432198715301042290756862097175966974253119159203736482331078657312069814220244757463126851175511349913777993517441637162057840928275069597255312622171199335288066314062064971011279979470342930769597203046300757589375229771380797658986900176852594179953682896319045417097300124736056175997752422907551191001156233138172117606331713344924497143381767269268955000096945507614764933245643506799315634861227069826024094967342952200719210892285664316821596541645123651312170085318637677406265631043536903566262127764092468084150702480228528978654623645770171432907918295381315072958890546631317264223498098104402739216 297 9733964113656672604985147546397990499335568604425107801156642541355502859943353374929219629524240840160136616831609680334445784658403284744034982349229598244885177386447099530300812600648899265968669973488345266407967814761583871401303731747925977535126885241535438665366262959563895517029082981798253792580453411547984165827424520602588671082847421327441241316359944287768003019186918586196887018789029535927967997037002173995938843594475874281809355769039041370177644586664465771776554719726267715303191020696406576917802111044696579790576817114251551389302595493343385476404721287716067445210216890088389260400074959753900022340387364240325101290194374712008509620637483599020115092224006193209859903035674258021744925613243462960192562044774028671385737466444087313352178661745239779561829737008106526498626984575225918381608229546342714312880838177689061471814682008388019334581867902120475809621102128063924384316709396066060822570137040288335644798708342914881746001246838551185689064778152894549565862511261272636245596404246649429314975514606084 298 202513749838808010505683994642430727126925780673756720551463043439959645324011358714043193035276071924628813683100814100646234791623526625173114947292739299757573882326664187722499407538859016555836499563744963296751054788353389549728741207767444259614512008825920753773771666176067014950440837465904830824832738616040210427232787232326763797749601932198549703822415930898294159937213827301894103821845429355640858026349221885561903951428146876348036071729036178827542601560034205180204059602416703160320268293393998437307517539599850510676532454624295213649960762644963245569565148866552698638354740908408561769803939097097236696234261720002114655811564416156060825034745008397565445028940367375129039400363037459577860971425183834957443583037353759503697910892418614304748663338132909659271019610643394493992478586144628042414965583621879509168473688775542840099821921176879521659665827348367238447955696302449459981688779188227199263836931051294391296983656415750280257907067246993951986490164040089734741603591098201955890610130682246741493207115262621278 299 4238948104686276794829749482704304549933175220270271172637006630239951877599976460798792743730529840152553595267696155553861697410453165958760657365944361413823798797567064499022999279402079460813967173789700269225505934259357009356008510179222168700643084068947866087895958868498648300976026817322706644625210595388856445326842031193822373835006139291669192348219583568044463922422520479558790749776778766059320153113212523097535311439496851501767019232488271533680244452095717449618353643187407776370749327396237425078438678675646753223732095128433504689738490496417115571334649044976207856289244050139745507348851642432195888143625753916315473170617664888555995067106390267209799883280858635984054952402114479144401092509637583369183236228910819502560088354729253249599747991447039854593365633885388349839402359555446560036860736143423866597435640317495461891080073496653095709293308340216646756464373054668443582327826527723980733821730861638144873820729970895803876079934187544885930264266697597450746577330270909433303677867110110715901905005167670078925860 300 89267178209935112396478394058095172774744980694349666416789337674179055083779674551034564851625476102378276591369735212986230292853755845912698201669812576767481746249771331057956580668353494353796280064603073298049402560303073014308806595136715768484893769739768743313459808376075112088095325360787681600257309000785594055301433819813958148509509924126739798952161523325979301891654653814819339081876775484472364541929340135313266070683579049751287067325328472320985237130969566117510315048123190232071455289005761774770116790640220298705130533987186786776187339269201747664352713739140132568326787370065165532788323804746940156104911025095901696263820755530659225730203852830286207806582866993291589555497255649474032996202612325772950275622853100208304036899127544410962451318981938700944090445196509404964432427562390096378410248493655002174387857486657346970512802343351014735506106961815283280312755150068806790541007316714920471795701529145850063729412860190154265474743610605144216233663367859705317974120253927516227292719709139481513935711104590070785225400