0 1 1 1 2 4 3 31 4 364 5 5766 6 115300 7 2788724 8 79197040 9 2583928360 10 95256535936 11 3916137470664 12 177651980724160 13 8815348234689920 14 474993826614917632 15 27619367979975064576 16 1723821221240101984000 17 114948301218300412117632 18 8155900544970629748924928 19 613525574968038237658789760 20 48774045735581393272617243136 21 4085913862778968732110441753856 22 359754699812976099675646072927744 23 33213855359424255736891264352457216 24 3208471857737653480633159909136441344 25 323663660904984284412301415947340312576 26 34035113289207739051399340165629505536000 27 3724608429363585595717379641821963463143424 28 423537217476219637267111747272959388819128320 29 49974237701646832996724519568238703409758945280 30 6110462470921056385481650050184920947346191712256 31 773292924896843029347695663231071748443130813087744 32 101171922279171706647889581825993478282293958162186240 33 13669661428340421587320265044280977621070726107307868160 34 1905469270313460168119903590943690849184616299402773266432 35 273768498232399615348356742045001364622850721105623715250176 36 40505796979107334293279743735688833683095981008993141191475200 37 6166515601468854426175888070439683768327504140513885956333043712 38 965179944089861219951195054021006193535695328730823567631692464128 39 155202200683344148865171274223735763818305575296138570427347368017920 40 25621287289414649436133984704824856447389646987959096535927491876356096 41 4339358940146880044144194052943687737863653495429066723993766684791668736 42 753519301036648041053904941852921939644945464051094299661677940714875387904 43 134073660989121100951483857355502243690399041120810594988787129796016650059776 44 24429887594686406496762581662653229050112439842182506198906897052415351035265024 45 4556051979214606273445028638721766824165586321068862275201811499334411572935131136 46 869193010240223987966456017144913686522370055573713667111652652069027093364500070400 47 169545172657211051986748644131321616066380496598526419553398403847714063984000367591424 48 33797693271416346790392111547550515922832161651452435992421385763775038179623886965964800 49 6882096822353896832822803929698271040592813223408671573020363240614919715713969375988940800 50 1430851520578672270117873061909921981336558837242085186673320355919374860534049691273239986176 51 303615709281492159309062950608174441016968964377530382234365259851575968275583285389264183885824 52 65725355191326620104623376305689356742204015575682460419708847037282774391502567844221397416017920 53 14509443486225643087395326484137823893723118939003412192553430754332075515928633288139496900001792000 54 3265233749513991568713286020937272920068238860800514950024236924236523902044587912901228257759966789632 55 748800727261608436874524209488185985066742672759627611899392254049089906726109861671165758820676351819776 56 174926361032533416396377109978266982423985316953122750637661166977327519251099006407183661054919542256435200 57 41613605858980464254200642312783880158856811934879540206766304340773166534407342532121637263134958011434401792 58 10077801126384141720782363088233586045680493506841434460831585235565352762645201802222010865851951668793995952128 59 2483766453372834441885034852115390869466485666752536551788543378144861595681691392850641816904772505523095842324480 60 622786423453477273169743840440362211384884863964858087365064437171957900575394016715194816521250196631403403208032256 61 158826961432076553204744273000783995214609798199583542796181151693915137514999824126228948758257566457302528505482838016 62 41185424924163089820709064767543037158981329979684857887969842259453964811189377915619368206922947793237553546785156235264 63 10856220077368228358679020658258620864471335684715536730754389590781984063259595439970279021623123713908861287013645272743936 64 2908136833921530371156266120631119715226264337590245784717002424059893284819082616872634445867923713490833813688614202223099904 65 791482154870714483203354155295377969942730217077971152677990286656851056339604652108619742920411201895330965962108024459358109696 66 218801328998040108742329118325265265052840552053240281682970599348339509548249151363808749600127593315466133856973304535999053824000 67 61423855325098976762802020033862959140881042149758554203189844232231652718431557770093095193241395748837386196002086227114791979188224 68 17506582781749551286426200474326343197008841296735338731663485302395242856503035246303613957071600253559579305549081986985554602339860480 69 5064595961963377690892276016992706653513597059253410730221792580185002112511586377315743877793941544599030446514156595788661983463520337920 70 1486867059707109763892219429165909292725668204786998455071661307089140414149810951499039884245130785520825734085794666468425295267862409117696 71 442884973280708992094832899458476368818154614915482336301116747557438557139607652567419736085259598698377462584664853820178470251375266736635904 72 133817038491099495805219665447978237622841434144333229374141710152473555841364382329376445671963482240874831758428913225524807225410899991016243200 73 41005892450085959553502775481603049079056488027367311187275958627972721651112292815000495768460311828205851684197228643090176359095733446749129277440 74 12741209310021829429457060821085765608802336413396892784246176898540349089470486421771720690144696971997189541457088294379575455315139961419341844447232 75 4013488522734096942736158908560501513230234335099004494771368865809608467841490145637083172791826207221693544539233789573204904431122711609045602717925376 76 1281445342868665185730984553506904652269593655150879747863187626054890568061169447098549511896722028864824873761779276121038568110525433408193102927101952000 77 414635677206900976723695584033389768068042357819234936231304595749128501355597943394889836921059757563419189600579832594965262580235456341417372621011914063872 78 135939496228251461419391732440123290929477237576937192366469516270338383412457453474733744318332572469814589701839298022659867505221394262684962370989667467132928 79 45150536365792128385846106875160803171583233983396107320506999992269410694210029677301946542436365364798029082016802672869181766017464659864590274575615542102589440 80 15189595301795751221547205953394121376597227368872785583433539220924877616213661445633592430295938848514253422391269704528179442477931829684459695667790824497129455616 81 5175175862545747906700631530686071991750759853424486645163195372209328279136175739105434414778981293615106822924165728998185059029667116041578400050840769842383417245696 82 1785381333729060356777949280028469278663053421302709362665519228525660391942293331826666321510891179181612337854894419388392337462702366702136215832213042856311424836173824 83 623586746376336331581046983634015274719399528029027486551250015161921688574134868460880892869735959283825068273443811471761897710562859531522841135656969166464592172806045696 84 220474031885713483610799097056952096920875435302139404210943087133167406547602168974445877945471221517590647960332820154056725763011346772778557310866068817716596726784258473984 85 78894901767954408940547825651137749327060898246904906903504547976239502631492654395835338521954419274102618840769551412472966322677212960663559069341558059791193483910447162720256 86 28569926624631901355630009187841795372286874541804061515319498978226175464771795477412166804243329013145690362193059528922492739723356204846541333280471841569384965227074986757324800 87 10468325679455572870754383429789724183801521535437804971025656764833850588752943669159966749203342188869490304684142057388460157486208115699754978986238678707121165153143598697439821824 88 3880555320102154087723151248976763021173015681459681128903226711717271337855246832243203902265370472146678872712220678777931127322340786853236737295956018268219670011351119122155291279360 89 1455127628904554636592494776622816074738247494354206188324692900503647568750887304363286198714621451574206644715721259505635168579406652509278204117642404189477301165940530144052108737904640 90 551876838302347656367697246706569136090279543771775812477036373682170536973063992154864926268358975376532380917356286720925423482843820022056872779120054579754586795171310965108862048918306816 91 211671170982005571008080324479124817129859503413494710072186280779266028115785422572578892139227398705371117535270520600839622227360349213795215821176634814982266300523210733471284979418984873984 92 82092889637726853585893641493107239079690621099512733276056105024897711610976514188605011975044471672822335634075881882376313308448758653363294522562294826051259247051840556408352253658068502446080 93 32189977329103839703796525944134174422824903942694650620094323483102140811889909236107615865517109204797926192974446045356643241677090418042756519624354663458890354508830486025996681922944323530260480 94 12760134691870462290886640527224702991396007356276604354522081545822965472182734847265639498871690393467054990840418898040783406401534271153766100635622256327953282878913637028915017632757811914821599232 95 5112797394167090530577811837643798642328007698732772423205362876853251181567190721520796621948992682827128534963858121914012243199051380188321801085784399439394417677877777466430092938541346899833416318976 96 2070527483323565427839625070384600977775574783655188754247509820499407115467975019953632676637440628021861380768260813098136270469180269467953383555278650279094585784513708762764618174227613600508399950233600 97 847371605735147720978928386558715770873838319308988844238787367727976195898980986199602908553112246985031404827087396208094674529187129770270529169546219288809625846279398016037279832353185389113813377799421952 98 350420671888998589357678754872215798005084218379711590194786402085648495215602231875360521094426345001245948479245847318362150431962693742537552690707729221071804169386502180916869998069685462386549767204165910528 99 146413736383874289474724892549301351670868177621109241192266307822936659222908248714189452339068267599077333729331273946335436684062597546601600248990365674270806838929279653852395513915808291430746048119882697932800 100 61802289922576609340388277633508098156077043610637460108732552345963374446473104369253950499036106255257015399304659939687544784871072727661113214800637763501213610967708423421384677664141362890774660040786445311410176 101 26351977590251624320089626252938698377995178980029183669242294690356169009254640403274940018323744952843452329765441098215471505815199362588208729242127085162400408259019421540623643501765395276588321082726366782764875776 102 11349165226650287432962842924796091780360249828973684006233725537869423875026790000993546272853191071954239926996503056096480630561348101791076462954692429200807657216834080275144817924448663572398357888329375120804842307584 103 4936438286472539375400435645748212026060719875381518560997591144843590680895464941276037159265523270662262697652264666091047417783808588532831430276206972552001936307529427524708404335119014877109267028253956425274240119341056 104 2168305446585655114558579872546965940838502096735026685310159841421852465478648042976537469137582740818305176463744110531004507060858049726230389871064074095976416254630701293816435035631821808745477033524292030515334974237835264 105 961707163367749997950792305597205505721041387173502849714060562646517078867995393868691708805472483428025463576236692828362149365384226199223979762849156725360309570629105609187895930428955374614825477469925280727349333660916514816 106 430665777983987059611852165183265682605563983848509882792503283088980670047947910961115639990295624385829480246596653935144975530973665986167281427956297222324711558341413954883126201169362875852820881074549760694667556615724256460800 107 194703270998784786944097033195727226131358687466898087415504252782690111008408421702389887918465820708193924693930686628348280614096208568234674014874467086700455512269532781880574278203668900956594008497540582273209365732777660958900224 108 88859222058015381944313705334168413975312592096137097094320078059154544589081696305628758198028276960657815069765946364294304805147309215174998983324367173092566363567644262678215005054842445431432958680170412729543415706648210673437245440 109 40934535782756854357916938654315371440874709342055581377501391294075450991034469041927882665727556382881024654503151236419916033025981590415993288156528891479916211952190290486838990772730681156467534329246004279971254747118530522824793128960 110 19032584835649628741587892668517697734413930793376787655530338444394880330994118205778856052770797048972904606946302811534808174969552010324994491804422222079364819585062885586801333900981059698783731300624750178771978141585005598925360816193536 111 8930779103780011193981344407436045537879387673912329749008687383213515923936865137216353776662693504319454768966243792920189974325130394715966346894010226634317865289028620567478412257090437689334331947819512398961236362347079694966388610578776064 112 4228909452676290625617751883636563787535018288896098061116239102679755303521337307833081805595735098885850444664826571139839180938641992945356827109790115572550767172417839816108047897053281238260443663955979291462174982636172992348881102798648770560 113 2020595305339694924051482244671166148896576168874877337634240967475104446773190000628881212783775589761853305550471721243918862479207755636911167949424745041790511576373426276581755491792331817892987496725533809268397558222433576081599664819266513797120 114 974108405380551085563105811722390045141901938479656806496439933485365607832113261776374558714628986439474995996430801446770774025568038682176897948695617193132343573841784139371892505744528358975733610542263642633987505725880833914049095918188139624005632 115 473781328154257851089873444279699868545516761363273210889568815052980443237490178954773764001894613774983308503465225021389155868057674989693293407195234382707002764416695529460325273451192748579066579259843958027416653416948464379493769336741647994979352576 116 232465009839731191095774054156112021444219896400858254122772815511630715290730953556966526501576448334926704493846188858826256265861136848422642367570193158390747419920266537973994322212251012643537444124632611247718921491369092334707547467125059516113092608000 117 115057023587536876751906313267354497226723574655430609520472851190441163482391656737960079868493263555517413003326805525363184593154194905931495219005647145458068032499026936617058925526747189732221117429668621462135704231203744979462028486408835690722978569388032 118 57439681910399574856748088566379331596002596443202487347601980304107317229423729444249993524200318131315705210082056585084686757921318616717212488317174010549143789842657932871622775489094090871772545936176217928835917509439100616088531232430951636476454073876348928 119 28921597746959874420114706477390107509172260712414557198001055885469641824225089119512979194720389377012356574185339127133618101290261154765450016758705795196639425841336236279875057989974553941576659780726545482817251969643202864173192483830555050284186043010315714560 120 14686302111268427101224774524455653605935962443347478990767502909160632914767888767850585538665731899638545406218500421563835209541074900671873213535983930283247891464175547219202928726893919348359909690942855259787860347457653600316647205149472646480250181984377882279936 121 7520585280488112940258085183620654761458776108303443384598224273846882819385788133251883173287591474883746282756578437070244549078465807927356559419428685078155553458225754918527566861098154086420022395522346595037065752649905499333032340596675699459101566438294124815712256 122 3883375883801656723707907220062328158919260876882873659194266099867177711807043319862342681223925753651293999136209023869480530447968699457334324054604233397391217437661070455461413826890518586093889410665618187544205687085694283118821701961155019471457981778616821089036140544 123 2021882563717305565687444879430291801875333384869182995024884333435155562829085393694223859725952565022946910695975766275678149551100180900639490603412716237399110750893748565482687288736679306649960216502298135689605301565385398906932704955337416219742604600796021503409589846016 124 1061357580173065267484169264975199846679611378209655783419375377554067697192345348265147242849311958283314774612285548195315694828423449260024883786545974101598906995171684283467952528366199867487973845460008854748415883898359778840456393329933904894393210685078679816328967035551744 125 561691557777749818232622608377941516741769031388000072302441879800026947167070142369802734436773457391942402620461111676853644907754956493250518958147037189580731940714524980928566983228886737133704926067012543239682022224508760798883088082590410547988017794091143705008141894865125376 126 299664968092364443940331053413700756094944121227915613739541099304064893316290363673085074641452249735239006763688724230807772433016095405312432988218710798744864210970722857881142865977118221916456147621628464194713881198980477031172862029055749798850083816792463595592192289648148480000 127 161156547400904968314253044860508538631549409323008757981653894836720923051667200429368199327787860173250185078763376783708498964382621108847241832287414844474096254923093841098899445864249907424200685735473925353297992891325121345085576922498763367680914099238973979834531167203534437351424 128 87358721709417886466463498409877798299483161776852557990451570904877815674789296441444849146179648867581204329983047678054826208237110938296980291841473082190479190265037212168311092672610130315987577720697075600293983312518781516646324605606590388161062171375693037707460848533837991085342720 129 47729160269451024570024899862047154411981904159725049356864316421893997120014958423578563205872620435694582211414823132763981745228446136912090815515776022347492498643367483069691773015802311689630455249653788116301758793376652969526373159839872172443459333598405869104553546925427859466884218880 130 26281722042774479949671810479571608272942851446015023492312168368074300230426765495229180141729127594052227402357555002611642451909156881866337029892463697892121991883572626109557724762052863162180119762323618391911751567131745178412810850055660658436981219067330338336699255196060919731157892857856 131 14584449843329648239007410906804477521595378155019044485791406178839230180279225472058172877407633549167275462420254609693945234896334778255296325322175117991298021312121455398826563393484908444653022052668929863180771800742029794062071819614819478888563671310805797739747634710771255547187925713158144 132 8155800728844309123234455055374519311396792742578742323059590234916005712795590242307114736389631630863668639216547096605443902209631475630434547305838045759978206900087229347299951312013838527785556966048609028704363252646815859264642481290910633409718583153910174296516095582749346776184256916503920640 133 4595766867131124092319528711845779322003818351613826281444167666774565157443434459699281937621050739591430117422205499722067802226940465925528506337720557015129367920769973239870511486046759455248354882861224231077214262258491240619951408675563551596397903802913444348381728543763042998040901077173650063360 134 2609390613966552188662780877015763082100928589162194601702090454456227486255362610486720302204563124017541770687505560126414097020839380184000325301963988026495202075759754056133325275737987568309231222009684393190695879487071000979643976674236925397056852687684715410867023540667519442580924128877212631826432 135 1492743522433658018238864101190264211585100226652786847447796409716493258373724640879220878340547052346210618623474118741027434731174524032631445088635205700709001321463993496904439216396187604484825980362444036412957662144861536158229848911281150342060825378238432926861577393329373865357224547229150970092978176 136 860343591161683462630568249679870715939294234322858131689039671953786986016766213187575658840005131943968464234439730572667676835938098269132032051664038528504529770529869862908423994453958828080797966051405955841460707198880731363738254694983568386983516915232593885142448332283065508634837404237966308627657523200 137 499545779889580027594622132735421881420648975278885026128461555660287235650211817728534600621530562016457429434467618767065983043513395911500591766080884690210119980729766126400182163028548701625597290052838399756187460512761969435032643203188418238733435701917625506819683237224893813293518054488833622517307106394112 138 292194238575848895237270305336848438639011884718978196644616895241722659496346031949514798462353053711812926104826316894833883333026633045278513386781386636573574658647774766813498052743041274227674179934741149992742493387381849169581020375753629621513776197382057735490908390683219655081557673660026423412510398378672128 139 172162154217428825249950111264701017385602265939850090666432536034465835087505224437174214740908586973638806372028458773772891122268510639538824950888077817265859551742891054163940061895548756154865132019201718305738121682910865947931743592673620448626864183136029266307254570102024164569442735037385315683124318107829534720 140 102176365462156474441286829027293537915255335825543224108892267745845357452597725142285974681808688967141583040096187530826587044583484431006128397181277066144548803807081316123092906250970714496049531110400366892978180401719934397768851089400821006516916433790208695298354130639132609032819838903818917448565604059830756048896 141 61078350642695371053759552011408556275387369550952111091082633528359684820956377627491673125076273864874769806754787784221349817044996481968660408239425017072061761142335337345391775961667517979124701840998372033262243031444126362365275657099854915124567407125449546079193672476749304857887229439548456567777811636360050571739136 142 36772734814031523829560124197826384587555594893575267389999294948695975454817624180843713535328525308012231664153400271388381528301243929823483555090969467277610827599112637474006712479279895686206104960647278108831457079422630762688315948615344429508288020625335276591885098115630875093761330600596034895181213670664641959589576704 143 22296892668156541681578227248360157212529356226394480746938206273625186241366596642307509069079116304866077745614018237092617183135880679136823941557710711653924653517748832791908494339647916390710010410822693141924541143271913911247990052862880978053970081844025157658995787845115413545747293706655286390578024012784885258337518616576 144 13615100670490314363284585450754843014313793616892177340826639660291010530624643844989289197243265807413446521476336732034177496593186016353674682494075883423779003650689653195074453520863207939862156237731495508439297739712888705159037235222839441096567540694737110763647409684782912944906951367566716841541640943616150621531249703911424 145 8372093879919862187409808562773535659216516788336725983995300482439801237426218974557124940160029700042535005118442032481738951748802086292844136491705040016997586838500784825973294408997152594274440015885793578278420299204439516605343152424449491967482539101728416463430142831384971529653222970422863933967516623904359260160493473220263936 146 5183975702871155108232502869014461534920054580793517288654808396640940878788939119049150034657568446686940104970880287562255067787178252210193600561786354878231680644502432070513139726965182726075908303490640814367159964745527109025675070874672671717672259528871757927747347623453046266985582762006451757330229820516067355809024148043621990400 147 3232113971652172697678970609112617501188639470779031347411069737341504122639530799194717370319863309113233871682040432731418086493235755454768507275235151251259704274389407909920859898353121123269674010894525941277617595031452187835895727587087907100214559680370530643717890038193979393893918500417350112795400820656592144043966554407344667623424 148 2029012434956018529020142063873557975516302654166133854530501800744699936918652009949697679937579304596963391207877631086404534411065516998278201917929118635753269305616283084397662691816588681477476565314175476433884463543626579308231369446903842567837837748387477250886357726415300321850735178073176370715497955632151902487475779132712681681715200 149 1282439404626485002510911164480029722970770598690451961425855965560070286530632479683974102662250212139049133871826213987203439356832190469897791131202432680448385973575037212378394746308821564317451864033320248620026480298836656632077582174346107832356494298384579249702091153242504973323054775884460150143416505673168483497608509013149534411712102400 150 816061981741922654974886952208833963225370158339025674826327940341737987585633389156135771990754697379652249609555653049527275058460355536933756616840104050791320357930207581657183912705949341158309798286817198366640452557056479944800897291519288780583227390111047295311399685758850596631980743939336842633697106747573787875663192024323660299727615819776 151 522785935810312502695598980441487248222259087558166911559818479155725025125032373113068920000240656590615557159328652220501307869041301469356003998651610641069394850297684711920282561577005154327869699542479106391733562275529970734726727586189257305614079057097353747140342846818343990785706560122558523637974842086516794639335437776833010888395200055476224 152 337147293139905037079415822507111630924266569268450270980744055632516748857811983739379555270308014183751846349381895921485195620447801778313508850920970455718336966472400853539129309217494348658490336339906626517221114453107080580750245325300179014845641621035090629715681354807487640939037814228773622068838719960930153644135503515082526970040664107327160320 153 218872562105181322343186531149465219474633806484897134876630918584166879488278956201259672302483180076761300007248895625512096481600381561286086075243294004625896889988355284694782291649900932712274718882490120301064919580534778463332897868208859335784610404261467228856794885090574513950960434052527474185363725274489568805754554811322539638300085664104002355200 154 143027620137583260342725756772867309941759825358242240306824079111216699138183750202143106761559139647049818429744564819135525996797821350494210831819468630531352097700731093113277186336228078433916238639111579152891598843250129435597149473779903304954536954244631950833416916251524324078568678482358366552960069020860640453814843705335317408429276820806122583621632 155 94077719110662954386561765395275854456526639959426438905105070347448898971207138798812209666596302313143482477781265642363844428249522730135240396801600918804269476735920764947440813199591202046942158380496436532377795545000424424195027842815048198874043271737467599361994695236806910138871843835447352568000775585384190667594440040710688552156677862261082206844747776 156 62283569740439403933772769288312641930451916662489665808379812253863055649810067103165281720488028372396448508241102109587917500801795202350923883084086201758669611133484316199989169176009484773215394563059923949071165686734415301499340206930928163340851576351669797889398297174535262786427170761735641864016738359409729021086672051883510334520274528092706845289034547200 157 41501316360107814259571329261709457259805718005299683742451229290488908667856342721541336298880587938220944012132075146346629721437164741091417655886820818959774755327753645981358289635510724480606803278712337528624163621190464799268383558722591797349028392105258027390834940683626206628498672188189096630012568127431177227794997034552235052280684197130175741652679568392192 158 27831329419328683031816434797297492410712761159752029165152970338034048265365468393879388987370846446652800311111195010077552471395707961241163681563662826162929202294484749038062234805631899796186081742203217486292407218762238123938183910587104773038634637380187209148396664585324264312558002207705001547552150797486417838421358457216831474566090464560664476621392226841264128 159 18783304857375588870179803500712613494013137466943596266547660145925281163839335077275085927325677758903225482567641717031335139409011942168627173091953391907887834901542570507932804525689528267870499902944213489577965059851102287490884082243996749474219920516174920374418688299824582346193188414148065221371675815877486852549032831046427147877000047650291303997940105590635233280 160 12757293148579465782125050931641904163987443924664134285884117127576773818120366903286019241572804658454175651003901726832635764671229037863312137226425274797379102034059803471253765983318396903557132539654971125014420789570298726950011920662820678364287347452875852323520410033760677643124860970073637905432304523186604831061452679293399897292364552902085826310234049849165984301056 161 8719192229911083133926028181824692308065454162213332182402369754018224967915148195527703685806965716048050850192837678794002037283004617170918332029939010474129242243118069125805677135484549002118104714639448211538686138789018358828588881053340977746827586663789986036781774618865876857812724493982117582739144901170103597805513073428431138507370498069136215075369803085435605578940416 162 5996641582545674178086754590675715963455523485256603610144489542657151996695895206970796161270582816671887382319481875700034837383510587844761060000081155431285477832598572218620450670245749719897859552533447684539892875709918870611830672630764548624608336679054797568304077975504630475161150739049649890873052209194288783694318713450862418815192870515919340013083610323855496468248920064 163 4149895858479445230911658574866971057423727902040685272485254329295500329606595797567666934671593491344230855065295092499428270812211710584230106595964724889291164101645779352253164171157392251802938688289049905492988011614822032579405187878898146239436074114314588270651676626037495359083540901497993805924865211662574534778690450431457037774130240848426559194825498385448989021162738548736 164 2889661183723631754269742968187857636312011127674600974703491979971713889656300091010721284565496137310687182696954607474568337646272999976854805652607733477095536634760066358589935349596500549462583227922143916908199890273698069191597364719327667389946548330953678333254930256938531313220360524530643686565997112560006021638347578711986750799154044037741360530323707713284173790288035713122304 165 2024514197892459972821074775023785044312475951781661812272371906142186338041477574012350737637203139086909646826667382268808871798377266020119030378035104073722140409119761603065209808258581801193716533009491982247929619834073618099525502910402303303813196300975409976628607107543808000377210262068184894924560461450161390157082891925974950391494926697727821892476892914676040909796043306351722496 166 1427061414386864230582149317272606773678995921857394463567174409986486936274073035693173068977094798803978321550615595129905864495049954958390685965173878668551865767089997796138509889952360191265202835601049365150326717038039314255937668040392041682332124770858655901447966315545589532902303999912325572973521539727462454055836922667571925156021088879441658999928648060130087359099131132861480960000 167 1012036996188888844992619241287641685177842933943348339569957124421866235002162188906577183717756313766716011347470636514407037047920812759227973208235967995402413050657900515381451215390058593930824024299980970746998053098024074825859546107444643964302203889510892540465335611210728641293385128939915077833647513679746476739826242657904671503726938790300086610072828928968259777872871525030154389684224 168 722048134638732028371581444416135805651249294916082724368611484668255614929705364372754521313468946937038330103623488349721796611172754402825959614197731302137094804131718329045878331628249001876680412520398235874942831051892130021175706756930490060804043906098997373088053807429041608081792525288047669000180744222762880094794607066366905962309274030897077779820312921940502981540284534665618465363066880 169 518246389681552363144445299428499468467039923551864817161382257032553971443268591287322320485202839414326704524519252830956710497667030185779817156224932309723842536487919500624849296644835159906327672731996152344557080613190916441987403395782947228789018605482728919157210830560992477148542982878777891910766718899983366647801978246772161424996707325298322890118625390177856816847365233451701883050152427520 170 374189259488487667647813666980324323696476474812602238340107711816723615410293289885964401877256963922057484971654701181475758043238901035183384871137700901235421198965281018434656310764365416937822735526707129417395581671744262328299715955241706130892737201883278553518845178039584175924983103296976804615177457253060095142032066488937720924979196841987653181508130883658375394648711121264576603863306570039296 171 271779036216510222480229010206056897617108594031805976278316400876196489047182758264077506194650790199298264031700708931013120411482267100110416607237206298780569331658914954525501154747075836718063536380718543090638055602358292816068002687377699750812199123770207210487764593241322922034263860896377803021479055987238954823898053027581027174867378698668541621143097240800479641856521408804260496266644600393826304 172 198561516902920021241969686779367629829727438700461381073935839331775862956532042103824431890732195707019446823679802113803756665388708974833190682944874888779977296330694883350705231100282962920169630194467184098768692812412091481876943262347721315822462958596270592455804271536409762187489973747604284659525963781940188867012917405869515625101657380701945863575466945425281764497754156704431087037993861716220313600 173 145919644978156062394868105434111771282005600214395746221436080891160927987983799530841636107568722284613446899340040994482400757074473419993842562798581103276114700424476533145016256086133158527544499778268978769913413188301117880425978971862284892247886652426471322704896303680072721596688503462799362129503452126024768930396160604801952278560869929890184992482610140879262591726101778964759584323690054568379039088640 174 107859210891538101579687664291866750388363173078317446229243941443304581240420554640267006640317866960204577123386229968421624406742986160812148732651399733566657537822245102891339824567821908595654850220561873496188388383619010400781198306799060409250507770275504259941590666100914118475089283618628378858074621821774767597286588544365019100096226885885084597298070700820490529516815203632316808576162493338958416400351232 175 80188282663103992516095637996045907142319887282224258933289619313301068858111242678252412267258625356214407064092656862866584454291981042995864436074787846547978876511613622100201898156014359962616290500614943080520066851018571940227738331158621236310378384447643389173011011691726631835054882672807826680820726893448115141667946774670245346850543110241780822424401848348631564747213124451014603129211349422679852281155813376 176 59959825709169121591814109599361016586699231689792618170711580840770870012459872819186600191244829476480488411720524720693086173466818251403341807472743294124757739536016145713277023884072671257853575088865254127129190175858133922579226580812846578409420596272923576037996045988142334428763303975278920700109303844578880005082770709101215981507933007671493656084091227057220479759722399999144184613209383226902184029079994368000 177 45091151542550762937171363872314515142878977371126092601884330833522819509933418452579308611686530130373493321093878131261273174958782738949351258225737828433716331784132729328929429006660867451648332358994383965358489969402480740997937369240361720263116441808435177965683374048566291832260674497621512620044213862277501830690650799130810975230996737663582111446512119400476523615722869343997224668343100447860141810843828220854272 178 34102774170396591075270081166901780905402828919587239848493874786084248983806184261000387344622353880886161597318557617889322536183746056206875510908216669873147268680362022595271498116032401382392904755890572427799912582712657616427195226713944434692655422129974793010849411458637227568987978142565830904748089314950940284103209626375114290061847665027831728827502792492266306463671866780710719337027941687356356643656689947852668928 179 25938303721927727076951089831272605529873470464656199450783090219392569556146019099126577770354503021709625548798836580717390857935818677109083853164618144139189373870420203616393888400745520738528790099569348623863970238691980415915201716333539014323575401332305375538242134837192734006906276181133758045191476532956455215517653202347425529996701544514034296525198295606948828328734787484427246943557693071111815596579579300499674890240 180 19839610019064482293100079505898947383279338772553927307302823683126485327372588292120287236006308985993460114680889700625477823397367165025911736391095688953688686865566004882935636867524814555764860451751656967607568691768583126304793249754982586077162652444983239474383561766912340727386711190600258584068199203042610605645325630753247156831236668926066597670868956029661977789961799448457248773484432496681920997332040541120761132220416 181 15259867433401493525386900229843276796452556130853136988769931374527613455068571185506324839077351680916062320500373843083345034226571436227362996853806278371190815783850144087847374685776403753927776773403475737476934011665149477723105842400575612871086756326832351127640630899987608315769386894187107327281250952836899983682438605849173668280133498944321361148080929434360141625052933151974680849040606719640432793889396671509357476599300096 182 11802689549910426635865225664412774406655366482587171895283676718988580146402732849094763827065812983798020886346094487013139393070564910883783653328533143487230331202539230263114755094232032163010363016000683363126592153789238588467860555048216874235713674911501039717717361344721087425993343254257272500339117381203609117477073797938401344177853875985082193276012127068342415348266746773635489734733262940935297986380544088105732820826926874624 183 9179319212236984084481394632891553975536606085011346739055888341402608315419491299534531839598296491826036627728385384639104506477724496002875439725169389270598959183328378942216282206840179538335270727972098620156636528151405544615566407237604559401918722052057943452017522195531884356791989542118528746659062068901673943760054525708868863558317958473115813149398497329846934852749242992926673907921578067562271201285249255547776600520393014378496 184 7178373415010635274276913202795121327096467587700381901135230918718485169688798486620822480485494969551448771906407052978987855532364142681676612073718594765655781745776871505249394260072565505129250148965943861419254995028991109953963320104716366732789188781791838199018242270979012379161069607457158310946379760875167713935122888546404000298585503262340291512169304304395399609575467475281442846385878454689177031662679515506705310557956755511312384 185 5644359505962068401500983763646138080336268862642032754107436660702361052686850726718063426461606816502291545937632547648105657433907259884439315312110415246770141111540951363748601100697408021625029519734788377627964426647949619168011268814594854179830252063334873655695376810772815155301823904894265914243912076228951415511596325197954924497454896727763126156897884871732193456960448130401175064570341214171257165427769208893954646218197397686563373056 186 4462348047403717943629027305570605379145914574047290705142939424438227758231814234440477607114454121405586739251403480040274565368867709139855626022497323036901651636106576167682830126477758769246348504464313254304058056329491039887995219563273297666132619513419207385790337232783630241833643017666374296061207630891340426932598628853467297422315415198671346009579596817097119138741593652895372861601625707193598489360359169611707082495175073858748992716800 187 3546987108390583384109581160981025375430552457861918110022979644749242027534360740897260931344984027532721460187909780597292362619598862096999275021694353884921710785468068297310537540257661709473167649455848607601249182935325780952522392385184340955609421463634343195740796734991703646102322342229473499247066368691343976734064165225300182452282755944774867573954940185454632439687925252634739934183125138504106683786104100417187968338638317653572484883021824 188 2834591996128525943030149133785381974716703568320325066152729614409635375632562882289763231157201190710652654671457119450529259246602069604952075069067800540585442972566082740752915870980095117910646180674334420551045655237846015283369202121511684465891073001135540383197159393617343631165079656079599538045066835306182061318614208595232557912648722618731270326757278805432568950635314970923074921346295930339571552431932199879069868347576476357344565992892661760 189 2277423492041774372261302686548058359999130768451162538883909427665337101176899375509660424751516006756804455349830013687899074895432603427141578257171626526715471247967840667354714805160881005060805315028363826874995210847480680299189858739141701431951046688244107946258376701047541892236942992861873230793128412494440430419453386169019550439832080762795846452453768081126071927405381458788708235949305031107622635450625827130231460681952576828484745755470583562240 190 1839530435892750661022926475325203580751057122017677873407141463550628997164667172888833575708010042509084588192549459792716230068423986512005310619179508781280348145699547362467046606957299775104111386694517425529901284810479508580801017998707881546172675527878979221092283609095307096558949631758494555656057234374063241360985240400297808075521878539366554503028246900219948364206899302165243538882406620017728866247195186948130636506175663178036125922817735881916416 191 1493715477240631129036420713234940373071992563287905686165685922582490650478105180747938723021179682838378006371998202848554044042135657633624770400863196318365851743384095096684557342137220615786522303524356634124403563443935556193742790216925143285968930623777139944663665912757669268181495322582153436422937719925526031962497872882510436383350648485129662922027831244910480891643198604324836273640744246998976394075297172922327739151459099521567288174459145684604944384 192 1219310780862698733336930042950943468268107408780745459749339450720510372705092652735294817583374450272978784544831717592105699624480081932743395508873137918394651482741555964932527469024188643719222242932692321143424343119675914630645872715803041963111226967437541103727750603446486014620582628924737232885626521428117129189204506178802485222019843614750341370744491893792881189144130874123481511500785253098069566299252169392933950587177692996494375880083425170133855764480 193 1000540357281980816135952784453890449698954101189749132608291764687280481950835012192146523863870075041221464249857695423069886193100742592269313409568535081190732942687695065058966979091527181739803602188736826493046485321981120219316551311924402210155035072993576203633466400125661497839847221880854347666628726979512724041767255136660630999940163192517624038071956816027424770446233669543505363186112658161910050348010868716602752064286421205259967685162295351261573865799680 194 825309095697195771491663879937565789108284440094918944397415089231874530207316841335618942439334686488007503604276432313282080108042261249248125935673233820891597315220874355862193741057453356027027811143396695590396013169060767932791495827460106571465056592505829783827787531342656972237395565982823420771731781396474709227843792902961624270152889905895949050279032190448293820577275624718988779064544506326208942006545611123428766783424916578319082496516093452831330099089375232 195 684303494458229658383530957847413751643748821913254058900398721411247658172013978009234775134964433864927011247454683142692053311394940375210280923380402277400794562765846392121576723334742915159789112104948130371545582925390188228509460133387942004941096116705035725567682547242431733847308447891109659271178639716620609599041398263253048793217746284115983889648729865546481685100723139829862394702273103635436440451019442420961165286179872068910059611711811148780313222271756926976 196 570321038424341198682563066509487492347454691189748386425896985708252103772579716562434951499317273087976052929344951306143251986156857711536792621135760332428520677929634706294599824620224907752043669723068980892203201458931541168746674651464486674703671872318519654365500176580693382280548386926646003667902790337954088689007905752416215360933078158871809052280726645109479086462637775356647836801634626453206693241562205394617725629074904294198407777654073278239113629453174544793600 197 477767999006393289946063403221260936037434265183454805283397795748702430389400786242420579076121525046034501920209622452938279141407976281952237312939243487614041866934966382104911862823887579937293372060535533210393055623695185595582071398235440347099922566063782904673945161150820076626545209392733259646037370792969171730092961230596872586008938368586738686700924639994495947798065707678045653387248057153702226952297190413598756314223996146487481019314467690325834848639197961468772352 198 402281805826728439780542374687798569869573595269280234869893488856607194088983313982748713594297920581209761567845122352298845092445166907676575929668695695823965947888828504408442421642299227482178887220249827707579114721386442016703069436166818830126934699754558093931695071230659562060714280739771116823029959802560402773209491298462338720623557693534498735796283848123918523517358069517657862953542068661776099352246099453347310192633324538939674761151351007331722945459611854556813590528 199 340445930940199711672643956649580063835358735641824474316262842270935947337511469477486176675918866543021756053997947875566393186183718822736534721610919606521277865645943237832242365738286595964300016769052970666121827504652900344564778478912360023323099135871028842426524498461145925702265747015930669831741201806342941341000883240818089571096250198522781354476034323259515904423153332509930089211619838716671247886931112128140345726684419751183792618658993902900320195115523078073148348825600 200 289573753387534265360847542466676577293670233423522851818212791842371890067751942020111171200716426909631814901656205529961662157127447713274376758197083387232495997667262316480472181889306916887428184428497417034802789793304390195347169426122426101785997732521889908859320427847020607137729412978428322801510168479701590183559074603090673395008013667239120003789522221895997340530489904198884335502184721528319578493242331667032047805753753786832868186061744460948843540537730323241006343678590976 201 247544062148658537123300539156519973125601697373941263782558847928785661763447841860273115203067420940853615447156946797826599737743455349865476524183296638140022115155682821323190910023678250775705981547080970180558340694540720865206402312446425749421589847765457360327972722966227731848313714554599104393584304573570827285730588406006092008532668638770631736645207950738523372191490709036256044407470014161881038160623910518361536433582522941263680928041396123639191715256626542686226540651322802176 202 212675367266770625488403359803204539258727968262685937280723991047553681706111513434338657534051573609624409407691992617429158771556092654838236356096686183842635548123416725261309754441263766443166961491051398997070619423719688479006234112371320501302058478518904433826984560968297030091832092179372367129325689998379673975435113626934646659570989341210990589154595768867760704252022049926869604713684813314345064448970436041279601825598767856285318994831610283048030352707272779523098129426391062544384 203 183629489990271656851658978914441540876872864806937420225907127957539596295646390948092063151566829539810259807254749277019250766115907724958516335727960048420863624388914805922976624874539511001138497851562845259675712087683232004434880207426718471917216564572617541106408573910875753246169529512818741802497418777302404220461640381565712081918119847108731590740618936114264537193036184414972683535839459910388335096706313592333086972801668161805445031567165328350066845559165099905473733878080724434681856 204 159337327365359351899950656528599515313331511027541542452947144577260494772396927343714317175782583063428448031198321116218332684045910084441247808839029833275244494981733412810992404327356121216073746731088483019296712952417078291956281821546579088829884231152850327729767986305255673004454510910105110241251542906315839155406467085940946797203795378009341372399423444385033333929802641941488958292300609940258073490143328995506479791399379399113180690066160754285860117899088397905403622983673251428684529664 205 138941474300197267600549019954935544736445520093125251512288685839559416767124603439782920430472312248770481517537307655777725613579911096251957554396724100391430078637285326174276215080984439587625989092997291949848720713743747637878846291661393489481440107225881113897395547035689104222123458290432487107802061896962237570100413973105728016858743185823335579692062915449871570623941859252752801581392707422176078040484288890295393718565961712918865724673943657309892351737294577681953974325881734276013533167616 206 121751709019789124916147556613318200483396593047860713702456643283102973273174551583907093432252733009783931426175458962286291571595164406834543275921432994790298420892805903502481780364381933395735122149395957409876482159937127289664226100060249611992435557542881385351881903623641819817828602019628745423236766034265275713222841288889430582358579922083719918778601503314968932712650043009265666238408148391515532720305479215867246223337078315689376128652343453476205897639682335795889905316967433680054112799948800 207 107210330473432402187402149850290625670376131420125129255212335857508543518995140083681971108438458257535172519875602196799675294479361134027254383347722597477737189350925351921201941785663425721354137805327001890738615660850098172356643448133320383193905944083935073347916029492172016349836625389498361605422408576854011031313549790241817321710286102187117624916019613384590070636469593857030541907319480019583286699231062129121754043647821804759551663410133902821536278652670608551720149632843964717944907050174644224 208 94865068838906932964701170232618719885289999096645335424825202950997990650953487061526937649767515675791514643608236531552994832483014635783077115337449440079203043933865611069631812086766907774061567829895430987142201630171516642215487413212977881946535324998230996427546842537551654756043380326273968791786727330480163491475633621909307694726086764965465883966591337814439214315887596414672209774550010463836452559913774961263871669931156144812067137429986576746447485570053473808737336970839782135872650338522460323840 209 84347838405796897695263489794011088131477155865006303242926390680943730461384190251745038910061145969994823077871737889136141611783809432053160315950178848110354142101542533831196649295926777627580997678029989458894325366001243462602540067546835040844812424052157729001773281870513093809140426493661912560174420528674710505611790091317324479929940316839383609627792515971741537241756031984988190022028559714236096013972033646511105046259583928604872868503355645987466209672167602247222408998336616076295865450384056710594560 210 75358013723077928930953625014920177926392995782503715564743173068168573660460029006054817903071127725900683591599743172711080009449519256634578566398608669298982868709104183475383958024930002212344580310103353183470833674619402723451289536493964507011291769316171116181683462748803194794940557504861973355570982545129533566413081681252824551526558918016351199021073042228827235050332158172080801237848321917405602253061654992281409654463637357560498611751536561926485780588605534714282375676497133830774691002713447491107291136 211 67649220068050586789564596414280611523376622733548158804507098701899637088507483027138971298561829466608518218427687949179598965384234417434003516893058622333624869130747074987808826548255287069273417657003811148366997968084419157245576487829141114831472186655783671808968760228307146569730444096502284155436096145869408423033574736801462477297215218808617606647036225457535325433115048542936540536311240112074066576681960098837135242944926450168770200115736330063250472882237924872793409489397512402239679785627970225493942206464 212 61018863848738307669949280657412612066628914751450798876932212030664773059269675670778930967603863385396815180913704510304958308340394950613602488494461522516587747082178214171490960339881363078689732395746636804437083237614131720534503309735484038013959791249389750598128837009716153134503880388041254433999342263310148500658159502392115161544382790730743403862859634862339911486655490662352056147612430482166383664373015857203008627682612346473773531474728814272482565391124820494638357341022635001962159214278327067767498300456960 213 55299806538369992396220035015987632501229815256632969763498037850042067383797317490322401705590243340877658983908891550236340757704781733323830803125453668604036795640353716351867815309236344713820157423116626633250156843884284178332831702121328679700506305367212433008294248486372245099116212575156792036749671508375961355796024887920007735869973500911496687684748703085106388593184322305776958266363013309934656635039737082818498239016726951767053181300167808454226768689694401535243738094437901787711646980819480925497339779817144320 214 50353721263200891876375179398028555416828650118737079286969625401864716998789613058489807671134204144981610514720016695275567334253936186489700855104175860162464826176420113027208224243206605513713566416445362274428144073826177231265656305649954196119390904237071594559007759361915304996668346222822233441040565694520999842064220478432375292852546911418078228350972614273018906674030977091239244637140514964837587663323601777214953302010407214534961178748802543044675894273819456198352436838292826763168704400809127864883737737831888453632 215 46065774703428158841371474189262795971011041131987787035525971789408408943338653907498128753914129348949040753162509812523101521198781378948095335337990984529451628617635785177889135145609262412745569700691551269428088841719669582369462337001682199435111273846060470158448122174581630316766714754918510360617321154713455651179549422002661028736483502733837302823566907860297212761820259903934848789378735626245402890735844729817593022756932401380023130863327470650147787512126920529298380111047049241641514453926593842210268302926782268440576 216 42340356334078610899527805761197225537172686695268584544016958587085781510665788377319449918365942712079398353449534190581388605581305910857570992908924340982510968884715340487068726847413388047754849194924544225851162355834856018492865420450717138349895852777579851467118766588439506571012121733893258112625929369628465675795737139541244490390443182598931389903776912115078865371765037724954774174091280290970831666851590978839926274779070517207694515813305052057340688900185784640573658096546740104569428714670954752067503180644262191562752000 217 39097638072437587903750134377044632293440138142474332316562482379370955023462895390150157283272195925780803219558091363142790063635689901525901720999672174378014722276362874759629817321311083310830123973844396831254618555731141302749087951747633944243694765970276318211105659337293306382629216064340930260465823587605629927107863436008715195774266997072459806840551506325837104986590663137818268075239018529617206358730073949511523857616341296874786132945854677142823960262831618376425967037722388001002675621407813116115866856677712661896528658432 218 36270794496584927861521976220273069927295159147178693872979373388754547644849811692000192761186314438763978212658593639518880752566022220130002311067224980850162225369973419078432923832615563899992410336880702899540576975465215934007104296262775101872090838406446092682310093194025129762839450531555375928292884539083980828533291131491358326997915235085552475565356574507216267710490320539409333624788022093211970308879076438188426830510416313577559983133178648617291825562112924691336419460224915845393783168791176337699609533893261914438196608892928 219 33803750258049854524257364068974276086254600611645792574247904663277652620737837256459783695004326606185927670097945932488914630068140313295167524252718843311653340460943254419655364894295766699290245260647368110154069501699753950458232435630310854295016701630125244250105100875294146051421778911352865047774281732830852646173585228073804711630180818385039164548950499608089365726575151284301434542721745540790137580491992006763024610049865523305651697914245148238715365915131217645100374675056277633276121743264521660941828862085151078751600207315599360 220 31649349624811245914424560199674417191127522491500165505838193171291449325589825091715539456538531129749420532994102682746229946815362806120994102249606561092913767403636490188944631791485488461133856052001983387352262713948099454239803981701777501171206180250410730787966292600525231772610936451882710633931345627473463027598706543696108479141262274504509301694776560214680547554389855899971669500139517296058298444785516704563855073008810077391291974616471862688019229451507629213518325235642717652694016027103902700551221201582032352494800052038439796736 221 29767865149012186242684706270235308464725821530778536126505667246782157091402488672528546189121208092713056479742304829516204998523040300478169309144356134743828210030011404995681452843777503105841009545823603770699533851183506236050314585267382670410140157431170124797463900777696754442085960295195697733279431054063492987100662907130050487220968802007423701777934050829695433081023026960819444061853562648716872306855749072677164693475468491161113724080151068345731690439217415279950233409602858271312445098276763505688987289341568205173680468537801919430656 222 28125779693715949916135256164917446275998905904274373069040087864979544683254502002576024892189419112470690127101616007187475173176560256545785514527246630030147323856649424267479633204862301252289642555665835075656136780218908988595100727959511278062153748352319958713910857864583078450391043695298264179931308813364407196136357372543866588916089012703716987680167649413518564645562154810808292444954828254065224560367514820217489630247391499890838489143037885780333137208629576320972401859852477253920225877653970344023861027066948589507338020706700921189433344 223 26694789570571220943560035812232695327765795896430159727966715486882947813717464630737567008318071675437244077274004331317271377297734345598261506897553114078087727999735970683736701471627712346448550952783675793941277255736772100889472624570269131193059757101799271463255974120480579492483981421486063300019599186950553759821389979581919404398192909984280667398539915168473569799874627152675220690454853413096235610460027575297522278473315891051543624437712023315377493683661082348128979775761025124717256891678790804133871897888684692817411773068498615326595874816 224 25450987173640564491637746736558018537538264206193560683821397966253506461573082204904071620031625567101395729860066057448587893563755650538961802490679359506540155365392313079014969716620724348627760490352090901760217120668899518224610325492621438219227121174909610913280435303227279102600496176891313436389661768543784104271152138061368585373293586384331400912763093154020532325972619781874679923547306186299764516319129451980849855054868218432119418825090606721097218755420254489147950147579345279536129826038902866272481919134842833287116384524011375613451796742144 225 24374189887178397420789756380628368483441371362484248642089971993714892586254386424537962269118466271157927696348961650484072124873620826083363187681489136609459915369819621976852056920221184625199011676276374143914332857121904681554415733963995745315481215857223845613796227246435708362615005984781491495646007900158369721123391066814642457839410287265839045787233461302538638246799394539162862551736446539056263103520126833455316530767141956325902003797114226011435779929030220880240735452202055958934977886453451396281812049375820984272691078090627181574802509897138176 226 23447388692083327866425538021547664573547084675775613501821421760764885801961611884662106756927669770319783499513948767379917390594428578131252482186147631718839584723553403195840691964601864957554553999088989774198920692112317266872858132026806961513531807035516722164996721985915458561798794538512873174180793012053463358550731897651841092467335045805141613745929180513077108842205673060092877327640066817074911989828668653234268685060328740583417729533492645466987990146169139537832373014468536210796499445538681646106923914976321575818147747066539512078235965748936704000 227 22656295179630098766797301858214394518775211082446786071300353898336296049441764448800236286160641608153295311793460449409261200781298490649129937357560741100266604988719448099920780251571642477532092130275730001270090187607482933695910496270799728200979095376546013904405050082591507277010062842253213674493325970379332318922946606020755697162878557307802682634592247101941099309004976726644834711034153866107380919540657941000570722897505041441872238817165987100208578573832624802828237020241286095247259998925450388780626934847679459171181244744467893581026284755399343079424 228 21988969898381864824596227569806871407744003269269117209046684537003493746247947550336443544824077047640430021618989472624290238272219931885967270079208271150715936618645616475436678582034311939666238560749647064918503555482566075307051846441567219453511957000395652658175939233272317437638990314152652412877005639809788404839594465232467998675353238561369042479578800654069098639922583474896726932068294313513553096323669771117335832746742879570195302357282954423058011373979026000052382278447874218671065945099678075649469736647838711185717340579262056176729029753637577026437120 229 21435518341501550655499682872224812453411439318843050309722417584676924139750687169603046864844209126255100466632136590822185948922353850437516097842540296880260427621119656005226992395644802847794586896364064466973412855063337174671483470481237235992518148001367091682966192416634486271064671801005080345823547265310902751649690846570893566548100037008319281296631973837847610299971858397748353164727128537495153189964925571778133941009279021299722768726758634275810425536098641058211692963657075682567018384608479383624816930606612101221722676105975844962885059806136366338125332480 230 20987843607112092620674105318304404298388517822721358176773208313522351206192965307532668829614162443492896440371639513346492491827949875533268890465162582657226249111012858254882060318993785122947659113867579724580134854643767580070803998523592945219808737079027294814468192878174088409219397479602327022341551552604986114366171599505282165459896716260581769934479896592441324425087630008052280660906569426610521615887533195173017892236983135709239606964752963992330739686432831009822279903816626030986962302458978277796944265449718356613615346646822810634195076946882285431851063443456 231 20639446975180762401079971513544058364266627909116179346113037646576353564881190332315765045649229811446710532574173766732999340149193349878333969693806119318562379050430526165693343579152144144158347633586554911294768369945890519907082977701893917667991611236248353866861196332495411841814884495886283831957042845201711960461795615495166309541024290568585781084665483016679690306994955572155628379832577790714925086844535219262198602689367399271274760347750086295311184443124417051142284644395166647199240555077220428344122867195672216585708654906723531386692506358685097771939412043628544 232 20385269452060655764022435013556033802409961497285322592978308562978321901164882950943883017375137607344470750154649308859435124354170422458972463517883267817289963847256166224174765915871923188584822190100798397164941283974628680701735131320095557137704293898101889624628213889866915923726553980756815183462857977262462290238677891604357429517337323677560984500525220883025258437746389419858676554706479588839373372236109487168826867893504653827109711925471698465845833286811016283427593330932937755399169768537246429748531509531728234358086552172562444747146343909640122385219232650535895040 233 20221568826806389345803818565340208596975599711150983381369810756856231119946477549846424211054909354047122740535478564417723223486610935102139428673407881966517293022514007522299197658638884119300347697958040442414466062253016543500433071571426200972240347679640635650918959187064435731212136424418273029353244467125847961316068154683070099579452971125344440173627978334657373046045033534554489002847607493742731947373930008768683061761654473163836649590862713375656117531922968094508912725527640026373346704443172156053573219818107733189266855215869520529436652207375616784621357340815848898560 234 20145828032578399628053069566535287451195329384311040604665223369148661044385297196485318303218529444431173215536558415061751124943173465240660665293593637194676603379759786800729220017508950147051273239529774623538605520533043704824988170330586518735292487546345975685278891301754950856368579001856659438374372360313835281943971541013957001316294588946749523461889805367791257918537491318028532041024161403762533492415969712531133502762978307344487759040713257360299174706728723929550421917546837011685203117021195127712088826453227143882539589825148006372386774045211737091516815188182740009746432 235 20156691669303464478399131648485874576245027114711955178819200977148202526122982045113060454053985436478072425395930892144030267050761052029272441310184509777790161826689670600205099545190460090250093146418384550166299254098156901306003804497728945427748509418177500949254669111727323738162180370696881420032993453157386552525127346596141355030673637512739359795267395317559083985524087987994550444280603250181482556306125395976641261913944191040251417913347978522861383512990309445419580199047725544263311397533702023899599628200301319835322694908794739188441759807198755326705189069742414440144306176 236 20253928467542056511741332512449961446050394632646145771756969453995971452317609300512498352004039414234989345664967187703408874253970708774003105399117695775110232054820225825079583278450087684932530789999104962648131728043832797085994068135068524887574685326870083940483320045321423077535592011527602716351255867233088222182075173153291770192740249828379352397900037762181357008434846398816586181550610949545000943824456260087857381092145528339696860205384459501188427490538987328509193316918808077355987955278525912950562151364160718760494656133014731112869555266991374711658945008155198452139242291200 237 20438418297945968387198615104505983922559419102326575935940268125094355650253682515508368946059321107098158153958637170595801350418112272523717206089319815499062356594717328025436091423534943874630445463640431288411730375100619847977696242731342093108379918505349423431220376471113810092415501642459559047845768749579957212697241766266633764040898412001358042705281727598847741920952621288029758400463245448402700978406392712075789044746666005283078787044444178898431386119790251266789538527226663116363221329936494255575313055066370440651293740802785103503245996677217042357453024821979105087667625380544512 238 20712163090065560511098712573992094887299429550979990476518732239393844590190936729656573480271348138312192479338295891380890467411459811195189006998858893659841258757300771702458207398297344320099386466959487781364535688779845391777142474349183675361327362716398151277208677775132737267971700371542140503018243337621384738304465646344430784702324369742310965737686995752432611432516145494708839558320951908012575625480075254250817366795510493448905388778449031765495656561450335744004915070087985328136564617957652378086148981429074877705173421303497506310401249385648374194781538502369417644687104464679600128 239 21078321749227539618668492338911459915031500760872470112454547879651995968720849073195404979281131071116684009161479748414342815672319004149786440962405213335100978410977762688338174200393231059346863406141241512725575012903474725351719762555515732173682043194865652398717642666794150370622358628890575601421955159289439301954309385741645674609209955642501566436001318935365309456988510028511911895886928128382437985572599122263920711852870121225390096446702778948230375608337633145510371639556522299579709672407938226550401618003502930447236984132889218884359527294642352870383944859653886114143994310271980011520 240 21541269879279431076885214310600766248236339950096809373683047333622491331749468500921320940317276660008931213765615902729643650908560695329495054243809324251862530980773583823047596142820793157810862887017469804311641876707702118468785616360458464508142566446657033420932799444355135835938518486400868430254303220283269378514375978371675018651385701554644474784619424103727971045639663036634976423174314321079504704519287975373800597240337840269320725474075599637934595542591720023370574975368000108958645225034968895409851088078823655612259672086164813000875980596227845045012671090443379836178095989783400017821696 241 22106685859988151804047059247900847684249492388343945932501525024657805400230769279543509738549754503140115999724062718816624775597306460629846320455912198409748833849022967278357419701120133731784079762430078356135150277795711791296064221965971959478497923752125937934019701305539574700010816915560311101708069676639632202579592768726121007945884952096514712611777064714286069513556335471725937306979292564642093897560130777617233259450963273614112261194889594044387634327457148503532764878622845521928927908303032803782182084567165520283725176046484360822744099984973912182414064356593891570070468472109401110831169536 242 22781665619186307295479618721223470967093827041888647800742782691580623031908968521468515713323352756023167063805556186132074857499731864756877029701993954290848835465576834042090316012792377747608524434583729054909510352407091901608901055643934114655440658944806064413852866396232739587764567612773427934555467721180299219928674685729862480657080607741642973427171052574936621914962227112903989409757468575327364592983273863798221511237717643092014246415034404116801347960286203933570669951643728008166832396267931562689430688065844031297612604383477875302995419019501047192476632280655364328373343409236633962832151445504 243 23574869311707871878173087616893783688997791688438521236318143879224846367442147652071183504283131195553704466920384452150646540722145757747734260369938447321029512087319836007282119580036037553997529231875025789040717485236756308266086437329532072398008370549119366178675407571364616152834613189488495111224002835550202918152433020996592132981830551353137346900065602320398868697372732333562269347106062258068897283705196908376361858601515345228640649928491579312494097613100935302848453773253636237069444293606212692298115801060594908837896658275061870631742324485986849478244533003241482878750702765800230043575767978213376 244 24496704103413383980024209193217188378191903980949535554685802642398479688175577131526987432243324371607971993459322044403887623127154037586659408826707742579381108094231923450036006311033800958708739464181762664952496828040352653688454616089120831568046992088915475569841048856528531780223722076660294155197853273123434299878523072891637518959176898858892754579951001934842113745893095662007976349888424401754384981862576532190107913489079412271141414673114829024848723581944312922132771571856538464383842012919968139944092424609987273619736012570179544206113247631387359733155138117254054204167902697801556037665075124789837824 245 25559548397758468145940716623904475419330252810952639330450258937638946360007791246565360010635546675239907497133791705488740149358026425338752457284787817537614247130724549376139501713608288507926942255056199715343183428621315885089321327067937958503936745341817424109523022324257659552616954612531157364746734748586498125516103361072108570917669738329408247731895515639874962851637011647947809793180801476185454013085944941252851620806418990256630084812835825319225916604795057587679056108535918964595090083272999690572980840839433633634948517275510618258200726228701865920542988483253885729045212091969318558126516442481857396736 246 26778024179730567182818980536854432457291091212375165916731547516022352432139711013892601181046138687279185965748215432192231939444440886719169900465699036612337818513077482989863673033171074515036135763395756202782586216253861334828274178410448578467788781968761850889756587474310967583655016840263261446269642626274922448893849495402010845979047276276567835798425862316676707502118432240869450579919281465303935975982500788314933437079358950984923250075187653356980212089475151797317812005389911433366374614742651648727189316782565695298425047829338732880733411324334720567546113977332097298375736928203434302648274457597795788390400 247 28169325741795496890932259360203464811306816868604339817415787508377165222524554705768122715728571259619070052099932463379590635017129258358083438029459841964371283337127467887384381126687206658252494850972115344567576410379931999818697116170057957673984726273381147746534381762190979728155866310883984527001168467283655563330097076927417911604736989413891703109900928571341321049336298981293420893667040498078433198933624707307259640673824545379501955753372416556239303240147309412473980603447127557572404947319048386313728901098429708415076746790028982775919667594793484418156011328821191335906780813900374890273466799551258573798375424 248 29753614964529229293663241028156836417188588003415556640986246912432485312826573614026704055072251324846267100200038628795149869295323589034496595519385337593574624187086146526920420700800342567126851988382759503761012197400712886178462991988033766245278113205732368978963362434340801133302490316363161197422587124085703640161663303074877925959209862736012074407415019982859912291051017479685865553643752235981672310531763455034816496394157044813562012423530424708378411376265569272508958070103619661217482056783499009524758567116498839865508500674813308968649446015864571088000832785402884027377191931070306839130562837792211459297089945600 249 31554495631430319489814362906660098535830662485681255954361951478782270997328693666772845999227437002631325737916440121734003309006697960457161326660021431125657755616267688680370565608042610762882660561664691441318645293894708793665410727476765250024101238097727167086295206069941503193356344803469991107143288534975393463709983492706682181330557997743305259889948562289782680643575908503272193745708669782356509176890227010109948438486717267599662134021276292768796982601129505941286833205476193821293251640113352535530106005834553273288341839909820831760969258474023266629357664630144905182828156414451960239134632649192505340734214242304000 250 33599582062440573307634975284463475612567074339276316492511887063780796592318618544428574652340561471817870707616149834251971966631823024407396796892652265340304322680092751524053848020602591471753942892388141509828738380179063211358528159638263394289794952008209611124362810280522622693698861004197845421286716565014919023493206091303724698188730528232574888249053129234485607638146394839850508901013956161995875831142313827244260703476277064838021660168355980032358783515210925233138446273811505592498965422002567790069047436532060784657780554969159801172797084814699180181000141884821519819363324851309869323250671152461284591972035586085093376 251 35921180777329064746716575359708356677138479153328929668295671010198867849440876204354663374400326477164301654517342241850274145827807029668959809535044125877916245703075319106581026582428311481198545999169975253206316297188313786215412021313298615207564793454077251044550998632800153411581473662819216339221489271018772064789318437095194375972748213524636693974882947046389944539885477744689847642951270125410754578865364142816808245261682010464351940796697932335431816405005208714697419672488911026209526701497938370961612529026592370584401775312452744168521761117952542743443748807869600868565269838739545634204615639096417351598669138195459866624 252 38557108102102051679808281957760287752772587226034535266578492281452069798419677211094491518774926264294685728989603348880731170098776124120323752252241964076415535228100074276662286601824398301082861267593360276773033291370964720801126337734052518289571478302650586603787490290894988080781189796479715706569227573435523243936809369857022193607597111898835035650955253137312083905266500940822210157525487846092253337767977118644951346587293714391249388233149148839024134628060087179743118461397727994036056039253618164505275924513558360659840787006733573630243947609281399311774139009008240924772593120024557130226777286342053136393153416026986874142720 253 41551671801351308785808759543840746578952593073949757649418692249136497042734824052287080925056112521816822681478244535761133896301130073245410439739725651686672913564987019122862697256312022517975694666652689713739515580614502791839093094488431916400517736140731835039775418880034445144833119491400521336475794572388783152809584022311012256140748167574116486607475955330796650194532679701256856499340899693113050070362206157965494577222330578219822182649030629271915737138226054207564542233156723752513619280556010876524100989178242194249219082569756875111024862710653270440917440966460904399209237294847855170938533981342931886892814589624337488569958400 254 44956851198296320439965589988165005346740816859150027981287006145185665445344713479380759876508432331901978013298733211209193256932848995053173518148200358721501989210071027448739052948145550958555712490632490626520903223935551051665910846389642537441735069561408979476038137306971588423887967356514717729415678718971665820742224081618462348817218041380786542920378949775121966271403013857537289815462118295580473766905284252874399193027726725094683653780574455287258369988038461609441017498575813844483079377646240158060952654957306430653779560828212498946349112106436422601310314797020467292960212776380712545204800029393316124120143125842155950696543813632 255 48833718135840998145637126068917499560353170425215812101650834348724234143003084069574701194705566542763739207493523541872629243995750055670765475368048057498941387545164571038472832572473898421284687959217417035682500632491669505251408807092211290923269013801558270612276318850208881475580300888517534378533051773937925708885324284352662895458399025819348864279083735671824347840700095321506512795068224608574240678590561924620914805736665403076338320705241069633688840106826278044908841235556476382452055236866581804732631644950393961357022792669722022444201817241822290606843825181580700612054679741730546755305131353523469755990851266449381613935417440075776 256 53254150919174437203359429724460936763968572817014311521638204435649264239040613697775485289599668684904683475478275477640367868954933739626311236829142288197122522508001744580843556799511872134431513700599051698305908719403984847152485188413098337821196070007591537423538651665681047838310215880179429810770824654046481844134172208363214855418970843231065957364134129317923043225274094588023601858812773759843382970639322241145695913522584359885971026431518653574142112879289343299904673840846530960180478984479090120379067862338568393058096811352094002098391435151181293705940645680862818157950896886711893423910098013550695606031085308217522154927294449398579200 257 58302905547339252477871101820384239985495746866417496780390132404646999768593182311867058289250792956470781124770585861083266979624434076273950094527865894278750269327651574451107797323583239950169686445422311096969849277691541322445750114812324872351017083400845357464168997166693722623821246861556297199798996786278633764445960751262172267573149861787763962296575657509155415965714935713884396940550955254408114817064441245287484927658048812211485127499513788558942903638033767076698437498522109884127617676055183018585253048498417113675936868614022799175871371306253122404492619408842872728227246219675256249361390829430180980074505816758796238252608993053839982592 258 64080123701000203230327056254079731399599203683914062907468706346223332706487314982137903442103805362660372628311388509610008267401680112730748023220014038463734328924590840472578576336910821724961925902546470346027916727842802415455526611974702514042836761585704284943838732488607738361924132649408927496157863361474885516932805550344061722111917112131333853743594306447338443921226501476385899911510657293425470283475091998940141569500477894942056954305946707062813137208161261611204588149547622556958259594805097794153998705556521285876307481487290729703096449578999324591145761125101511079640502872276296687289229501820372897841388801361016374833686415622430814896128 259 70704375884957651512719035739109158698640663654025962751931683599589601248001456164433566078214606829129377233363694849821130755690410591388520832845530068539541196450870077786990613529434918544666663043746288987063534723261794286046902440720570293948664392381156569569690755665049724299066213126561417101222869250107850114621557081166371767114734085400505337398086570605455983907823299045757109067755582806470316431955456435693912122005425824445127640049183100046872333711179115548155036235085389003867365461433020580217765990359348660326403877374148214406477916375290870783566823759995639981427405832828607980217077896787603940851785318340761151366891080457416098269102080 260 78316361817415626748808346264379380739301625271172475752543801450750195399628634897069146590707579223758494710313088901417148177635544957841364651441540450867834780478800841366444873349573406509582413706878965334535300370255691587767035956935456059831134650538619154348895765243646582752327328007613847835297571437636932813286505121770333959649383405074036838293388989960005971412784999656670460611002156913964860534786010986033730627302787898143960463041347207615004066055919344689536139328305040368580689511887903317929506646722828807380736651173649566394156963997776296910963826506268653386101013691461409759201777420366837937713649732800982556829988240637718414318272249856 261 87083419876783243510946484077761878385057905786203678584974404248677583894981780190109458775987723473096812410606341381998885920832781404664843881269373572440304529441882855014522148940373181290592042019675977305105902304993017457854728905672485821895791222467588085042446920830855372540326940292318172965482912672814337084752891963412638079106302238264803774970327024163839537206929875506901061958502228648384789289344922312746482481645323385933537409240391549276620536885848044719559022476856537147004333722129691497332802627686936458698560717674815069887859133401719215153062742516632414158465205808059654857067485167310177620358954855696835326960400572258864852349962804002816 262 97205034774875625052230733637337907159713658014836355564370136873517912143426294900390667793955235437541667067871909505143143710587483595041035420819691986665592996521989647232712542801196691314409244262869219317363182029923851844183447772952185861966079920301121562254592767101739371252941317072424663045401025174875589836810878373470953693197637885728100041555571959964358381475297457087340309301457031986835281949082855019131854216996626328815133097282186083904394600268331856212493572737086813199698831378561102321315714826049808227061851368206542569882692763819959872861427911516339949338334016030013765378898066317107592334310492464021741627409980469442828714638034155406884864 263 108919579689485419187158752949529958230711430796088725186932707881611853224715217174424502982995436143812304226382518517236469047772508482302917134956328546291330499288174735806306180414582780187992546289613020331228240603768822015670261737936715128273371247432681452048959958383276415913083968286503981025014387746054431661072836443115651847495429915580399802699665186206416485812217791836503953133001776960593089575383120874946896283804928360720498111469928550887037500745080630418812787897357984787814631333279184323825285570130952525080616417358405175135030743699554375036427865489058765673824600346854523977296822013587666890698500821979721346678603109430341757883592692541513793536 264 122512588511369738413294193487626187920467263641979109045373538727578281975259090128668549120193807644768030922484745445245989495516051517147608781562452506701543032733998135647728630906157511427453649910926661761567529640519737916139198641781141236049801690046708261060967529061290051354839793748809637780705918167080108319899632348696725659394963300191466887279957687201220885001713926117835613335704176696732564339741139188738203927109666661483452658984573159236090749146149703367145385910460378459467452471765595098173685142103129290459004768584123189655262402973553200862509823076617641715313149868251737213386815490934513641557230972221278062772959062452017719380704503206707623624704 265 138326929050899515412694496298029185289140720404786367793539645905861468520999453389819231155765710156375469036768192741658701039595355034329095209942977382246038773195861788818367915456623990578405323418798593492043135798478249294469630917802533224916475371734293285791393505648522953367688455149591936917883370171108628421376149786687234625055855909642062472259891642585236376218561686823538836709880841811295913050379980526290202276693110076627207143835341490672951352764903951430780450898474708967004679530173798827405114063816681103389085224015792178488190007389534076694791440219254728000697662620852522184793191427320315493765692631080553683165341697759943645064280030411734198094135296 266 156775343402432161616514200576759044682078561221408469827234855156941749274570241894020462590807297616453016978209607447145783470392217469435341248323218413100660819949211006964984892262199834060129673877967197509705057087603650052030154344442822810671026248195301520314691904906478944228486610014491432084132237265209163474185203480005682468826174478504950753972274207406723554732292961301290664350027242456969726827310136900768935497206358139988817752850215418124232381325058914984265967027917420480536566636804814455235920474563198306473137565758351579407180448943524086327586750710445480359632827070223908121090665120916452625919598391927606634716691591386902701789430636659014585890635776000 267 178355942854927417827041527688828779392753050664399887673877602659989563736223450239432445667388646534597990402367709133089887957641577584613807713040403052933644059124838220087384708892768964099104854898785307676994741708175812539283998667085066875539727261893670962205489937459366020193655592521485173557302668473784746821416625756607903335021077447327762531877294293402265727768348768908940113003149995351214868552599732045062728025712207093748192314869892634677630513636322312658747493142433117686378002378943270321608452325984434775686573449915834675133273151133123549462342155870232606654542764348347065110935680580936364190303719123488664415020894178924683932151428607631047698112660818100224 268 203671399109897680352297261789207305225430616253808339336858647652402568226640389485105004515176009896391593214259972658208711926786208475084802631858350655906656480177729877259773203786056058469241077325311921117562908705308770811873466542124858327557524157962874161100009985368675909652600596584286558290838073475227613543381328577154023977222433230190398169945572621955309309133022425630587832212112669781923630761644034647209262776109317486011777699221762166231453448310727210907666891177335154287153205665993649456774174306582598715041859523637251879176348814697273275468245477884999018273136668842624854732075249943576971312622780415565909956121735589861961741604401316939262759938145886960353280 269 233452770647959753136827418543400217135036070848825455337435969903305378136940591607081753770262638010194166957566646118520034235771440791192896911765565433730198596709212615672977028008974714495671723725660155334588252952796820407307800055188627851252698118835590757564638183991493396234366630850063165345074084455932437838797476640091555637031248297060436754619799199042807709326362053282642843522307936465514148680566004720277642458662953894623944297839311744173539022539072283865403822971113734894432692233896694602406766288212674340581967836534644080542733123729442554571389489854143380120216238453294570393890811546047720200951057411739459360004476751725903429039146550687493761732117550022650757120 270 268589155253979023098715352085390463655347371761236837052403325445469000692456089087145424290163389834960818324389734238373961583754450888135213441947330384367534543075457401175667863431740886136187225768950561118436749216355759024083039227661868969888764990757264130268225225343155991896803391551131292892915854905494168409665437519261697515098265353497195185587618164320093974223503232433632521073219006207350550844787764710829761795182511208865930470273714742827801128399984198305060671917675301391053268675581879679849201536715222721807848390343473132664853988442722248151863242282959670452314758419391030037159177840526019905583904727551325876118421856514743623529375032251463343994686672319354184400896 271 310164683095433313447173381266798894781013842285160722903582769422162060834174821303355074234726758399051897423891169603364395531427943428719981675756734631436120144040671450723536713764409803805588320424754276359662444821409037724303415617720203128475414125599803284151500746434924100265922642875275034594579567342164957172722718412755676207553037080377528606076000922468245545933398929620454694364300849640371976524434615205735317683026034716378399431588877106948431490129669045634576419237076731879980593636863422605215574038782606545204477741599571206753478807393210667484330972461500363833060382431003289885398702737630996659752525040653816242101558366170070025270563463354088001264104463637670138902216704 272 359504780402477032505148513454780921013895230646253974332926314604040053725486459159412402223656163454279897885469918212018875477790676327364013865443221055913514795058096083829289605023235970658210301971530345196526001884256275653450868826262194835314810688347614007935542877936766539480858401266728218527098063570774491732715829722038396584839141684223812650555408555830187812639772272011681171573003256248357008273866945924970281383254511428820813841474995291440595608980724549831541838213378420078658333272855717452895158387429134083467695036984581886670532874842599655180461279785980993211654487050037095496718417626111155030997790816776212941898913097861051763335446236012468532765039056428941945365069824000 273 418234169265345864136009083336929284498234482627229828188176722872375001807018617823141289894916943421909111499280502980505043526380090684030064952378198084211861282434881429005495960779529349692400296052595461098280559846783986734690370224387131752948906312299231399097581393089798628550280561353111595996803597477302752379227264904962558961041126347562752011913266859323335679470442064189711484904404979063636918631471294655395716944061491888134656168071071004550483883435442762318740073110911703427691601060604551363849303400860138079258717665178602226034683192786653929230260407672018489816191898124279973359138764232456577805443371963866867783110791728805689002696929729202854498781121393679809931351647154339840 274 488349760460547136767485447065702606164408192113110818900418825424328758016422919721791572411909846837108597531640315146735866570894065179463589978200684007878638078723681513856385069984749466556850037431896492956563498666586879797431262340399343552217540686533931231284949187924328446184481577727578865113448459362799260962297950270218898513746450852896851892319685132726525760130951986445802538569457213934798322946930877486043494903353410988765483855080661135251612306450603118249570727052717500031264745238937868607664092134357715902075141238505109471177151681058299198394867384988963888594243982488517642686210424980400881377163973352912716834563625246119342969956094750738460853718617487535543416287129712283615232 275 572312491000225717200185927206910288437142968459561421052781066173558060422488060826650839840298965840067507238445753673813272189494838157491069737142299219413973515050994396916537816970640491103624602540501612385036009794446953674863067169441712743264739477275659867843691139156230293675675606419398993616094287901548721589058213562047744318667843113606333650815007097513042614876617572938394410837633488528214551505308608591689524673458306278408868515437883701100262809269392596106778800177753915196970970517233341836687068863061089338158487005414996045200600611998756345613038723876622275172121241958507533913144598146752680796985503572167671851357125340172096173060678840147107574419331596878064956582381845953564901376 276 673163318771906484371736493319723265647838403068947033955602787439712217066327636677811036225210441695908626045377963755314594556076564330147516671416119142758719943660352186668025958535410179173562611259279890478700381543516146112033913732435721149826192926096199004175241365385285826309830114370653995965302187190403102450393180839769974856132653995742464543079365178791368541363234946948911487540326624370124024826670583162310911940503888820338385935019676782542637303335805466983878542001746518527540197098324924788731719808505240159534662132339378367557873730126041117854239984852825368861508628282864949746319983151892462449848143009284163481378064284207995727294947770306106927997012004432324436023977147410524667904000 277 794670095697817534307944672367688246332910232823805900125781596356711037811117265527819849002309907728866999798478234172811992727822685837194956789327320636649516936767120138533361047275379432564156632054710173355634908952842679471475331297399435673919750476165654170314160812266371841368093040029719621724279398757421409930064403844098257035220021916129411926056649991465467158376691321636523725790613104060521277846626200390868214269091791281775768961398539643986160791801645638052748884244420170689317349285126049110999043525986722040371918495743232207923240042788254045358920585691693800551454532623165682069621722167880656526845983685047305887712053087515473762461185875402610114617934586504109728131718970025563056790044672 278 941514007431154926860516684666447230390601036185070923255297767886332603691352397210380397322179144706298553977121431647695654157576042715721253412857775971149438465953951802517270766019601871875019584830664230449078428214919490869823769955915565395538833917606000597374484904837196582558853331867131563771339856997605207397819045589371994497008756796902847509942769208297980004509355308736643049375318362995673772863568394304637566374871207967706281027938737356415437190307256556436857603318095023753990425094713188823083443887829859975514191911871168316406371991320369203709679218823616893437428577356251354929222582610344154102484938110122604844057866087221862432631913144853864903967156601543087215146081428630947826937184124928 279 1119526836420405385155264405084078792279537772083297735684703920336940747906414350761126439306138045167439244348598032457173843271314214548238781592220530483875719002008254327253945419049397801274290220938059245485978119504296714747249040606757042361697938141119499601847716064146922872240908078463549330970054570896717044777590725519975535721667656232213993726888288419612982791897572545576640446919060255634506753535129561125724035798187718641743599022256904809608405280368247429886240652726782205182224388228639994607812043551798980577173223507570173905393710109233968487500139096867667710413916418753314929846930890542589278468136959573744521537894787521364102366564191460485115188684100139910932170069312092822081923191913096151040 280 1335993668494295784303770990233729495214854710024080011125935793862626264713576183713767215218257403096765986902135753395977955236937481745649372907224354695694444980331036564943041856013891068674241807618215216262793320994304932960965749180515612747654849703035476018089233903957573153024447761867314620865101844803421576782357155458778881998877832293798890142512259396465648131337931872597215977264627002605184199975642071801324245676243218105358885180185111420979489005602595118280857168705840176593454396625973009372595214206921067741976791900515776894224316139269757257832212698277380864853502028512656554607443525330694999970816290715332301433873136082485117252817801921110061772711664760430224944637905224699748515131774612816265216 281 1600040077038227424774961823120381351389377116363993958134154337798540218227407642621473700614795329686623478239693823571200701520551070693135000016568071460749133572560182210015083542209866602363333846254742623823466024157011491026104344591358134692634095894832387241407884820098472565304909727163579569739397291449860251386695265216613189779679720337874654963841026865454865186117682144933233118384808312527721675117126087006627393748375506434011763164506286851370707845215660885598451977477608782204752305437151148994792617372214069451998359959658409866107209500173590688813132967702357635104023081087495804914375312185328781466868335103662144309161248401822320740015984141288682993560606416776951942209444579327198976948723528720759914496 282 1923128625191466131225136525265983857359964355932566123293133497032680657963802024127790925682291919458084771021749374391942744818672557188833756608239380676407197751424588275137674463166039062835098877913484959114435255453234115764781712651614527747237705265919544403608381331592005235777344687816634616184337851075790356408309836039363247859957432415557200285557397015879639588545630548949704576236253127475459732554317936282097591290203224163588176740967502174787022043805416233670071715269644926638095511416974691957447694218349307682461709940151451061273020830353781809132839045530509916243479200484308936396697224811249487228400442063491238449523895634143093642670140015813590439615028255936376919851705710307222365595629292436947860455424 283 2319697182643976558549122466532008863348326953342528992072546518639640023713117057850289816649498672049136917719869985051976730531420174311266981349875075861095074436463770801552144126279995603381770121016659986632990832448442274801680771243554777439660100747344525114349842663971334687485489249910360525135259179845580095963371044782757449729334691743742666225504750213254588819837044729895901398053460015899777134310836837592402465747588929416489403492102645947070557999949254889055077616137335203744242278562252626990711825150678087694930541481974589857241059848926634057316466440202170439825090105213507684640266424761330063042763751849156280225931135967293315708113468285233947846683418753158873425664961373860517766022771654421872679946551296 284 2807981672837422837645967536212866229240040155121796762572441816428277744858835918891156441192538396063482819999990221474182270150235529547703002918857870468883699636824155645421177873907714432364360945994628349372109419875556168736953759314040451054809204830134979116381395407601324173643502763095141280671492956538066602827933786529003051413880108750013311650583336819883855083141192326104102116014144649432731182531858215346862833141538901387673787624635975429420735220876860659595053235985569573834213725110266063762434251851639356904312470125257688136478599579469587392456912526417328954251849160792616061499216881280715101758333796944710300241430317794234449551154567784717999559734561651811652898234414932041779921151408251896320486547635830784 285 3411079272942835281387168816585178333359918140132349923433700176138815839811706504707775055468680875234418838331916935821223637933321762686896851990407122474766514456172538081422429638399747786381171460782834259664833050040264036208724508290182110168749205448787931063076753088106881282411023646624836988063915321306712196035401012180890465530185646945401467025111403589127359405485961089329180932014204102722371759424728388522369699760732600310355136452314458295442971704052593965400684981019768968510991566189929701979286218179736393393463823720518028753108088248819100950771423913769171059097019688720218858098286449441659791919748436355006268111806982210429000987220452064814322440996027373509972411728878618048345531007439253883013777667402661625856 286 4158325893270200852030158920334071570863596345718494315838833509868637857393978867876557318037054154541842373531685554794274772706158523562042778381530373985602335047246852873375367549301608587667902065263738065071673214318359914105518513128363282764476352959741193807984034595539893446269040471196385508471944246771898192496237113502956956621402884467283522093916401300392700324718582174572816838085555374886746681489906990114720236565281846201143438553214034784460919427290516823966687885480370582069786591588249486500416409658031721517373054136216902155069841689696075401407560196690344960088495982823204669555901400529972582697187827391440855765127629827265538578225995893985006772316343610756009039306606221076059989607244205431574358179943839222988800 287 5087085463993180875447781654861083519874529051359304131614471137111235961153947179948645928538560299632761506566584608607579094830057414163436714233121732686978040564252560599664743900399641898924140542873799732919452701753702650713184209800276172140129869591713582972888542192187533199579662498477179492515303583990298660774403631613008783660783685295232885277157543076619297654183846183645948696458938769108572057778815360171044098687209954765373293189204562861106518898325490009544157673622281310803241345867430926693585179331989950291597783788364814967919137662148219524146688808005705358173130148737329476753009051055491162812963835654270345976837172235024725454681421123364564852810341940766305743907330591541264597050899279756042557264901885763019341824 288 6245080184186361121391264222577551539566147292647044208984047229180112475136966856896746896018225073305594796021133418666294043050651477007717435403254053198108575232577416783819125815040965504080777907342282923051025600276003264435497121744394914864659448349411984971949190768135659839805185608097608739229671276854382895761482434773781164831925325348868612087932600787207090866706888564675581896205980507690492291666633882601088912498821967613967130253130404564752241174982369110912711488217036423942363245319605981336144715837658736254892143344381879968614328785039935294863405018187584342125634490290304830686432609988235417273038172398206622055419214688999337809991158889297194574866113235201941691482840349504730767881287005365563096125313854991291813724160 289 7693433193338015475056416601436089941755857576685011962858774695246352934818969507455600799226213830755374122324064994104893515819193264270567853788297969558572930950617741305607991058380028641031422927156305965389352143292380568042039245528853805978229196733575226971613606169004704957024165542436380405238322300205358440418880058776387502677223317261175919849237165071335294801514301097220600776782264448073758405612207589607299454138939985971036450811778027441641186095944574173121317680771134920417411999830707490644378409034282637874024061511040644185179096167994406307274156512519773552046651295561337871033289718078645406293842623304771574080276324185081917150493475655699938625601407412282168569160115920432031196669904198475070530337172089584535241322659840 290 9510651850566122468669026257578480832335509200737485461482905700222365287719953537378818096708850179611873988045656822839686741536107553857477865232058244661641946506871523755148029992502433931935706860399958409075346511665137530864658236801751205532067078208297272554668729142456115127811988656837769883872915312358294479480914770682797148187311831384245102109569599601705421005258511720961071950884480653236798667648728784271788687892599505829354200746026935259632314619454621031922437484124731765956222484722316039734083685886115206717204070670551865836039700473241152287488257865159004595042208604122347245232942349580955682328025925190613081912645322922941101901327968457669951032994417709198509240382307021861929664760382866985880077746227131682425754593594966016 291 11797856050985439666060898844435431689822522903761430673389414844740126042641080337828650398581764939907683922544239214684686295774688121726604512540531396070853241199078403243873171660385472938189216979890850203650086237893307409625743917182030876609282944528921705284319088409710743728414675537933959655055768754502649624060890947306443096074023957875521068362376310790679066901135810119159739441124699920820384342704450201977519539451890533526192206665332105718555135104831885188588970222552248871363607823860089601539748866513764422381603420116017338998276943642267224661210244904708835861875354420563465193812530268093541896911164052714827625596237842460096620843988333507306101589661739011636160718475735708037714543493485651090085060825889859919655847117184810614784 292 14685658737335846688196191203935093347218057024306109237050399507206530044105022501815877363665952351302941016301176349248004739018311967131297380390322602867415083613595127513917488700157047215288752393734665775897376289064834654974197745946380609723163963352684052472432697741232211681716813859366454964274503944017608820183088869563271350873147136620099786159360071746869758851804728572823739337319061590689237796828267650917610699762479376213346641957218567759139276264622289087721088566377215389562326411656464520675109134654718437927476410874078553166271590640467956038409297770806478203961744329665899556242445902606827462547166391741079050104651473993902930410809534031304397706364880123589041241292110874607854592939113238120907837762070519049930427969843942528122880 293 18343244514499308541491302272045716250311524032558323915672996864334517376302442536580140646829664920278744761979005493112707791953666244369033767149430440739471975583915939567655016869808402468614277436316328464995084178157634524420235877068881662826828274918179283299691890361257417168574566411723585799734052445350189449742704079713981532297129321176204089364816248928299945341987379124166067710349747179502894399283121227789436116971345850387872601751657560317722703108492277587314968492188037706527843426634056175526331689750721919888293417774628978579079924331411822596415124842978584707281329556713130233676123153751211662557983164230426507669988512008686716457325084329373979188829987834581427783729169181996345985048897111433326944251536401274469518115720137049773178880 294 22990380132115275367197810969369026769547071408104065000788413494323975875695197675441121311903495112245370145727564584198173869311191092359556233011726059708143988083918726342038037244159208793131951367373351914933264229205165830728498744946683913698481330063131518921096606931895049609105615921418720858149278771542429258819741442043102770592750606602038687979970934029556223294054228402316213437022885891478153094311571140827220243756710893052292259908362368561304784163514094337061295323344408549128868062518545899488389166760720322072863858664813231832427709797842857342182059137587195561710545973326198776497369415856720216755207518817776909687723631051669043016631368149146375837176585573740608536327175440025939176651019933520788765639214396058402340240722456223832428511232 295 28913345568426923863894993186684112253202595929636072912440119752447936482795693259021399421625780259293056020190169674424511133489134910452843006891309494498640956124833124416060904814871993688073769855736243728310025694903086070584056508210279173474639120084177574496871642469553411797494667150526522600166865201956877974976643535131513319537150824764275984221809779243075313943012008414242945995059302590800966213540722720783886621789280020499201756206008827461343731326982289551905280273515464509392984665903809940944997946122272076818657832549322844805166636779928022878128085608141554048932349077624175121787293606669284356181026872430651871636365418937285969351518950056013840868521330124734426571834792731439086433302311646531783793343706327454369247716905932586151015377534976 296 36486121348251992883908430760853339667096526988185177927887423641129689701914236017610640941359487855343934259752785554540951671126835873870312519588799582914873357156017464805344027990381182633264303018249771872757778894198295483627919738566729521956353313000970353353167299429740292212623523403869409401826699814364265441137151742369037288780534977707342967855798604470429611690786900881566146868157907142509982659623037924769546533533156336346475527042888246674415223902077573256405831398727641282046380870521592004231073193203781665705107980189240606395428487887012418982684826718051748067408692563320244297009414454260135144034359961472577522623639124204152684609797377179019192172638242639836900496284676034491837662167856737418687701266622424014630243588172585372899347061643673600 297 46198640864059613735117934643337122637315747858182218052783415739410412767088169122382216319777074410164742654727841732142102232458933008176519235348222365768651148000319755272535688668627650798527953960699996201674815836875311305092066869358368299174767328783371323041400135998849868257015441131859017751336093008085415206149530368946960026266630128524692678914775658439647827358021166974693186521162652136779110271604973852080484993251509425394152365802469769334678102964008129280064114909983641181489379207408655617325852004125461524575170550381584414799759965770785116628312058031939423674246101930787928149323669561134322957793929756656746219213967420898588233153234882687636839257212105143734752210053053801789703678150029252930345035880241473466931483576114072959376033511819813322752 298 58694563363922481099551921746759135356048357658937085035449830139615499715411938632660479410291042596528662978208100105580661064455696415251735651075536859154460441461426995723558495776953456160116790699451293981617036468968526909279410042872456946488469725171881331552130196386356022198504353293419406030882199338916802837345517709499978021946850077716394706600350138631573893126865013475335584923835831921441073484995356018607990657692929116638729680278617475408705780281337561709970798170283879762184224339092234634633786006343488430256473123580043166337264343996601537714221805334497454015481160256217915341111017213430545580007567436823964023635225709520832261597151118297871722782033966826786968858826926196477215017587826152688557410940638807165656335252118071867116538312799355328790528 299 74821909912583810882020940138360338679089850262304885401250380791883845123768392690137215062886791964027068473359560262000211786379881206189835293627123227693751315897605805725427696509672464600403377376706498965142627413654985023034588230663173224740352460252411697521831157283362858960824368237211084196015884221586779648110949337743828628887097177901618863688740270708593586738917706108345847792481240780844691047114409721119910982333287005593338806104456256901576482321492888366132686219614254792072756867063714611770607370460653142349814615548662947749261195165802334800359412594822636515018670030555288271186139605274312413141228841654657998522425254306977026273020065209908293524737583702734754062275315553416048184875379476657119002954471208741820506548978048099667004446779727306712678400 300 95701122870645872158375381179140372907937348379153731385653618602214413466223914659144838742610631043750053231594057668274967436115340334807321081239328903934792837323334683770345865123973283346428242378631355184710450598666776412825090920409495466850507991020290186488861839365765845538370224097215255620712060525749175306144707702892106420323739587394171886884479796475107023417515922366303471480247433263940373059217297109256845419504340400309013188988986161062558548444563026095068588848088937903855274875724822957290923176446595866467357792204923360050441704137937540095617590411267757625006680177294974324742340391419572756720058214399503444466019609931795261966038760095449784859477630311273174493974459890790858962169424377343405586889209054140016372510254608823912263321680678323772536651776 301 122816787417458260526640776395626783812053483523656067097640970190585569307422481197349902907331708516834756662389105608062733394435907440851821133774020046766683992109463076508441963261607022163846054283377307357707015040872013979053811771789268159158411183441342672164472029373279960452749010234111953843580932669079299125605927307396253618487506308465446118712267812342210356485003101976330538563709591975168581127112374950473401457079998792662663143103374033995586582263418758284713173777464393380418548871775328990295230828549505518095442676598612366578200301986281102892541885395865489477225043236005113989390680586989291791103644536447738908198785015393337860015703828284795991013513296495029588862324413207422214474760217730531468657548549365709794166275185618821543482697010728697349484708888576 302 158141570576949791025896319806570122179108790646524394176129162084341940436489637374265562003542452387137648834574845925521748461951022219491007713636901172702248822600324533303506218332985941609809568618463465083015704798026423302766609730724759357070256253507729967640662602518482977615278857699106187367811152895486107661808107954618206521843866452290641615883103797040227737991929575152173844631940164514926623794354085377185457986624879654541182379142846384326856390968347312412421776082527232561256892272937617593542535297981791721933254124479131258773473000523210663496462527604280836830398115654584369045644662055568978850180801000397855124948046571270894325495625194424040376104568780575781088874975085826109988312784337568164820864911112546063740544443127879204163524344541987917080923480663261184 303 204304140315824029403674400652347006175904018835504543210892152278855059010205115980869043983652565733130874972851406255209733926805219078388665767826215416159320833522829250764670376165923224143456493522255115013127793671761330478068601024769644018389768400427054663862082908700400781652068410152992756926417883465757331438721862552811830615995835239397122262799179127655443675524204773387851788625639029444975693390667507033500736573616347680574129988846789922506953852310782738795112925135148964074415312447298765685570052646973132248188299246903244343860377781953124026780690849471006445452017383567305736929692866602085129020156369466149873428733817497728953127641499758183154118190823263635715340999440124293213164315844666187816680729636873465634443199906858114484839707750893308945900230323824184262656 304 264817277581936912152520103381123825597795596257679787510095962981729748715001638315628905423869521918534944882421029631019589256293445714974673821387154452300091626590888694335822052125279661919216069513938240632149532832981105455923932150989348824939143827431925277187570895789850505639272131962602360547157648998697155260646457130215743334282145332116500274844286429012602437026171275058297475014561437328520635985460267542088641535645596889271642624126955524896822148350731193069589561213904763900129293646352656232022901841643667523974575502773405186965666772637605349889682483928107008802737750944517694625297901677051239013996178821121088727027693428075974191572882443840224984164859491925003086155340910687408672836585534642416507180791328948226960676594957901483153214144277851622726772829345446902104064 305 344388584863225222378468336013409146611205855511773715967146471255266634143340274054426515216833877657818468398866267737600899063833138345964812791347831224788509982254879566089948090454993893600262674816992915234851457378639710416254467502865896849067628285553432463479305604547935290916053895854559439875330053153324827133507896099915829993595858108708695552611565369732976335970176396608153251415883766662391092850382666063637234276180097265324373188897752043151668481625999067218904516071916311298213102009708344515034817540644564505091907214653349945810764658538884333464551686514717408324009029448194630995241347304344341862396598414477593893493576379807009513777760440978950400919650861898248100479617175293975626655742766276338294413901609020741123053150219454368777695305213024335546376630754313243948220416 306 449344828003847791578601040570482473025852783534514843404693209586450234837563533273727849816600951129702716744890654390167240873393620410790912160441962691469924240002397840523715212937341804353059214523295887350391376762068814155214244579597434036548346436003181979088228526750444562543613863725238359849257893015253637270347497287714156460283997336805104798310719802682265571845606943350653005186704414691899405194077267676700311244189218824869344174622214721623837433682029187605850621122123941575293173097009435710568889208415132674535414700028284531516940381240228975658649967028476410705714055629203353038432616611252271010746042185524659057716748607022190398854878506852862691165725953224269695668549692882269863863685033895118560550592574830481180642841180432499446640968616890880082256197144955493240589516800 307 588213017177061507942064546252616334395874970524420591672380751848909905720299234121976133123971760904804523162106536037791758255758903066927929355071022442353551940316473723149034691709028974013259616470588362208393826821742812284641316990031109081912894037293976833580262119404634074685550254256673909425493303789909078334830345873380105337204803369108053230941895037086480491260887667541342451056560409493628893520944183657882460055725398976267029855647469943513985315382446066245918335491861208215302628226542282080644632078917241942183838191550970117862744776547639640413310063276618931733508656664658686308392933045173823545884780299236547575220238258866066428522426665011238709576882761162311352777990825369861569250997129703075563536888666665343925711287851999682290106369127601257668088469632734316437005846708224 308 772518247615050780514188239325637853326247928450399700483873438170131203703919322126929879100032125850221563961742118103300186085731982750822578547618536339605279266390354461007477845942716960816701801526562996475509289298935328914901695680223338145609962142125505609997034227685727060532645974397402403262751507460323207665052948778378288071002618263975368326564031227261626490575792815194734462526460658496732888714594959714753023242690953371062044918804288551718898839951572063039828525153462898288600262997166612503552716363679081426517656633590005651371944252119502580999466379401585386622931375436222276089981703134310634294011291995822962206111164572382256225067515330240438868124334458382706318975564712341983316774750859153883063496638910343948317759260711023688685072764378686486191532930315420193310152038012682240 309 1017882085382010432050456099578622336796748344051524835454028812479602255559931722979717153559736833956420679255576779486448325568711964269923345540161870610925253590947751987095527274774135518011994877233183829945512237664115067169352289363192033185313851215908964124270229387198601703609632323714741823885839491153738492769918695980798682372329876725615037790159616401853412775919514846594682903780188816900762086897502002683786959968547524613293621872047962180356078574736379515734307893991818753604986825418487489795154273275696131096263299224180411371615227119536372054384237020078879957404687452072570595960866903254314038109705573919620632581563441757965609012634581489643156595883226385468461274524171817657577667593562130488002264187500104435457162668885536382530986441200990815640882249021735569241909280929300516700160 310 1345538755451565136137438482638303397779027735249773107722217270445647700116892759851847444905271303109855016662047084078738894668680079132993590427309571067885213837556088584492196597109777380333344763843728686516549848714021541488488078740794656764787889845179732783412956275200912468375432242926302773162503155086621284962604091428009942748026170477683612059716301895630821295452721953179176682703810132131781050018658748034071108111985166927833516372841947294772041762784774296789442553176219577581358995374003083445353604413828093796820353325782585152531780362363712010002183337956909898517839417353410320739612574243101635547651892992720846896694670934237381112907941134764673083963775434524825187027460931373483115122007965615461047007027321086251782087798629540565800563797882572003609720034970766365667805706208692179828736 311 1784433651437142668340215794929581611683152613796816246228665816392187894567639856380765102111623059158965640575054983939518901892152671054896058806568744290884089349230569645442080877343983452697854381903704927252839268631957073046523133833017225657895441019556974775124867514238807773932935769582230809700458768081408075436526841289912576524493923706807707892148012134169877310108376988202377124954816675281527722850296006918854554171907938661094157684395447864040732062250979175334380554893541279951818195882851131385271765406918226368102387260083185896850361254362570555644088696288636313464766965322784855088187041606559524600924901076171810396554526691932010508839053446277597758580236311552447076930326502220184303570626100441593469185049389371695990031689297128096856659270721339855165663763600058903373621878269434321241636864 312 2374135586540726421155303519266453838163730198179056697667426974573393081052561695502991853567105594440609131404814191259175769511107159794181967960194928126926101450340219136627293435835551361787713386479994095710232676314097310380932982272054513726106708581802740232029347586580233215129686488742797027130552161021943103194871414344641192203820365896708039215378229566672948137974415740056073237045584210613955898310102362387265454159468930903738432211400561414812104653809246608034260987661954756246748896287518063685553834364586796492964611118878087383729531650369228218816450219201277653756714044590624499143960654863545175061093879398790783290262033518824971795991610198062328508420004532391216844481324376041459613583534140941095714725608954636294143460374315715461402557012474947578316172623162424444625204457656301731154608783360 313 3168889140183857069837354220858845937631205290602294804504889288301654859269428679814171885485557185635082553688282819730770127535544579499465162744268640992807247038264643095374966133322071670252876271601169890474316381628582812046449812256491328917084199694545332587774052244134442470771628140046222347919433978985216355401301179446423735331468304582202362850904321565007311804754092502053858896326896221147580611065562550544793286779336219589964830391990523849188078511577175418657602918622438569241731189480197675664602840287118232508088489635649712611303707090852507831108923566146243860827812986092742185355843359658848575461667660116923987751161722238663346681095610569969975595401026639557847070032204567136827617526088095744922882891864566330415067777084854986667210582488254052859970950873009846176539727219966826001639352586731520 314 4243268509143653270946464327831475929936551501818966645242519602594424382695117378077478839016647603830076588714766116492763803518189332846068291542141235737025138537163322887827057868139349097920349027358894074020027381915166113649229931462295908320837274281347846855125667623454032621254028920247422894429696128255939042498099564648298076494145449093323151740812586658519415111993602602929875700317869183632768213462030048050093332591997194558153893437897611767783512688435747499760278387225610243643466103051917038830183975576725206605198870309236302193923554159545227794989525497474800414091722795225386745729863779069015484316479846711642418206250915556571674975517702774476894590805411366732224834212984296126266205064136994559357434742423209942898517669195508028366032487166701221650493292230273060355963950117676710097746749520328261632 315 5700086880856367596363704188860240224830185335425239315688204656140215015862646312737877699289988352554491311697018147409214066609162513846850134694286192258428142896186174584518577518384902286219786727256892193503184820741728030359574452584587649508896187179571091911397560590861765273104604616093007903652911941989161909968624872372677434471027818287506604012803851740005998203428377726055431950760550320317549263002722529381555294235329144591889314147276978998722570562516539706756680799895335173818426093310590584284937451844797253811245032028306292178497968073934482723093692931404214326226623659039580834750068428039581570256993571027049816126448966013879816411280296594938805083671329859784076407732631623329509961776063957954848647744648627982153868414086767724945294598022107161240338885332396405762791767053771404093616922240105186328576 316 7681490724522112563691737316037229556575692516233858700846895687862869649905453584648186949833817549760416858008081657295492964413290083392573963992662590787838975294508087777417893833984945236942499075708793200763424921762967234723398544494072543643778815004660203640459705782242667600793633162073530169686896189625451637560408721751423809129728331995602770583679819218843462245828832324406935651136099059017255488384948672727736683051730424810323651469188085237044954006805820286890313131070714778946002151883930741144698938138652396614622117722930877951163213187033362267232371294084782519137946253197989647155166520873682280683041924277282368367239482688463040079132493846224321457180045715292510068618425454817052468161587028217523211958640142084393962259856818144991068029216047356608851137840396499839611872751995493729829911794728268988416000 317 10384563096402879497035313545314509681604382765317452015293400386301013996391838836198982573824649383382306121184282284007837158496179704411023390746441819611347700147028599246339567054443664805701313225819494440826553988099560053673870658444988054767080699938005077310647956155869822166461343315649535988985484070164868223865949380317299493933158175727069622452116307627377166453626925490121667680923051427221517952165576803449427225448203544471584784210449172625681532451034050405602987662615320252144311847956817009942981869041666247308356653065388296913714505950191656782555033291556262475984263046402813088117045209868615188320877167507294056534467486572353226338035637426844025292840881585549702381824905188464342817219663307447647394421981795802155024145294335152083465354399889171436456748054890523559655730768572715243991680516972397088663928832 318 14083327199076989515987544336806943015670799242697031098090876859442899543142249230417546207206483893305314824229108282975314547539233191294340940099584333219079665771807979849043249622188040512841716369524098720247728821769107863169869220682134831323683212556808986073542848278576792032110753510533442206253138258316061062343784464880721305639349351333523581927150104747822625652517187891649679200011693891064085328025287039535244841448199370201976541603080469636512821458341213981066449151500170421619789704067617838467126203683344397188367749862208057472408558309292566433555883584870049136098186101041115374914655696024029614310772650150893271349604188377055038894237574310092740469547595150438450657174114774166655567612565870716295719132388300370356504269853451392766784939452511757185510732698916866390534696213937410311802794137787747702354034556928 319 19159858400788010764353716022398129614070920577853098183791881298637124419283322287864776688308109885350281950659849427111368748511763159342517141594191075532937320245307378881674290274477534185913023574187620529623365490722668283374834404860435310717919846743660858801756444564512245898873785531211915335299721994125470820725844028230912890879503199141248492226820326553662311198370986677987744717569927477004116395056406222951355507110232733535217487410622163742596810071339045923966188656987614279517872568081417776444171260044460237460239879107709735480100376953039690012161307635926671907000504422312926251235063263098158233397525784037528603961888939573985886597895930272278664152613788233659332477930695710042884986733135674416798299391113397628201915962122981747128691391992200989621098794010528540637108030634784496229395972741159668829289994948444160 320 26148392704081215049793383076432994159673975520649973828627111670748400926036398118182782492062612080903684090610090820078813660017354877280615718819685037513889998844897282316183474359784315591662507723890269097223799441891891995486924355663076109995073340742655881684928976714812215240742584293213220489003346184891753959791711052354750265020199789546959645808126973953417714233041710761723172703521399998942967165099054230944140892801875071830153461769615378583607580144229115996086452964604128630402511657172840094660674999436137223316957371232157365466249697943278704049003713091985918282239447588979228237339265518997904555995276126173280577901574781894238847555408401653189455304888050298475820214206613121764584820285873175878185676011100842721522892084400479732303344204863983710349714974854683933350382529710065742921292476848265184561127785048137793536 321 35798027649301127306377662650436654566291811349323682556020814849300568700991912378540801897537852183425841707096405925309007963113569501602285982641192301503734801180248923794642661146894469209431494133163295203666742763076546489196496397355130296158570142620776846299542261936032991165086649163321696617773777301336547649936944122727550412448879682951217289690636870849026825200714785969191100286251429829745150997463917244802740586664111345276582051625803096655806619598572587875033265908546227446917140526116843591033763376367721136483738687592208088284576521017432994492110787294811270836082064849359234323110603004105052278844708523964637583650035026910100959982818841710750296640531504716635683398997046630243294345375365765598011024256400947530530074294499380607453001519129308154566606124708561715615838826387342490926331998102804078175431117380102500909056 322 49162090536592024709858577078299803897514117339050995844506225363546213175036811642349364355187000123850323261473338760057771698760742496097963750578074597123886506781876581458682510444089659223397143156357468326471017598565294799932222604544115062346852620315979159392494875129553079979754428367954640548496540219109825220214010382897778805976136713267180560760485732251384887420093399818389325966026252749555767916497874238094648321366566526846236117662753719338467177425417787520318753274281589210306862581196401361570309614798094411373060451566960714364820746605101516110409321411036019285422270186832396908967124241509462556229192262330742135407742197133871321203353703052472059315783153948577138911192559745350738610940441696729878810163428024496522955078964482284223651508297508450880719472668361657129118084877826906060518219918635219087257148123620333420806144 323 67725855611157681282634805240256121903442155360187076386476821915947764180756568522949987296817561737463425166769706104375884489163264688672066933533486016816861118419692790491749840150829273954687357118104880907299944354865933887908658743073773261146450143543894730848905662102340796990054440050457596364466502713930593866017339301098403132465592014620326544709673324785608919421917211118170271844878420501105818733098314852750993838308650043444800281816510435631767494478104058985730623111286808515602856917284066788975816128092473928969116247297136347728388370374566800408495933779498670723307223609614160941385063617555419734839241327009947406434934899987181522373985863196098458043822639412891082852462127574514749963041707698538039611971541098318660092034831176340583855450441946260690441037980223821142589031754445578206793515318537690753827563088141575925442543616 324 93589552793229888991810611252041023215651431888827945882971198796461002288097685655057792125342954687342521119668569536865432938947790054893617192751345440189625782505991192387174340785745452827226036565901052929251894132415279039502958648499700376823693940450499658486146503559619620348473723270454069197205288058261931809364544571410540778801091531216183948943770951387158570402227049961851816784728561170620712166951563947257171246389823586897851880750628159340128751569458369168358751126276288810976088913487249470802213127414704403894544362159275099529131088004684877042051074343327919757982822855410173379657159818192652408080521819593767142168489335439385987581847216504300293715897806370748259140440252483326506097423598469019913177053021010032068371843974629242759293336381224621074365314419196106252736553486922746672343263084326882844715379172608407348547676012544 325 129731303533749323501236154121273122229046243560383086956500882510920471007135860144020883695058234605833078426679272564946779549811335679587104403919183306487967742825204093691268655415140735822819245475218878168904801188149033851833481854694599575574737316421249620770829943518828678701650748974935562757719494106884062288343062430605126936745417541963140305793159079178404791123028460182074812019881739760629095585541565160258655950795064100671958546293100807585726849037488607863104141919145275045871179902764863636824431890777754244344125035794069968719397084233153134420603556408099894788100604350045558454949967248900674359526428993767252258639458525855814226292907125714716110495516087650677146272183675592593786857459509108574758874363663811357721604970380952634849765305211119342686111380779356063710015031302541225293990946449096243034477948891264666644972392180350976 326 180385896937325102187692663284036314585310940531960543196417806540906487322629094195386032058621507175082590224531203319890427898930358191029095650435182223333771291090968639327685002399528867408561064988427340321740001512239811873357232415700188850955081939205371476386045121242733841376046081277555546410696374430731267070919622219641784905782760746841540883922515302711194207447326385949147634513783629999066580779127883621312515102546058936785710966902542149022211755918229401410983425926459900964078853805528576747734087175853821544599851584451966076488777386115092326213716312123740207320917042267104801498745107053721948166044413461642446914160596445792476051782108367940695394431167079155344630613403444547698076669113705972799044950831826293328065774601889198888063450360968632030495422363434114589453469600195536927299664736045595832310373085912030102857720814746206208000 327 251591893063823386508219656377472716055596159637693295254531457073954970306413872318067065442792304419363137229459746962375488316767349225327553243199238117986253243306486475613233510514697655079601035454906650137264512510745076090617396048375800129725580971645599331046028531174222942834079825873853304223939487210641361174847145734424050568861088730331980002983193176773416318784476679294675843117830297080321342207968094825737853614074387906059163569324304729474424774068176578794919911618360410685165152156856937615941917856782897892585620295028246575310007923289119856385154850131358130056156731302349037498371689139776143802041644749356096635265364447075099053535018881035028811595743857959795330834078056693661952359202045926598412533237231933161983205998961694904594634903767030930558617784468312177136707059902785694584030259299832538930816052585965083265943305318371556327424 328 351983958534384339450011601904662471852885949333220813421872329428926696255527159716532620740628746975288726902682066279931954490048029940917303825019131834122279586422202871473282526351399643848079820885723415522147116331802333920983862134023478715850824839524766772666319660642956020487675151917656256673726318131386424225681120475482120866276430413525867515686540946268475195613667673652782724958299572583191512398391106540403413354992724194202377885458594217930021252405326426136773099694131311812284604063365970896683562655900140203983978665161490456320881691890107917461375435730199898728066663928769763339313841833943427324273252218008874616890543463929616575636857698119178606942402170803836266046297269167481532746927923829782789504051922736549731081750195647026618049600622190473754083686737821340449723293184559460458684778639486906400987304304868600686692092769619020370411520 329 493943405130850766717821868044437694833628995740016958641319614231837602559886374640579917704705625631877140880576479199278803841922364800939307416171942973646358865270637382031926845638341654442830694367989986534091321104084250305384166781250198909830615973267422773625345414056792499274552737345738387357954540468647529112744468691005123619080426326838934412820884249922110186770161938523489463226699530392656943997386618285487904876483436205485250397289136597445795673248232894218183735815810330533563181052163790528492311277087368631975390963992090553519849292380353774806324271626198326936830247047752734868082012195481217380047370181571137844218357565820508224180134507823628068389712548718437692918224274351177464069423949522626554115564353903112157608200536496627161589709093344609725859121867459261009872908871387671086787592965617320850702384132824875293080749225578356434618286080 330 695273304068069095175760155744713453950126433665922370484906626275374298984986581186876369678598980236971110997934315140283227594911789715568818400783470925433980431002914097490582202283491095229325547882642054676385005730995322365132235352080495198945832988607963837783758134422170707315640194508166838073290649498694863539014710082193331647861674277683547524734458859465549693087086948077394054650450815943325759338702270554368687596285141485666338514993118785543331568082742556774709526463356779620755534733124256510462515017951444756900286809949209553268847464450638579932775350019688953305309332607279765584266141259502870363183262507328801920082611198508336605726592245189711417413542958482417766471109376363968672436220214826584652871314073792492488540774195696775121406445562128439104395042164855957309855323367254475238511610757759870779388132744847999017813584096482326596198183469056 331 981643818413704520933979664694164672816682915944237199433742284574806045191907200229048776269465790706385077126617035995514311902987988286257785547214310828302064890505643600492757594768058895027867244159390468022470244264092301998506712278537432536360382305859188516485324728623932458132387176630725293358643364968408170996314202328698894977123224265869139529493481864837759242860567468585596180490831653642147951085952438157372310373836676859787090424541999716387007023627766651471599569704586169434631294404970444798135194685268607120445693753292475195721844487402275920875731243805316256971878906805795676949478627937914237702594184403972508021589364831359224377074673189015106793463555815979650712196838206789843707864921040109241606975584447218531967882908168746198956204459786187541096253127182330520127171766577741251848730947701949285663009121633434037653325913800149459429881234476498944 332 1390171358421381553915004921274937856585232289613426611966128358250681916401145482353256388899545856664921730668551820829664185280239859871146872493243145521702030801876182211052225778752176120777341052277993744727233448942905094154250671262557246723610793033144749744794194589107807857531584816206422648363631018481525314490948617161457015220788519123438835946687386022055377973626769159946339046739141423001002382845025842315194471543296476239228480602316594221467974205674353011362343133475876709830005445285933159793130882996958475559726497669891861494686081073684311278705440033834007718292066471055679550617805697533900744278024781512078901871610579748978449902087523881270975512567868469223306764047334810696179121885948354513626010056964975226100171015609528813464464930860701078287804716180992668909838122487402792302531714711041339350106448957915645279023881179555623711068594353378626109440 333 1974671144577451085137344997331352956308666275490336885945273785836653193458133620058885484839340843679958640607739361413002795241550822426802264167031850402562473870157136771287411065116379204359212486659066994444593433873318727577533072549885321727335854234599172730623681122965077182878088676960789156687676251994892265242888807025436527909251969616456388013323841756541028833101836429187677145126566427486711137547660011376079316685716315128789123351774020105780516279088742287760791692377163163757482003455619649183461862845649995362997734741541776180502106384111237044302058069665359338074328994371447997760025457994093710983532298532252897052526529007004315581402476332165211267448369760900264032941744345645472826673312351092494486597181729935261156195731047191055226008616579964809550631515013179902382564599270937331216097894750384900673484099008319650200947946163031604570853362009250736373760 334 2813385952235218404740126974485562680306584888983772389413009779075192232036305245730076166562903795741279813486769680368367014762787653184391040218335281860239762347826577138379409646465090529571544422171460419019268403604810674697385730525142040102005037616113395674046260749317382808739728381888472084350640463646106780543039892495251181466047928924069438411224417871773366800541338414721181989738901153724387839885782006895476759160862309551028246764900734269974158790483950220937128924782131910197758187722940103587421458189441226477333223814478599851200747714542185864612227643440331546042452813033815149084943350814313271698334954842323127576396512673585016310144417688665292582739359466863574539379107611886390324266601164629769722430978622019122407422952954039802360912963515622645007050605792961711751934476078023029143221478872267237594401603335859015218977321231888761183554337175983695627026432 335 4020388410773496553325251027514270598791943729523596783841547727269126601354004225689540155422088426779773636878912055577803002787033631066590718535260462137023679716410967701091857430182770500624887467643854539387399542835497830824877397362165578786887852153568233558230701501286781346681478386112229483830146565316957827125939666351131149342705608774444460220118826612476652717148410159881322087201593967810052574416284222749728366080660419078742786773032480143995137718732318098848161064839799771336215384405749008478914564846781872952360059808470223546742407188208803425453067367457389899455995658327107842438942395456458012770420976917071590372094475258491334716868291404086174609214951866713430343092633167539262571714807300876317398237851050920144093032851959467010064916406055357560179692354749936477211778238979230824362498771592703612018481278106056339443779587777855323902719898213983471822413234176 336 5762447329529867044175571814135185002555454241000059397087506301879830183489857559561670358262254604933552409597395361942651844521727076344170992166975631204954020671927437129911759184434491854117078504277690158128412843431922365227282135589829694974403213165818893758510013990071587416654215267936847041227531765861836110147938480694502460272533635841957350570528714885183172234458409328630289198199106487250428255141476030023202150602896079997780418427571150613869735394064266281411784675289659617093152369460885395676803333311863243705876524457793005483038360635730232130354039967705867244469632778971338862666283340896387614146224217406181231273520648474683010741977471935932538730682832623813315912567791803945493784460609268603869405943393051465408932659112957712354935445522936530894888925671778113974394743991672838383947889495160066969094638453579896295804666797883459318320611468920088712944171561779200 337 8284042201384319882802999648877690241707726025482684359069216681852485436202640095686181585224374345241881035976891095653349960841579991169991311195067836631424608265317606256090655699681263998492862887431689983793634640227996031507867715903258886408827028659512926729992663542061336581652502954180128230391546058305393416583207615181546197911265870964489255550323596216006607065058120290186099039210296276949745320138035456671570345959422358541756253224791253595474440413272701038879447065987133104269770139115157694393025655119685586704568670210306505244654295482745682711399355729907537336256859032813887095213665535259624547099624702959671741593486361273386423115178466029009179038313373099398761527330665812662596301936095238719213027424503705917874844602911063198611001734181337139827649243357005110688434791913037563612690359554583658140751575625963784022995613599191132337397464063732700481623510823219494912 338 11944559983553757514794016919165143066804707258996454960597091263288222398100003069059716742708860667326958544970777410516362007215339502065799803782018457773977212867364767862917408233098610676234391026477454733093135882601774641561639230329012207825096651237058281133379076916386497000611055018137101836658132170297235973774976003309844355966915866769802778653460593408478184273942526643519068828975649954647900389265726412255342697764558306082481445843099498631248874203897432535700059669332535204957063027895029481260549198294983263445331396735761362746381489495820101767513220303459550585522777163134926188743437465843374227949252791010517078236216681461339869693789682410169819917814622280693854452441269624734802260560582396804772631838247362831316060498171786102595355183002132415038373801608993931669806121383534006720820797944881495897051743042998964545490126765612790180164694481341560654602761586187203248128 339 17273752507078842821900566114360351560732471774468114977205635588814452256285340997824328578199733218056466298375150117613169135457609557194955782101846492068123820462784605346223772030549123527807702622803136883130437331903648274090028390231603660836404060727492029656792408355939860365489848767830703550863999237867589509174318113171226836372016357704196008035516993275218958792376753934865381161079701345341652463662931077627524004465171726482683819950411194525311353643310290181615918432028579075818619648805190069853214339243605492745664613512487345502732048460163917694205973889697785171874369395621921330592226409937182735490561199389207745232730922898940729440099359622701967277765451022792990523702565555949210037982253312325473420678140216914108541375644559605858885408493905183993279822330597332851835799592183788388216859974003139046672602040274899600392960775798638119657015582478187977157084366611000139448320 340 25054636226233824990003482082167096322921077895254840949002099748365430970581419655322683936671212525778759825159602584264082820950087410256017170899406666255609948677682142338203614339834912629672737683914533439566433380934358709913445288272092341231202367420172287904761455927026703036680704991474314473153837072604618924749844796810899833166752010835820527788469632859945305158221188509901410310147437999364178468020696025087174008862029952866818840126851103878001150539260150147378838463745833383026308817920376726341833190058135618337682078224214473529716103951655182285730649979996350657962749036517332065024049613246087563056309171964697461654155387634414905956962108329584983198057303603695515383004458660522998757872828455855700319825245701116167170702211951362337462943342476286889446429529794201124202223636632139224979066771198746783910178469016518868350088251082354796542738312442836720677926712093201369709674496 341 36447738928759352843837243503427200799388491901877676441795757634878776274024964822177199984127097953012903034071562276804305838195633877060974755660257452690561857981145530896626162950281321680448892389235528622534937062001372248802368044295524855301172178405398158555952558310396924787353487975600356129292625176746901071412316608790580096875376491079773250250321779972093373764159198983587909132381361650201403133793033366078371280792838524857966604769764232156133621197313644697798165201872173375366929481452596178161086262529013127245004638281709648381172949554279605235996849849075744780365892339885721201502484507237809485817660889589701254050184245032528245486895301556854728523278821948937784515231993578774703251269906336462762718685116902431216746492315342551532874748984936503986636915464943311015336094608699292222106689047394740119554363014025513163620761417051101730509963937776472857077910363855900298558817959936 342 53177803562007184768950717114949306485154534331479061697809828528981484829195133665373134651159675412649900142982016088094999225714494450649913932261855837187617340037175719074882368296350437984140437838985547971416078225527008043743867889793225043084433414479031235596481991127035152848579714698564343125042376979233933944896287669784810235757387226669979157979582528998306670174664832390655043094426715924951460289563164451185708355227210087415361129314639090301413873935718081277140786943679603384865461361504885489836030139646568455093226586145313101603461212594508496275049464893074004734225746073559141399074790305748464591561088207874143002040978568735625637141546656456941596617877778615297999197271999384904594365916948552702256602077938904108620613031238235957242856415053840473067286445192827447627392886949058868942750429745973778220820747787599812404714503947479583826818738015830328378008075006986002456886103248994304 343 77815079821003840304814836522061372795673177283821804429755002997906685128182571176790619181862380812573033467631392435356039645751199371736192885689868069021859093376936071767433052545202504739967087343455103215035340202036375089469611401376972019389894958290397640609646037697675914123222992379716913589416614617177995440911822577473999509716343972134016382252752742710353838363873107012629774191568018945960398611504743843588415748519037226270021499166624426621234841901783733550126340130240826041959009560502897249442149019446018679361763527536330643403655202319138331068040305191262758179440546528115690018591813342668709305330225910405136044973175522928799231448569951724483630204978835992214330828626122278837823932514885934481084999993778104010321684269723942753741877515898065137215964087620704419786767328629076725258895647415641192241562369501025303484533947490820419688357261863385677180429310307755975222294718123580850176 344 114200231279173386896623663488811701188971721556357659354159631245361072180783018862930757050288922089387297881437074489999161534672077077305165371874078719318695518750097582612206004382381162272799045370189422897327253837706075878270661240434584337712456505499070935144097913974643799579893909777399681935775893350701899350228901014755000702254439576397412075030695191273239305949165520019368646206748143509308053947051265849366458887042259757593585978273765571831859724754313420544362435494728848113511182039796109283222901408593648971335843134864317124588850200158666145783611973141340063040799962952980441704115079413975805123846396283480591264012283835953575255428697966909966265538397464448850814777295172335686452404379599971363183163987445290708287812682916423164168171799747682573503902833505343527616639039407660129222071199524429900128584613482201363706733923336039672747776276919696432547958916861386043707240094092202789044224 345 168087857620587338997527205887001358280300108401210160188440377627679087707634340866629747913809022674961772901244191574496376064323371199776616405629331959066984392517315428872359523500914072170695591905370868748493793054911300193810192499042710426885441254880081170228954078431746742327636785375277928799414500698352054633579330119278342820329675948886488164584853374616952368954640556957774946363017531719834581364332449609318896955538028035494143696224334569766398243167571863828920602860889299432311173956446065339591287508536186269853102009749020254381475015771605333044052621407375949866506197300788291616620119060718440757055498717480786312890313137483908390183288027057954688504629401772077284679706578712197245367118934422884061337112938994805978844057241335212591286914124655240757764698969616101443910858957695888311177344842907942268895034978975878580824556219890534720831029884564265152804687826110923321414095741788732350529536 346 248123650500582352992454571615349315260228210305776905528744841994469431101941680442169875073470628973120726409343794053708055351651926515316165803675460454187175179879562445659369805468544501557968010319341323401454452116223236087232701354254551937515701169034816438138649624877818111629752619270010571138552907914889479973937329748379958627133732196408073948270999399249360431533053863635335011444237672505359541198395209346326776840850584897462860361374636156988791569367679656006572955362756503041499247254095983940647505003787778148376227129169578179878131406015402313026323695712182524949550653110335242587319868577207547139550289776662624882841395279164616932589477565620396122043731043167659201515745563086182131174134595879513305220900333602639444859966238882069194013817280471586257905292199555516811245834070845364676253656513972278821144215074931796580745296358943542372536546132539682028094872676736144802080211606075449373255270400 347 367332018107062192479486662695975569956875729986604648222753849592739072528825346906304795807962004235874834034169716734030288062186390185556895291099937229710677024468828581249997021285936271677611313614667628149659925668010720687289803518382014590517619693310264648590663121372402798152623004827512179324978303983339783970954564159760268321654868955927997940802536191395534028762481095483331762714750703228919292996120944862780217100790250762537166994701686926384333599147240210080232102190917807854868223726616892921209206535964217523657703499014022870216315330994118310278581253378722711930157994246528896898819731915938846908721310184149837180406257519590326260264841310089954258536804949419419289514749821000466905692580735169886058355474047561351783291442946986908078996609326245161968732452168823806176169621860223034035221850394225752435258934048433200123456920639922099467145999813267032399038681029648877455612085172409319561978575847424 348 545386736705885080926058041073222443674169949251934927006406940475419087731523482452150458117082041616922880375126740236485531515957980831184573019593821024861194313000167818036815040785093554269615463909912452291177266188322216843053247165542832117850448926167818064340435027967325418831370485701003130609780833440129321314205097402298058064440395938526626149871334217795146432418886937869618436769153233633319465770400796649547799765946719228563346896131393249261144332763922366797669650889512817774239206854929365589219157848676237122892166854097617720155371420289431181151869932384666851846743789535531130322775608452098467241793369251869010835040928987134665603055145918081373937715733899272768916440077062508450760415015665335653217740363649972313928990517574379826076808833258847283113983705008118039625406878861091944955544542763835254905065091725864862514739396852656945615818638714588918265368117850188174065320453611782357114015927238656000 349 812085781864054079040676803466683130520848101775393660794511505309526911486396769073797909055947942969434997357306143181535465504343567112324228325627821746130899824304661555859669122447407453506936054648048686965360680539851497475691383293000474463150957534818229947605703950848546488627852477856273796297815803174089659056048236608201385618425111495570621978411755633322802872206207529945714349081964483239616272325998099148225358149031632044478397674717227181427357997091640365339617269999231847687164195729905388752841386754855839774663915627497539929252964219066896579597604322168446282443985552500582156635497448502552553180440804055268623329572398072554589347353329329917785210830084716392686639254164508196787267427450169348488007623545249120582073702013916690879447128584946029886310203252123406283025968558446207454708219560536689384368721178943066677812144083292201168515960583816988890993062397393495733872301282986422786800504602126555545600 350 1212682730123442353654765728198369528069170772242667069609190339790099658974177113609835588056141310817102884535494387521692732534132917817277654110540294036932826555380321412565698499726232741908990500886920314392822040614937422870013694555423004674001933360896493647084342980520324543418518315170900937719172034026839088589137778351621632936635677044628531299429837514284123259650425684503505993539977395179367475778287086258005149072509216716081577892780375873473377364702803940576304278275785204980307960607859853005348146230143992474794140648737432132647331125984273752918124843855544707288963362250833511816926025746834918418291051295849348096427361849454695235084280862954354556463405563605182125885165906145322072479043163303887415587807216898475777809489363314403341877873323986026685931500256577883906282325041207569882041479854011918600691947305219808491663038884001561106725172404990038604332582052680932996159352242174415074575757324412807806976 351 1816087855710366805853138199469714125213232346322870949129414351498880541990685174481833226960744416317782576760870945827467876762969617229787975312991096823893287184446298252464951135555610476843192169550607608254028642698277326870326656451604973490212567804547044188524223278367725333217323771031923195075177974689440463278511003017525343681561869932794739307515620003785030530653188729179797378357569346275462121227881253322020062993992044332896803782302770427832361371400787979593557685840254646296351776977352160495064997406227118238376193029384741370409850586466488461769280241051575915224771294788845252915233325702548396845874708380018468870544931372080554485314048025574118544218709178846368564817635146958308771698798672189626678951206823485239828540231437155392708231405145725702832212639083020101869266304263913155756767047417222443349116449700371510809700118105452124679275665354936614935065996019409004924922280803938218224228757627750293149057024 352 2727516182973539463676078983651399395893235034648825351418500694117339008623045093864858717371664765006177328344861970128697016407161653851904794362882571719021823622477057029919951617287122267126787848155896661936148303936869018152823187320239019190315891708188835266521220169626372406782558111028873522405802050640096415711825473174856512005233179807604853578977736142058732547253826355365024788532288796709648377596746237135849971650580431427161655880816418193557241840892726540033914372321501270632689603942245444436512738289137459578397968972753530771165150823254977669518437036793829165747470153191672551474838037159049685803606418955635431042417303260318527157602790446102703281505285952720220578181586472428063060507357261434924886200296507437629316668737175153408346045804360866901917426013185067908996196227820968104999354948184921795667552768922295317968086240564216330807963306057800962041613194196454371948230700618755401922721011789268077574744965120 353 4108044156583806894669762235597469487147112446427858829677623611462400227163783440914491567052678200990629950511570059855453482268738644192066752557725227289841742046592562761800963116686426283401220681617810199916071858315180796761378552992996966443878835685756743178866762092835464894912244996137783513096279134006110735718385688809760205828096260517602360166638222919591422513045781552088692079474958288656180834580140084468673894515237359385500292339199322376387165058580458848030142286287088165231405649971173259293652347041651114460849570031727606938257745350070028622756416742430581994872926447379315062638196628288550067019414888762591253718924848281800060441179207189487859500890630934551466739974478103136540164216766980959612495148665376984341564185036359638821645861839699888296329673502113146917279277719206853294254247908658034151973237293568417158743111269278948733932722038860960358712811966103368777642266127071884185092780111802428383274343176601600 354 6204926487243186884208627771454770380547527528740573126387770020856765051425355354655706296521195615953702320591268172361870268597693625884574816561325124769221879749557734703339243638584619134540071592839891195572431355982501226455337909967159860835434298321527403292343319330630468011526888374819415091680163788392879685293572711342077241514949657018030383849116326965280930934970341279742122657304409889036761070332402052989217898308819032930758532994826791397443054547087548552681729694712175524768214401974611689832247963970830542020775371837215332157801283524359124524707960828029325842020261276868945594371535480399694149478799438428948269948691516113209371393362850547078761906510969709651519424092347755812805644107278438152340485931811244009690986706741205191160181754886756194135982440978883996103590917474386253615851209483457209251840588066891323436205913112577769060304717346565829393280206227458331098695358893051425997096242048394577290885029189367365632 355 9398714413532779643667600917437336757725533817515497975163852711948716590686594416508832752852362846018500778145626876347626275428220411486419312410182998708906419366979974594921022344731256820823517767216927070850194094619001923679685282163937422067224409299766420190858972003330411428303231197991074192189917629451711779290522010981348099023246867209647652226030245665144534373349416485053099948873369940366793350445621842696020866792518915573770291901772321514833491687153809324541843468490335160812979403164039890003017895004597880914664907755758328569687883513903858117028796740236149209655457848566571698387079232601636655225170643318501631015102873076406105706593550326104431626762036388433648777602510013937511686893006777178229414959029880888176148779839244652267358247672472342618026698251571584026039073970234403970575184636641771475793725797210580942393388968507170395596456477393957790904219933686881315105945095418310108674129632531633727375947818099881803776 356 14276674781844700691994446858314896068348798346186007710692476723664179589298119615399180952343854763321157577863402826205094888339733445625298667366544651742969128234390407365186038909642782686253767776294867069175529520235610162662648336877774401442417846625732690997871128513763850550296822236812334225232752755692282187905157377361775349719648122903854471025309114271263317854721514828012484096443348294370888943914321227883662636770296014894851946889764462268763262225164659483723033462834498403167125225869139088840298870660368383136517119306014307652276323466435404574104997262631193326111077417047695029285525326024734593591147329246052227046090497078364200112449885370241929576472698268266208253243873621452871834980199327409644681185722770916689193816410339867628328326930471946537236700073025089221552440217614434337787131073373688022008816120351710406585592406469466651527413770126017508254277930061402740375362124574377386216252345667502977800950175885679604531200 357 21747484207404532289332359464943934187133331241159547566188606736192808166662030695975513183042058551825747683667950839060356237006276943327830451183834956339320237447225897342210345551060482773379560810950380858287660398975082203165468441512329651846916084911602487668613905618867634473387297558857629144429183673858826527477145755409123829709769995406464867280287617528461884141660750659245439768484268918477323053990335015732995436875781407191978754537205189893805012844413358907278170991212379937126276835416067283619078185712300981664781600863825834951998099415150159149556260366375034652939923521382608531635089047759986328623460908637107180461602858196397854334909101125974697360449839116534718114045311108787396927214942800868363824783347128017073494111243475818775827299066905778426000243350453954584738576547407831465676119355352250283727607811444236470387600158041762396186131534929034104796480995167388297539526780084363264551409477158275950261207798298951251753172992 358 33220861454918736569868052037082721169773987050047552613848287989932029305298918559554403848340416858835078611028675038379645145899811243600523358780071924012801023511233756843370364551299426864791768842650900513467253639451242863749301650956402496575240885319027366106884096025202494337560697229098008656102643096716520584986162695764827472104188659598623523717861238313078782587152597352736259630783392808353102024308340155297479710230322893762417954216122265672255589065102336343284628455682573253676078389919071521312198693259346845939907502139265209921689761063964040478957014552055717392307989343074002529217343648224875562002677704443276820023072246181829009685450767619996065684654045561891789301087141621328326794373352678215178023127683525800817902482242769196675358539503048398799988529867289083348598467163912530458575256510467903449881838544155556203699204405822751115375504365254742110207497497219987810622045051980722250200680864755352467067368122440071821342044848128 359 50889624595322094227337021318560947494217362988275151300946241370792789089880758464355477758091213029096282051703004189736237492582343093417171160420780359084690136964094877825643304737463671914697091090155894678098723616003343340720185289889532387862989143678464602421714695965441255346242042943688594802883033230482413660701634184496096723906481607499867905615619013444735989339807207575582483069544007414998707623726402729111236437165260271152160683296352985530992777350012615378422136601448218883083688457111472487434344445801656384201199239691027716187530727562969061698199975521034785967056530376678897783683319204505621432491016165547063957471967863623317333428147127282202725199338355937461413874207055093213946039942715178171820273081133497714474593212096749320750019427100331663454946330563660957351264129005145270192922405581095634556610507895204486587989711976469180204532708552516691741415798491933071886762689464932343952618877329617963616531927859476749797372340343930880 360 78173705375221771209332557838058893744985724689499234013655739923388472628612539307639155975839461608011563888709899072972130403948133431616062682263279964792134764487954991949368058041552090964770644416734773286988777274749276533824280380362292017645224809564774838228296180335843927097272294239599816305746589024872861516417603170450482402990439824935157188876891701828119737510066349353868380711531903528336741019001000441693540442283172609140394217521020033931618168385149373785321340675605344120354109838243927072404277258344929800693773718227404504541332322595855119726593309366931762174735584727023133998615641807099490804613060755565438613507322711756605874025034732685587920181630845599470058164978793013617511071342057699845927714724042642399314697886845610386608735174256949151932694327365294643244516383642732326579769534323828421635591568900917748421464279194641082198824948070127833461315271408023095357052708540023229792715395479670215357647616341272874987339640737319878656 361 120420898300580694473626131335648289827234698509515381055208786476370012368305639332397827779827600640439800895208108288127981234513501471853812229300110415510220903642718866328171757184064674821360983099561442244349432194056046470640695681869261610143972487698747910319721022455602369849144033839481314523651413003296169369380877161853306579168934191364318116264518492616518596284881096823867393031085969441278366468426730861770556382874089665607170471787470076569496315197596774703674641291150480650958184208399475654127275602526962242164592427721099767950736899641135326390960191218166247307590372883171489608874755388063305783160568778642439851889533436901267946259248257609503180850928686516005509311277493113199431173280517812143947459309630799633536411584875461115258518380926585063226088753254473997484114567903632085002382647108258005585017615040045296032153770407528123215666823526796473443086878775784049974099356162108563971572919875840837227756353057849566293801325016014406025216 362 186015606108904351411568350768860792671843917833149622388090199169927485511001204337982208929960493528667788940351123796125500566663709440403660407886102595270478059573614086975190093874122189749227370709155409014561520202697418231858655356796727950263551922383799448239850616107511249176121980869800319119555646167243648729321005551130494625975572373667886740810974090372895810448576284535833562376961754423290030446620553956034280501942400947356797580823430053165504862391773391875654280436031517135763876718770622640713591108006686654143521233757777735586065903625907817462491204215000724903267540349823659988581277657110134361267772573952276902396091845302994840882041998691617208393955658703689721710912860832170494873309200790760656010342092547646674406232542410426089748370776481836956927600835381851025821877239770184675669057470266709220928735061050056131369140435000340690600438328882970545688165350927666043118013438189009212206035982057266028464617632235843139446312742685414118129664 363 288137585964607858224191091520110276216856242558959718662138979583871354392742611290875415826674510397397371385321508044120999720432084125443470250633215730204944611458298673457583896935773856603312543378058324782037354395199376164097122224918944510238272701973051135429846950826064570378576181364233060840462350237223528833983694937741856753259442257155713882873024618168395579320941531017670842834649473934956316539390095494446293260052383280986237395219216618211864781623146449200544641531503997175250956564922372740854016840812144204902566677416536404969446515118780454799525107842920304168929173081568407130403103781256496108913967995168545787976146500218175976865612761750984150135368394462710652836506672707311556422266485257019691319428254732082989115033784612759295918366745078724624618062284892786856344075275713200540251729254368758215917539280174953463684360581477556022280113173869384657152837283201777612370838547046487700222510608343492812807091813264942539815012239295100849630478336