0 1
1 1
2 6
3 72
4 1322
5 32550
6 1003632
7 37162384
8 1605962556
9 79330914540
10 4409098539560
11 272297452742304
12 18499002436677336
13 1371050716542451672
14 110085169034456183232
15 9519063815009322326400
16 881914870734754844035088
17 87154631117420724492647184
18 9151348349483027114145842016
19 1017430192478551311725899392640
20 119400514105211914430574993916320
21 14749755950021643249558194444768736
22 1913168567647323390011252758700719616
23 259971262609848428150142899389905829632
24 36931998896473165787769523106009485712832
25 5474744025941580747674316114494852945368000
26 845383288077705204918804807329713018293128832
27 135761573081935324058337404211812878584765126144
28 22640732434567002461519728961949375140053502324096
29 3915599977088292508422669135062911499917280808739200
30 701368211504280795608257049729517002937502958804490240
31 129962193464739083930783320276156513984889914422744346624
32 24884467619978748425175958341140538240154603669754399744256
33 4918445700660272928039805902886556415695076436681458395058432
34 1002515942578075936043453619397967938753999764549947482128737792
35 210532712993387915023883727417127200863658397595095993290079488000
36 45513153519822369769443636991228546838432864872128279084010830924288
37 10120189388467066400250365563665230533839008155473057108409784025101824
38 2312807518104902877478643762247211276464910506229428150719517359916158976
39 542840360065650255599640518102136789715128625024999422604863233004210769920
40 130763247557171320790072589869184981240332116677481669559806139912734191549440
41 32306846655756280305677212049977520177571349084043779507299560184137238436187136
42 8181392537181105802941933184043123393493362289932790101539522201533993531070457856
43 2122390281896500524031397795840128447396064223637118191153819963682745136011229929472
44 563692632392983344331669992386843898457543551657201220007986872248497056598974976284672
45 153194657046402723906568920267552409453681867320037016711465175703514071705159182702827520
46 42579901042810409808439625672738911693895283990819675250941910915162644293016930359213637632
47 12097926139511985347444035240165959003608496630545713650332881630606141961157635730423948017664
48 3512021550744688857406672234229564365515657391109978107755581600698186043101959055858428577714176
49 1041230146628372590201205782717321665144177332779862917510302151017794304351509862166226428784742400
50 315130964511346494710548977542756685928683517957697432240061971110742623478931289187110085424788889600
51 97321611367728233425494091438541945433196984981861013160318285052906490510940658451258414541003957633024
52 30656856440608641076566089431877532483635784708684462969358622956316163030315162855431548843707666524512256
53 9846436036686900463121707104877267774782308988247578903052146190777090985987684181997119179653418420040425472
54 3223316734902876929608213898573996870042179714582000077864809482978826835260358573860749719183731968750722220032
55 1075089804136323730514196754612133987931207231841059085356472352389656387033646757454871182376732211045680183705600
56 365220701082722356597121567666980505820283584093528419698067594489620591967769771442962435272936529318184269664862208
57 126325585722695132663817574060607181093831766595499208969863241032908388376451031901692494772378069466628507128591663104
58 44474803735129256816136806390919260531346693835297762370756843637527606724747510171735608957525023362163380068285056188416
59 15932717494592041236574685841925505152679361274611683279599651221865915323933720921053283500137774704039914270388423734722560
60 5806168677747128312689543194077405733591532696143582669970348847135999517193320351458285145768247379569751335683555740797992960
61 2151734291364451102716382660937381089817442761290941241916853686605139297605821561190726634043509785687559238005137769362370953216
62 810711214387160060083755135412614958665838541109382186450690174111664434014973026808600662822055878168410329399730291408197156601856
63 310459917794141331105096321702490941135160971780223280085459456878439909641705297791547174144513644980760422260073913678433938814533632
64 120807450920380364337977406625404761787089937897430085089374661699097364446724362343852349678374339690349448805694929986664488263468777472
65 47755268796490411400574006739525516926141151835040869914784594506809536848909387785750471147219327669388151231022339489181537902810412154880
66 19172653220262769184685439440868842930719042159160206135868923974408880841687635962535997189306699990453625795060783882423140275853323976179712
67 7815804503812795197079389811778456857838068629598592686340709756818905819355102257540357927352437077749405781147203205453154521421854281277374464
68 3234416883657920053003252762225002959418378557530573575773716803578473952442775799836985398665958882786829724776765311561899036537414736005873401856
69 1358477292793541664298675263910183466063372980470998155701554522983464374216480784894519346697297798556710383410947372611474606035992812970872714690560
70 578960482223334147354738166411844312888938771723191792394707945150991746205099656487019398240823033696702732186708451869037062881885477720626143685509120
71 250319326185624296256117133514002474032323447475799023025592139557731758237416454741670131541893219794330290715316710708963244444388671714253401909560868864
72 109774160141891916240135050504800084281575876655047789976577787164276532942790806339430885092342661616284658590917340694520254680103198485229768309692285321216
73 48818000469857503705918421699788933539018824799917499599871854481313214786659665313961713245374494620882828282411846277079747111632954170777749345672390509330432
74 22011527939295913598724563796960097802424521593861114652823024717575930040807723237569946615686624206431375081194317093930291185431254969900764390121809661389176832
75 10060723864091278453260168748094408328214706501819001939323989909882371304359436213462022372922111723910476044220405399858301008797779685649598335531492910360166400000
76 4660556619309582891072551806204943458061889602115153937867924587844155030983693126739704415271685879952903988563754546309644930179015307165509926908515606365167267872768
77 2187754844540888407366808816689340708037470204518646155865315066747131105300869800620511037994466483577889689140611935529708193952028710282985217984741988700095065863225344
78 1040486934759768601802900727291493522728096531643564218399576794896848780327417554111941153422212034747379746993517303606609045031825721897559935937647649514072776405256503296
79 501277792163787516664003290041565508178887786790426626722934061416440127832058122638783727930390883679087483057764488471138280184190397037117043640737439539873505952837119508480
80 244597923898007145703447904264324658419731688813049504804714838198569876661913863097761358289946341390702506451537332240335015359763157308281461535246495966961693715439387625390080
81 120862046665733285875008953016619972220303819884149844741859051302844881811516411131506660214196034965595146842321331681912918494231882365511611542408591515022383672745237680059580416
82 60467516923517929176234161715098893952403073026700644942386635383186646625351724259165286536217497662520081707857300416924352123335460047890910309982348872183267080642400661901091536896
83 30625496652661825583353568942448615593235118191146188330311643479396885313967154742991746275484581707807656085581479824036660784048082780596377202245810785595408497054502793978810678116352
84 15700315074869768726258464532598933943084588387268211813790169943503970628253136282369752543530366033072869603468554211206671843092127733874208115118117840152954951694431023072924015748186112
85 8145819299133874647403208152440304183661870531611569972884861606937850662014186029719766158482063936629604851154242135044019249138939980183493349451000928592147839087140450503788629361457889280
86 4276621336687460084558661844195720762944977524120399232558681099566032524288651841719151274763820412295061722570067672640473775197456777606776907376949605669650174908870048484297934633110865969152
87 2271675708763481251226872651324070715732458088189223105750405834460613800962943476670206325989041337374102562981197918272291408580186010866385255540942813639881377344063369401041754399832313130123264
88 1220710429972827156828708213794666793659492298146997016405025904486655607734394380199408064354859677583203978111044685190179835379115095063723814428618496939962271031950082551878849733320135457055440896
89 663502220345209278877076065274439854815210635154533328930663017131014224669511865244155689891641529041703082592236934548867555353933981219259514863442573459687902057596073249380260321735220217142312960000
90 364736667077670413381819865576771595310487494658704502621030375730832237012761577963051524061335199217384882252533480949532061611957444126514196943496938967203177857100683293579949439751597979957344600064000
91 202753779319688268310709535906381577949105432281519332078342306800832196893379513469612573012806642953722457239092506287473345327420961306531736489125400990722968752623339280220040355780429988030662233401851904
92 113961290832851470466819524504878645777217119671058428760286483556897337173457786549232489757041901456174271927122429043828941113836708631490199330160256227487279164985498361505084329874600424797378544744074838016
93 64757814396707656810945107958971005598520142985816019447794203629388377108993822598581910057548487792316444535628657969073834636471635664819499939219643163991182093042952192322365946671502263479690213012733377380352
94 37198216126776648161861270544014728582946280673943788285576394455211428916713630254089199818742518226859244156967174667193030851787094052141997080738079716144962810889325245749698754425258227612401724088058081519337472
95 21597174441901146397738305277440590247455774141017721252900866649330330209869127569716732422499319592438615175241528534470432750743410549552281341774799681865879627358452833201416029765920309800804454375583401537175552000
96 12672651675039752858205900594280700115420195173446945848353743700435388576705161649678233896557185433888359028504080039915871043987707174429822774836660783368931511928445220502716365504242990595234248242396233081479797669888
97 7514250606047653560593845112272563333130797143129527430483222826283696952817696707616149278608919986052399618402385480099203008241449758266713756179941710286181204941759287467704544220088271326113750610410827783698096863576064
98 4501988086654772801328971975941726961751582106601183752144684001870237596481546911871751999099629798557781967229774681868430978051065168318221730769272893918739690673619289566428102052724319496853029152299110276645325665128677376
99 2725067960126323548947879562959747449078671051273457999285481180789693820047108117197921301012744375398634817352851711273652431647553771566000377750938522114296766209564416361623645295217975763774229706223782856711102417058188492800
100 1666323968369901393701194034841477865999510985193053770020011411791413513645717742072545360890299252814712356555016695950676970370753729801090663323954339502632668860953178617059799491499681874152592888289997335411499740274640918937600
101 1029215550232132960375278672793252341972377496763555428832965517798081459197717260567656931709757075380470245776104656255269138106246203198822308168660731811831003163516638613137814212107930765759479864865650422350304797074324627155582976
102 642058500675845767347053707123009476106282795154207909207251220854740455824056047664416310546635539653834639195080492923224987496822663126828362897732928084932757191929984122801603892224364513365166137698548818673328041442707164477475782656
103 404502908606301354074398098222109514542335448341741842209465179094132449729434963669970748476816360192624141719739243175988086585088049625977785264593487049308075365415936108995484932433090229460647878707414871202631587947045498087728136323072
104 257339077625181644890914248263125826593268004935120799065134710764280988446312924801993401107444840656614333343860953417246674215867003388706397327525796695597067875990607485620059223616012640644749993690227742870159929544260097275764279420649472
105 165304979406629294080198419346854075034409097679987641840510702645325560181621702082128979336091064316403063066971505140816379853980516433308564871421644437506194109705405856460872165155096390090802197603051830357902272263884054058109653431846174720
106 107206737963422418488534521352252545353995145039752532411845527488984815035098953537968241232107745429478251970458389944308331336000879841204199847036971014940124507157320820867792578203977690977286674827940645827464439839964017543855053711127223468032
107 70189925960728115057139599689109675502046774135429654091913991280353929086711397379417925501671415817675804796231737719603028529025087708404438135966636743065921651771934819203849356172092330590851801845489402312929915943648400543578574559595120803446784
108 46387972398099012219666051150148209106128199397738090060005271742556438030102570598090277466673883071350697876050696723294656461393380430861830343624267489881599845700238731242143654488554599055505645056265244169700519084595513982004916937223641231530131456
109 30943965246072424006363194296135173082947617102085498190863215247389008455197883571116394666124416055113650298692672219438825028855035305481650787904833132693401662872583090043071629514067594993433606287245707852134666549935477223542256490267360000313487523840
110 20832878109183234984885703803935167097814366511480055409772504854420178137254505940919774986516699171039655051959355210817935834336778195190042668766335107940737740574132846222911769076970168397684650036239539657922191133109480012343429163552911436441251469066240
111 14154311846569296632476806235898674986822402305680727107393541461139992409194837169026426202873065696754594156015305711304459482490345512405697600735521130861713940798639889811741065433527779042250195960566704666728654292266121452316079794721970847330938871143727104
112 9704173034895062658283464959054827222937957917901083953798856302006615138429420422423453766831293760002834232625350940768113389939748160811244713780943165024927722203345839959296658523849352980999388754040762028269892223305722075048334873750898978365145624942986919936
113 6713103447796693355114104840276425399119455305425231499774675227392252763888109247751967973993313245637871518666194950403817005018245988346559828334796045454163913913913108101241896474453431064653867523377056839369897247699701992512346269549533605637451122429994595254272
114 4685420358866226157633990585898090079349545667135206819275585235759685388119455661920974279912689655929603982525918142465912944786907675749725073534090153006627255692046086291116520980457743997905682280704544921645467748384800506055992566861482886366942245870341206763896832
115 3299135712886739546655254858511798609455964737713262600282354547952947454506796544754871601170551514659151622465951734233489788192158811604059725392663962658822535935844402283567794017871497024044841446447602061993645674408244895072129265344656262874309354868473263237470617600
116 2343391137470088447071923133450227697021667900986141668079417635058862874438135950369278615374344827448317064071804086709207357782791395573037681242177340118105263595534998911279569384138476753807062793423892629700665537026775381328106483739894902700948682587548312517002278207488
117 1678995478817150325791365227498017244955179082845079781110114699064804623173572036860187952384801974035825423575685357340503474203102565571939632710442904547007295805844942723568745828765172893020538743501694833744642055186223246035574709148544043629977462707484810135177566286249984
118 1213338939273295254881623042966930218578572942966847316945443080019047251821725526888179783037164376651829738157849884725445584135573166196677354696984325943225887602553629313296366597940500967379055570062009038110895604771767229394722981778127486339617601444601591717188745222439305216
119 884322923048515164037493531591684095847520264667652510497377427985435341076690020664486486524658695917544496883859894702005384130007789959760681441408659829369457056145247396673922661406807481915907699590840616011574280444876030632524451629250024396268595121923544109922705655522488483840
120 649986860090339441813026237200374503616276174493756644858075558755233314415943190639851268257597095412302298944794487366718928231437338860797233330476304881932518084569601417386337155908749861606783809431296679137586287254053949246131605549727461791031872204760871080087594997001062207979520
121 481762009283298571966034072420650270311832735596518813873176484136326130669290905986562089206352198899847349422245432837742712825757367177627384891012440399098437557598925228872412655278589737508982484255886472504574992021547464544372069934025655715666991182852402510789742904954290552161959936
122 360051512319443136351440826819312045393104633794722317610862905405385995711833034519966513985280421294511238294032653457641163161278373728448410150356882114009712972657216187051268364142428598554589222600107905702145767971084288929000468244908124758486952595525330061603274398888849415096779145216
123 271313362149409651837760609105961750652151996629168515126160828969494575328668329899339709128107719769154000125636208598153523817352471197248646913185570397448791762671991890791740499026262252770190202503212396012694054937897954952549939050581282095394384909599197335174902821827507654101112488722432
124 206121361035738504446707753705666232790912648685383602394333845777303878562926767366852192831009483393304479884215830687499787259348341850344995202049397248314017400027639110739748524859288462902981137094738010025015536709550952967810065039109270277089240349772522371560709364269510145237520465560338432
125 157867011357013716467388546613154090289262974636587063713406685752335408848883337994679411005977142400195111484959093041915351083556019011444362438463022974755970878858954687012068606069316318149520427681144862748005309934125404890409698022735845619169027332361017832564390710708927588258833077842739200000
126 121884391867219101381047677847234360438129784574866116694572756206002260142210593123045311592727709130734618134786000650582531308749394258780807965175583502666225963991809942522433115086576195444080917732948700310483062519784400564172560169526434646434257770440805623236296957193220529586253952263959642898432
127 94856113936415175939269911387949448756228089954295920098699763368151528386886722580748560088960589653718301247681997047738361122909229980102526894371416340122332133076491832628380419385792062734575040831697867525654125383681576843745071520822158606351217277262479711045386864392268209908646188681132497640095744
128 74407331966912704015758983610462677437318619262512492244856761522595590144129442994339217744122611809455920423231241692244257528704103345320776022247234697345680570652428530257886726787576033507868911150857092239185342685511025898969773060204755377068444168338272679486922510761599420148671479265702828684760580096
129 58826414541026384421672520597182224216005296128087138764386809706380105893865722224990669652264252304001217882059209194469641955720317754333855049655653797437379194129489545854537560707734409889745506795895214478431003069645383080758659267638689239469180484996381379429643919352872729050256194615175750552343543808000
130 46871490143493354750818445384982775879585201928793021306019449916510999268061940617952106669529737548133471453825985927082941873945764072138565480507992002113720871624398503796435691100468011073983010750335615510450890155225954353389890735100724679132959103023582788035793049452207988428065663105341102691841001274736640
131 37635594383416894686310740797909690252904316379493834222569529135068952096666436482637255551658543810032139872921058949969692609415757411006378864950658936382125716461721259972866913096718659393220108425542437233487746360616241065617082268720795811421733064908166006395880292749000490861453483938467947915068667879829274624
132 30452064130007328556086224502150763510623009401249343163450283909045480366409234660885707379253976013209459952157105084243331155925114148902025632022467512902742098803520738296529797844253057780766803290363083426104891587894970224856559724573247280193105785586711894872792488309012311819621270782460059159609372386734328774656
133 24827747645477929431503825447419862050517073993356203885867016774847455413572522882610894127254633216096201288675814220603297915496534400253086407983784924123941736782754653146885253884331884528027984033479939190156459353172995734135255791762809938916093576645464243818755370230786497311026756587955007978374708754307795996639232
134 20395559044607269575500567890022146371316320599543897099743472298140664927880810049882260091077973066208520791375898830580811581895979943828543247390923700598924699535389699553345797849044330589193546222789618518426298202263220620232272770984494744024638716194091248098637456688608708854894867118637564227591756636799631751110459392
135 16880568074823787773526950775048187311035591930886419466594499037019019131296895683904186106432567184657483085051064815799935368740256170143458555502840860414347140223805839145891859961580294694739757109510073284103574939377999276531351206185084226043599183275658433115888820948019232944694342135156493560094853934270085224342749184000
136 14075617829321727525999251142231057353527766394399943636035304348764227949088250171091908461284413255928323027640641912491850941966332245778616796576298631196020031604307529244364683632275089164521912805454357919266355057027728456501056247368911658208193523553712418652055091237110909954882186265263816148260743264784456967486925845823488
137 11823689350273732585694530617353101279486226509665578178348457587971978730602695685570321793101715690442380257512054411944623328543954249408566720755346393044538518973265716269279230998648256862454189426248541559121513113897940801668859531879425314246463070852514101471453596774269657138096768643351221610300575720883904804139207017862529024
138 10005071783430678321362215515127781557856226461936092682091912958489615068941261860368341558304340383809366621504679749804769537846190070497535586138578757183273126031086887772492505339255491395286702073618389313234709838271201016700091823607832287011284930263186211388345786472945447235846481734547287680832741865157547409946114412539518386176
139 8527975062062634535518607307347310955231037953202563188031343674064513154961173897307640071237375716056557627499007701157314707370920683238683377462652440201783205040859828851606034212933855850983036649032992962235966485378149400108736015463633735445980798908028024933367445473257376799431270218338236574331405153105092384814018104916091988869120
140 7321622680996147166420903333194383225307741714107042064728369317869087129040683004400877087799170140638664053491123814784434611880756080088205032164949771584529373862567096794277526808104604998226354051170750756515955997170788036806257570920302136461666989577711283261173218318248633378116391726913759768442956805577182867463636758016296831984599040
141 6331141162595255174794755740864296499940029230065780554094446756791565918417444342041623657949439927422434980400761767633529758449502589767787331158828585636897291843522593110776698787129735253427143371284345671139443921086969192287984513690970852468142931379415784648705512974841769531304575139382846934346232260439148698958739723188018807450827227136
142 5513758275553360778106221497843128221046260504709275584963573856519808408614081755343412811324775213639734748220673823797703096390017292224711882011050719755655098313019833412393476768346561199926149667951558285397535202838043433916604283294879223701859036409507210653801573955128196615518317518315086118373759393313514938535430120886243156560451580461056
143 4835959730537860453920883723375039022630209784022040266352716577064735076709516774831745794762732079883807408007296631860614093196983130342286794631787680033265792940677762956959233017638855634408613335229471641341097061280728325486657171706680705731400266175574967799165891098961185307356951254589524457781281241162030561528872654102902755171647621034934272
144 4271351557203808063939578342706286340443405014397986341170852731977790848296512908917550724492851437833272592008011632326247367013884938733481788484499010393114698989918599336515615719497283180622610429297634113318601125197030535774204650805089301505668328648986708237563996764896036099696310104959582601675552698938395781057739587326379853462039161432673615872
145 3799044760639988023605542814641837337415087499445005161997046100521943277769428508510731256489953640038126024326000551212235322631801606320145709723095206393758408228171311692514570513751628238056262570532190100694180682469378507750688746056056458693351629273969733720251865929373103008941421619869526863509434065359944912696905593816341741640930410309578622238720
146 3402428513013319501859032981650321900368752816135976392961955705884850478271770949208775633404204240319760838825122410885866667527442145091924414592526045039176044685617902280528003420746113136646623189802249891388585814803763850505356135904159853135398406238449690824609909675730822905608005101043331793514559287687593219632848106943609370547533427757625362121490432
147 3068233854051777774843380448732595763907992885245396666275487149838988160482118017412226557200828264647256541738131547687181063518004022354501032891065258660215820451813024325943631972592999385584950034835735465135738210835853813281979308108712435054832737528367815407123834107977851353201462840952383625119692470472600260341523301088813191568891526022613828506813988864
148 2785815695574791815565681345252778791573582617454882616288801832372327746606387361378865805059967283280226897899374065715962035557507083035312422834145031546544186108600251093219255863948604629366664423606637500141361445348567237175944265074031892627536161100171453987575440293626644284343706518583116128806698053288957724529833168362904633443739841631909384372705900363776
149 2546599685851243642219919768738292246569925537144168015825815922082550579070866356790637162333791039592665376674604195830801967351405270492459464249999336816651192188813879449749889599256063244920262286217593068987128523895911445977838176105610904428920794432973819415837787142553869664155440705309375167650242454663036448716108929800485461089600989114099621835395327800115200
150 2343654187242923719905918588216646752224273318682989192157261597003526159897782726087294543041822589404416137741327858800732573367768390658819120411409049226060631142525702512589953910964831621369542275135676432888609860787840049604942755735904005282958785261808938793577155545701311945710732595037803228925406302151289798028172937219064268351784203040050704423003649020316876800
151 2171357670460698087212240989899317691382172681100430377318515458726530583227524815089987799745917346533336322596457326492482955528490514528185194033567235073587070358181461468901083629825847420714092107267956394009029434447681387217650401641241669157136107082140405303494342295765716761678884833612624488323805874058976176017906706660976639171697000784977210844155490911103509069824
152 2025139237903356189636428573699580754768546023888808696704301855154766022982239940949540283435894577703281820980618856174245334622416800403142147788849827197867741822489171528239788162876824477654678528909309447115910227777511475911791341298480300127461878542738174498590642403693345214903772299583253645385853679720506647748576219215376364554201751431323917471582866336160255370592256
153 1901275477141839136209878588348989258515318823287700729874620628803892558769469041140092768773619606128465904984929350760488863627840110802082325427716475584770937389285875701532372633431541590570582735971306624740760306122407833767327926228969813838985065575837477269490885751548949556503730432030916631293457558967999927045052008708537342663383483534323924930179804995022329594377142272
154 1796730931125169323836477050442505123030513096546897501235139618515703776037518936544303202087388865212732105946768353238914774088181628822250826708470752009774973847550151732799229028660824897369549137294864218154410365808340859677825873173576837061685648996620724027323634135103568837188598794563908163282028989722579869680302788068010888349301451251654578047939360381637927235151024095232
155 1709032527708306737546225468412329438905456599004417249331250849571068233448832464803209655900320669869922166685840906514141584671524069074999539652658407866228688594556050410002294658240313030568979220154070148251627352754694888637371705551150609164008629522991748471237235794552311442911344025186288507047283392245224519302948438351196372413984199405973076612996451143604247085624732522905600
156 1636170608636451845910580523192468802888606294999422415918294980774352678948891943830085337769460079957058280833445142332676880837711696254247931713876783945200919171209909192684960071528008329300257111817702322467473293315562076209818386977934276474418697887445580483360963268218258921504729881625868620095922258641834196359181549463371522793505220612945119215386277680714360164743006120006647808
157 1576520934698337353182730051189967378976183649303677614504383971590180865671676128357180563683733782506239264779964193688315497738500754047899746879292127725142043114712878346232903498715479329717856054759362847420841843709458592167846565467689589437973307989144618617121747211043807283004321591470780592875316309761857236095525062346141041631695629354834526012572650752508115853661570446931791970304
158 1528783364086270919681077357964010289749248231020641128936195690369961417052117417167682379063767097594841105233424916691304463952986605142745967438975920976044241287466861957968572277272401010957854689305168783707641669654008161087596728020674906593742527013730127438194731211853553011413123693344050160671542676352253687339503544547054727364984853256323741756759272465100685494665981887325536482492416
159 1491933911640930581303001671117219529768175446654041000877334227136704296965886775099593980500397464903558763973136164032709998259838463238559061306411104609040444221391447317870580706161314461648422073094360691601635284544287761493880753995644334768393702734596370953122469665381733825388000115948434503876302666335416090753732397003908648889885945278592649529176148664736516069202700352635939488907919360
160 1465187676561466230802597079644267263679357451238299930579176320565068561673803113432965398143385670703535601697150196995482602451310927277991215280914273371595386021545218716579539294069916508705907174137599344045388667034949771466974720921018632323729513059084075998721017004397056530800134275383020265740878562785844193949773726805142266637169329735443873025727162386398391435456282783295255715982669250560
161 1447970734218083157052741530988131901579333171399649102778033829068670762228133835238665026311429339379109188090950469439853362093791159331103537914995406656737342240557312683095428216301969122242133720645324728638704262667549582857804368273313055994579732906456001432193177674163316620265352438256938308212067740410378416704860392090991090534522989252710035083877201206172918104595613343308758660645828706697216
162 1439899568226836377596225946425769028214629990852085158204915701618912089246427664774587159256525747965098505795088074087853675222030788056023794656102352685743529246082889296686112304417134189824524829438328215089911329693905953324721317370785560924626003140895761998455100688748741667826518247065665274947961046483704940082099732922591748094539074205291307967572283194000738174973012451895346037677049205600813056
163 1440767005659250437798515541903903511228240545175709932641103440984091651376760448662892611108081837169159420976769139779937071565493310397512582907244157622374080028129756562883149904349138970405721448535847711050125809233305404532626614832237703559318242573630989884473323320164440428221171397235088927854141206138905671800490046101937007988489998771585465817358137110465601589651770422713561521823562839956371013632
164 1450533937238412281604390196077765277015472088517879612507820035067597393029717904659760532319178928734242740679492163345722512474629067331705659433116256967000995007902792769935367622157344891073111127772058943191995003087644493082856753103764190851147713999817785297672475926667036257836628892203857879809676295379209771252356106013891249025428894971984207494468065695323340556182227853834488370192982916365157685788672
165 1469326376237803025296907201736633668230504090986324771170761576825282296959948414146048519136324454655113236785661630594267295254142176115973748924684938912874320190414958228610020630851049478981394515838874783416337257606115393125228368625957550080291912665158084555610481737851898869642917892412336128356366332426828192899883661118240563629446453108430458883681077062352300135910706491608229433138699329606943331613409280
166 1497437651379653434241791783554189958934296916534332793254012006875256110687244685876917945142346102186273318220989309893686192549111859589175861948582109898616305312004264188232098668811552806939494679432001602177666220914188977253854891923772283582440437221588158659437693028948272808585627887435577831733368388703620953462630037902903949185768903478704750512067412326607947025501563767983688005142514735079301002492077146112
167 1535335754672249788427831483122304728675671137343135354898449070020956573844085742887675401941679527154217969171013856930370558761045319324695157675335035178118818482113869102255084581900270925831975683835008324078941454182256456698994589232745899987691411101872779008445812060875317199788366030363409598412418464508434126073798208129794449817999547127068079811389300327499423583686315769590556006121532105334363832268024251940864
168 1583676087757784707528889801620971646684010562434971557259531708805136796354460176237320694316242365057715697966791061673246697928661903465259654422199665940424264041156244021808619078426791955014901758324068486663502797224795892602567576122326923948629034023986352125786512444098912760690902563115307973570140530646527214758817543569457556342618265811813055871823668144129574554513947362261840967141096687896250490574200113889017856
169 1643320082393902112155826632027828497743248861129311270588589930357272977714484332386235883797862590600240385525989943786533506639572312010734312672313110816690054407933382044528241221561740209844182805241569440423801062716230821169611076768310807130592315475687509467348984233861033091862156026383431123660725178662577502381011378381924979893409076631507673973727352108913871029719736013251322482022285035180350008423770627605748776960
170 1715360424951848237106083272274477946363935086561928398430244869112194530711617754420258524197593049994641781073336253904284450582429040369717737382832400323254666201659309304466361282644166095662186185549543895926613885820084236896514967758578568147783676024198271726498718782688726374485741472285269683952606586250117489022568569547018232838727419203847693158252850005513355161193142858371639063345390173652336746373618781116544707461120
171 1801153905292357376952357626708288778847733130540850005424626793800583385711668657675952052491982707970384587360822893210548255672855193759420718041958332003209069103997474865445844214186179383734561043887053975463563806202531832714104969841841817840949215950421913780630697951878626257700628881856712096691037932292138881484481326839200946529268087605261252951119176598371529984027879514943767996194358504112980584819974875263278426582155264
172 1902363253246274735344521830543797103422387225717992932284419274673942335424252517346507740910039928017254636203205481286681733971319290490173188401524395820985613816214203600219111511702120260695822298915060499810342072836634617075849644032280200183443348563983055597435486552304653353039412803803739255248130344288240613074605046418439234437018945854324487975949919297299453637070205916162387951054292757434028619861829367426660142271185289216
173 2021009740595144106154240724924562521496905156159276096201865071375554547344387066136814339583772463180914576653298117182812418254916577567109780557417708426711303211275289205435806992316479040005945117091577073051462894757139379750428283840898598518150326577343810873064862711111687694134865974155239030234250980212513123374533950077386936488123889867122553529059779706809505516526224589420345280478025965009056797270701884741175209246865785618432
174 2159538836898781469646789246981747922919234990164169480148132810948778745750060213532153289070565193710520472309992499987281671578904828185289550177801980825915402767053394496359074805992047972686776896340388835091483127676999311649650243959170651798294496255119083515612665914002079493878628435343061107205933606174537140098966794736635209510122620571977989301267480530271743786529978284314454070491526691874563939909056754479055393040826780753068032
175 2320901843960244760090895980267654827712462341455629314045240685004742156882796334325250562501322877174491272762484396127121423298793952300215070184349612855641045669231526645449397485085093433283546941163976978487854744172968789285804958798311629327458030436953597383285459803491995357107155123945473865524631069461719913469070818633274126941098768877563806851877534452867917865052125997882065847266941125396160643838188135725191731915454848539033600000
176 2508657234721502042932169571221867357393968493928834824846792324199370258635360930465524393882155361000218298428997412422845508059290760689169867633972546548727324578723168936361124961480610628438185163332539017943885196720393362605353785528894850039686233544425302270629071061709309712502048347052527643938082489231310135369032447522967301943304044614402646895943507930100485856919010326436862471017369012674078325221067620573460188546370145224762345914368
177 2727096437653606762512188367314999434295276815649558828918487141047525746293560832989599948651259784687913766458273572091701849078976726257081428049458224883660508554412951261243863282685144517562498827729591002019302241340493450080975507781599760560946133071389982815324018234152803820563319167497634507522774923157070580130615813489428356409166112940478647956095887169623390559534610291334165061507095998313936749146346109146848396785492280305877398159622144
178 2981400101750841418602122702272065568341305541820695559891125136766494344188747097537351520899347092014383329929372101783014809803418028996403149763419632250466347974298448625079510213941790299450570191186438688356999747894136161557508292116634374091384313641318124626313191044168749880684500994284448933526484304848934277168907329708717646722973120671351001334858054271417948849758084802695303027434577625609029668005057491642811682890083554079353742806426320896
179 3277832534214780045090591142125067517508762309450907015760592020476416782781238530203069233797336832752963157662731073630288064997439218662524537785844251083674741231703060014603056568151379409509203379000926938294980142086758137441803840707225590643961779697675956190575552956373825278833034590896858316019482507815346847704511711389993483479905701309168041595925265467901706416974378066497038833549940915181066834536666392970218365709595783512640984334608084500480
180 3623984133083089385979875884162676078522384046263959553470921563156492822623581282990601161606293394759335409140778176483634115287948424337387974786749886446388389156944234975714625909190035029275519879889365263071615516767745763834802414616938399896410817903301841120559131529591424475272992871439181590394946102796849934868523032951113475370002508231326581602137949416219394888904087536595778229219582952436293371877101374564647935453448530195442040673958432006471680
181 4029074385422371080891851637370299515105536405747968787044555366164133095897652834553322517572860618429191156798953066833778459017677831153456986560412994246733124210473681760491054259288561904750045265452308538939823888378090163453187904523249983296478344331046769305029508352699349396049173717391111139186915722208402917943603537029659604717431690504480184508430082237876264777946308199714217509668520429950349495977114353011060256354822645858469778924708915965241327616
182 4504331559598783556943042454396714888838592209499967726880363619622815331077822343714693764257517274755724798771340153096011754780409289058669640016387071075718065900654983154622431891940664753972688477259206302273374957952181734172090595268437483779132003045359617669954739793925399017419667974770250787435039150511295632032919804945888401368974220602394124977292408662167996738932956506584308299007036010340417366936094157361841471609561658967175747284935785921228618858496
183 5063469840833084124915759837129808563080442619488886987874345964281242130816665933041230374972208412589270951522247999524901251589549792455128629105936092642163825386875357264607579690556923089959705901021896901799523693660876864241141578819908390655664266053829661155861445570904929004505703518232973237313939732264609589032206187707608306159627851885893312536511366154147774670734212340954734436901051917994276546789672006830018332180223159574227831371648780060281937437130752
184 5723290679011075995398342010530302841847886353768979301041505421826504222246577063980734076223084468284538702004930318949398494955921588813453511852920728949383406245870149910495696353787870178949152334462798638824942724433516300366079640893659008328342448323706763630276110935231353619713270869845654210219448230959712462852333209592017300081365841215507822364911601151248789722549612085509406164833908284695711054712055815169010239791837559066874140502295828915599382005743091712
185 6504442984370257387200992258443267554901251101912882541089898763553628842235132133233945482831437801686038548581905684631624314945203510060405560863461252560283577204207719417642231928792572015570040344013163913047051384390882071717954463234513462700242975633433871082960010278403118468052994770385687830241963260452108590556624553383443465815744137570431700898831850497938289611071517699118525574776824904506265606539303211933076366468343491868467818248550860835408245537519834234880
186 7432387118333703751563224784088957176717834458190732975252837173606346993960886485549186944514232384363664293485972350498900974422883104266772586688855376995266098993795551341467593720144029225071303472024273679444755128442587130335764400048239585918519125848053119682296092814735308711467932260134309508773346592081683343358828674519483346458125887317677079042568106974109204989671008732879568617643253021125451641755601417232526841415371924766800576470475472776229774493293929983639552
187 8538621184624905695328502501855116406166296309698976238830714549116240630092038277682112294431597621493503121542595522745611709180446920702070283048618695888751251105055448420541572025905261361664806243428912728043942182011413108516031267990398181697794785653392326937248762841573473698011983479612688767410555689795241200710406320248367911472337074187526059007167293105916537066778726133867828307718672000677269111076395329511790888723936865016466124222876324330483364029089444045430718464
188 9862246006302069301177393411268674587469464973728799484918011802801282732930534467527283983524728342523477199292550103853472668880464312510059155568114847437047126536377588524737205720707585964260118198033120354431206763293285717168312854943076408880323794967613386492099276141074593440238037320252749728221101675230865929313870437203440085226206425405839078661598851793517982743554366378237666072266660829130606581490709232377333960617988364633660669985400911665854163543505737337814275588096
189 11451968827943594672839300870397098000507776251873697367206635905865166741108391226626795797447453915016090310234067170466789628011419022956206259584122894181728637152727578787758151095748640505928354458085484385550746884166189160838390625988577360362214852463524873502164791540049898226157619546429842592066902764525538782611220205798376382288287581998350387131014401242703842620853781807919794152482355617711951517267588223604790017965427949397389818212962828486627225176890538338246253451673600
190 13368677169094902163595555138257852292815315295950241048812990909922161746818597188022050407779331357783118336823058209836234989153220841767630004414825600096490837547961351007975709224641891153687605119195963307736331476283527601904420759956146491955568795960586054641282059781263648494511991167017688812712233003651124378043049706793792646317353128243343547747205172727301932227933974830591333296968199627890060467462917343380299071108501095840472860675933167335843848632993008966886191507754188800
191 15688756032209215269417614396011100224138712264375051729712895907658889798628987152802605841542106953707744136887448964364625303540105943703924704059333440766191699892097647547572760191217526893200143900388398369444525916650879089221595945950128460527490253297738115168517062269240852048535358786756723563169160139184287981239122784695047531395169146199545480087008318641656067101871966025678017493985717039099715547628046045963253539926025460492866863741731979653081975734453144350823233405633590984704
192 18508377447805590957977259164790364648339194105361371142985518048006532241647313948193603970487635657441707121163157778977698810449248356227242424361827538819992444496018537811888613672931375298600945641046866922094467271083494374118966219194525176616649642653559292257938198619736526431675957148769007952230009401248303987268174996993123485517359552804388858680007254194577566618842562505215604579383888554249010388721615109838439885341851271645621812952911948032216162834961487530718372148217566688444416
193 21949066046799782166823261852773137369368046668823209551507300109005539601220586909138293022518841403701652854880276560057213224920836676259549969808174917440493330605931231559903971998532483152214932573993362907279645646032161191190696838880247147361754100033036356007789925550829228942038857320487248805132936714998611045157159272666066916769917854191332943591392651880917310163212347958312252907491460226460442064019396382317853496195152905540192223699071797001433359430188010562134928311720698546856394752
194 26164944721218165449283403784201130107000061222400172259031223918985095846125496798282125318205134238793930805608268980357737378609249201051347523185189015949216970054611482227321336731134603011017624082355468780202627066512798585557271486118723621022216423962986702059623439574258467356881403838143223358662658422842296415331207750481881503821248367391643010093160946085968348481780380488239345679747296263785589364077152391897807344939069647187684854010589141688973526731220810137624781726049969340230058115072
195 31352199710626358906751970094196026447283011684724180802415918601884107812376488480402639987217339742276534619408805229899829500039866321186393468113309538174074493770048153847894760273174747119089620476231406074293904977147867651583368549069715197531619239828918386079627815201246929534618993698572267780204508180798985942105580201031472882320859190827310569529316360668888406469828993905260523049139687790010973083290527500803709085022032524111413874841167480051750165195515171597171380730379827233770128277504000
196 37761487347681790712206039966701386153085759862017487244905561224349919805511585877530944319286094294723322111429978222932129394838880883626553353890967757365829629086539338691790499382827058103282552953847214302039684184706315739743144252862399623701847327351346234019210664474470297307897344926486709729176511067536268869257258300312265303707529880189040095167094917940888563349029656260528810438897913473780473111106880590069297939582720049015775421631082801286916512854234573720920721029875430776291036084293337088
197 45714252761124210499310070563599809255494387357954186074206382284892194710681445522586163195078325540957657973177042710708998838285693518384970482828270842820172535872412790387730468112466117196450653176376346478015481923626011500901471156484641409899814609869584516371895824686387810283102413740407473250938385803975574525734592135071299859501216132576280984482682871786176111336957436353452164947855184412476918225571437559652587933926992251943052903231127839840805196876824466602097849192879144909021898277869861208064
198 55624268362667354689423837449559767086878298540184827557285755044563520175302071914294789923303787748462353497351209387660972638561176649163390249285978447221886194455479794368789959389937762256468539216447943158628222138005980962329716041264347420855843689144858605520567418496410689804023943167460927831761593603802878883370706808023523676095766107934528716287091112240327715004805751175437660990632590643330619562031531973754446218950729818418489691693011433928837884696376222230552252205702672236289791200907671818469376
199 68026160671894965008987369222124410992291465382516849288839251432706835889171075751453229236366580999253011434767130768317634774316816831721215847377049547639302499082934064900856989216659879091800512086724162441413019746265052701443538422484338091528748576059212056545183378613400057723119962964586687550786456908454387740921997702920047301813647860821693948697465316415315762322086135425050591966153074662211769517427283387321594088014696178937209628686906163845116060409432921403545798172291926058275018382991670979959193600
200 83613324952535588561651031030817546302145638021786577287793698494632269562183616852067734207629621415354161323341992810804133663062586068375854733431878482749626963967693317572698642932697684942693579729140464635947242292138041949683953648348113512849873162404226062054687245879980758948154511538207389382537727556466782806672412482213132962903470912440352674909194351651097001814054195447038291442718296688222114775631919213824919500399436540603863764313959061866763902912935992281468164076409186239997608988498399461119308595200
201 103288493903801519245419755486637228422436170725607889482431213118417580427478960270129833354334590574449700987922136818588561913738756282739175335972797751246805644018951270403766216753568487167506912739231960558249616851581460602897216522420046978821798930980568636202727809395039538302973390669003364859382212343377663188746129604088139266685044163658829157535888340758129469821813701310615970310316317048695664014996223090009495085575030358939869567473979670493434771219308625853830149950387757444808265570177787659497239872536576
202 128231421299168477080875124715513351989325861944512082402591217184708109172950392802865286575654168395180051452875240205353481827500627799412704651606538651187019873597576945976848721227322973535991419576926655002054129685092706708905494141077758046436880900894003721486665993134159353549838988116783823763004842439015267359367830710302680283465777893672953619734574209321707195866619851278234417542464605425074441126605965830159557376083095609105467710556523243231313074176339740149020260334281122997536597038951609824925511386509869056
203 159989793378754645700478693507176330785496387458076808840662300271008109498500315097828890527630556152995111098872044849101933321591628245196721354885394098006036497108413539152733201857195218889977958886037808077958679327124283548500568630891656690266501855765056420345375235909496862958772845116128093411548182049114745695152527428808821657142947437028894518970539015043650288041791585461859813139812632676199110016114919203243991870749499377819835636655395506381935024135237521099066190619041351091768111877309206211328429335840997507072
204 200601772462281898930340371703477322963777428052513118194419747441820739287366511649778399312643215487759570330573935417670285364611755000560403641228711146175390312737437887384257886896022058338069873926901707778566053417793537524462716401258170950324472409495421662544653179316652825757691323217039380780896458515897362843705215254823244158900414632908745937692583818573196752883266400552415065110123720212131925106289226594168937883089549900999705975882004495900264665252144311546403606137833859786065782328656179569618038774949490429263872
205 252761766831160870268789482886498221498766837337574679269872368660178016277347457406558987892246208162198795673996445583058981328287379840448693190439026218076859830619559034333188592568118392457737818944157764720515700979780106455185203636060388879934298081306431615586511448985672905396792136684810006738353781536312767741037683567598987459058541034206707986289884995828351880406114332274338878589806802549226300874023351697237634626882302797720872191565062663851911788007372592421530904162699256760315086412573498567889349858572774313316843520
206 320045474842871706609894667300899871898110294333255977911422432791805101050359400037945458780491832932369335898073432375117814029352285573532209069914258856692194138802576439081587625583088064387949182623113759782544131099366113031654818171989921459148791549110975784404253029184983186448219468185910804526917891804678487519062976474395318348078756599498660404841246261853694436369466424974672621655780161161028077254022058403950659185139470171323128290574392994996618137226569403108668059190578087891574313844092320867860338368240799991682492792832
207 407216491161390134734884921931969690964721466008898491952565794320178982763209133182141979603811620312328417906385254327642273796055994599451526640322668962385310746426332304674391010966771670511532434774668567388056616773972458797004403712164831495129380590303102275599051402436122758148267320954400178487491240979990640781077813889180698429444048390566345260253089010777567057680255769724479504618678120189101365068502528795953092965453879651767924985603487475793609722825564660809930034561627967969546261594318902843665224293686854656186763532304384
208 520645533989565736129820392516991172751801665027196517418016579151677775308563669660614895694433070753416183659231435914519078022002965315217357322095584697693960814740897615489024451008389551257077261163198741189933849403187299631909993527027487734127004724571776923048114291047400168665631612674026347978642326844865029268647742886037011444056557119601893394835770774096912230940116901432066705409169132681124265886153247064570811484279152206656162107858057150371076109061678156696227725872777451285362003637182909544304073984905665735135770843761606656
209 668885721803111178012385355890519110232780167616616628474143142012115608461889048742820283169986170500230724824956136185504104064376668291291397469740232387053793528226307283677470455975422282963435982229470290288392193048440882652379319827579297924208026873220443828486821034442229377183640411722148639546065265344176714245307709657733892070382564466722832033524694000932059463089546362511644204774196330273728760757009741687426305266463206422540241710992075835907179296087090383239083849133717465534656145900729241432530524727030425443445046424501475082240
210 863464830719696312332982486139091429806742194577464220765149493898816437199085719821869086006561543432446592676240009634201310688398402656817114329898141919083999698112831235107361178457682693309340144010918493320268113799224685284791292627556080784190934641566197564699728448315374570475282251970828167964871834996271687390710471077500826672660536515975486758133208124919715091790358511343706539405150641044081712417089247246437148585717676572413052369711603912182847427482986932450119418540443942263626901925362558817215870784146393771164154710055702065315840
211 1119980311806555969893564193002236100928555569354377524174287044742943648224591642865812108225516984792656608358185092833041179407798212496627609253367029687420545941884467181570671605339206426231319523723131818498020945123482145311827789534802120763563975038452594292694755152877727422916087036649477006523059082789963607910892424175045077318013525059549962291018841341241708569015783495865447040354006666497275471400256433674481457832760755403049660968628111914052214092125185275350483215482568580371940641984576651022573598667509701123851568595055141844213039104
212 1459618241848888034395506052941341629495832900286358656473700631587122827561753182428455570565840531477240701571401415112523935385959183209714360689525849600907952040597197563780540475351336521125924934368875399657211741774450069048869476811761097507175559389592095840779273909838728998383051241495433536315271056328363771366201622710452495337532165429069995515133086844253098559974435957846777812212627787105674928627073581608588449158197372903961100336107886185700039326939213983582100501865485265438701248104185772341930379855355316041668293767564433451579800027136
213 1911267965917738175529964185311207469207298801224543487112094234183412008333941721723836773059296605636526857021748219921046401457692946523653596042368340085832879913407900861701311026141160801790620491595658884263068398212870786243782478919757800853759422463306894985264267262345850711950044670088716130266680885220051013213957768002862146086506340233397013164008757516373039102178840753966605126474287751568921520849566295536077090731235016717061190053541903204953967091826388977859240945000608601730536202766385408763471097452627116337054841067147142632983481938870272
214 2514476727271058450738019895824335675907785798562256457679535902539007676057856400220376651338669253966277497529823140213702405133219301710638662217053706086955043505731662949630403985269627961426000768677566369459238442416080560315421988462485658564544469084864856962733555664780307743990534939264782018545859812507974463827659007457791754888706938126964706753482459132709270078236615603694227659556079002524726617586590375071048960269240722031874035347671444224165900484825104369712214835290378658042832565398629430844329636353024597771098174007159737423112229916331999232
215 3323592945558623552653224159617013670366755310390655693238554049500832801416335230798433227833103962639620896228330521182198667867281206670733217466914213264695921597198523239898764947978160064152977147972793415647642814697948597275493466702603867599655871040784704003025094808737501460103066609856053053574469714166406643750010942535447496728754958824268121217494210689405722808417607569756089678332537993442137610618087226172187827495621140203545353359933088362790907584980091978684945962125454828454875567915939951087729304924311652297442323039438364843445303778150554009600
216 4413597468629331688328781724404080029156298534682015210334952666234432839999812850903364851390728572230018017475062298921916410133326384174754448201702071484918023028345438929757003273956394414750727051301585919431476694861297118250026131871437858412255161965118443785688528507747955331503297080767545513016706809638995964073637452657591031350660188047465472319765318584418905606835791723905643807504692473134899706784313360795579220709934204692142318390239875343633171607890589456376395997903212034700265637423838229189697350557290590179213516567220731767790530478925676845989888
217 5888340358163419787518211069442954056124756539852830659474544633550720942504614971734603997097315167703067965752941764395396236234728087106660047440602558068098397997970037688683554245408923321088693442786327033530704490051763202259051619373412224191202140482342593618071172942427554920248489369509832891603194081558590682152911898196608290754761429315270257222092103487687920429321065963086324580643929113241728301656455289547311753020421071379434352428152019536876045843973229015566490848896143637667164358465884609289831486181696780210947269580840634434621396153722719065587318784
218 7892217945286637716055971163467179025700880228922710379572117384678024824059018766180949161930757800923881832204874584439417368353825134031152208093633818111012139070896726425400764573588620902093692269817173851714817006734686993398092642327699260240613177732551917946187584131979663072131659575105982235141897924709921690072144973842454721894371464052336213114716140655135040045069483179597536754303059353811420615596958929506205525890475660109641376925110231645120717870167867962023179088616928224207943430806640077477057409017876243263696298903656136784814970224946884526021506236416
219 10626787422730934880469352019822430920594070212042440992180836698005877422864027505236362286934493210793698353266602040929680574508742671999911375670670801173816752554643513172141126878662710098994594420635096350164554772927590453395191858424267020349785272812846551077746212156885565000552031232750256535349604007816338435638320537779417491566644068712704612740245128981960694449974883028880692292177068145095813279672413520604368512634096731146050213200760098090400285907322160511797950221805175654674136628662137544777517192117041221998679030605111592307667973536844222456611791217623040
220 14374493018038758709289345916005996004632021929749631393713525442766080602219634005078962196599669222758432433626369275534873966210671125962226466078753044956372304538462910381919507308127402116822571258129370604676451674563099238621677272340888654552561955789747536280400139676111537885629922210381279001430851059500889228706516411669412519523463885532819854141882632358904618875685023224210790666459071638345914636982520156687889818196747524017297708056023136196210621408557691827197236802938851793420784436310196014235129908470619767830815840280215002078620531850876974255901630180486021120
221 19532671410465682315943904056600877142445962070002349110495745934197256611919355012517569889918707701379465074582068048983759984045344436463624463103326432805445709372652305193339978422828429291266955267367855241375746759766810100876822734846501321236109063103492870444346100109064922594186824657139617424695117845919654790365309416639827949843131882746242348987689879888386558976515196049534432166876620566432728526440075875426886112607047172242746574161030018642493490986775636269797538667222393184336665196404757423507181525493583133953552860759808449260731705219299855725485036407982324187136
222 26662467786716338592193529838418607010703800846337042296159752927952460347406558082938978267984017214765351099444404107646654427055210622204058315292973242682960689238525561259780114946676497573661477029309086924395399424381377016684094374778421553669371210817057245070562013331499695989001141507506513860431591216678972002238610541950494324839954941561871671803159038922025424729264604161037231879959330878317273698399079714040739428963139033234590335645664578699089234140445591797255918837319005961743301474019668704087121317681181030033913776105782346574028829285569877661679907324306292071202816
223 36559457516018190683579808180329640152791122169073047387937284704557651696506011810444276592902474432002556328309168351869429057636327953422952548216229584798419744679365958180886761707478984246809849450159808045568211190631139369334132561259203795771640796812699910266947769357296699856078036664872736317674135701540610136276139179291809242673867608148441524304830287930810185906542903742342461408199879278755067700159744718963586642472291033881151047534624729173614399234539686412658922764943845960820988857511975847356776821596966611197020467017028557494004062593018199498497565618278112588287967232
224 50355977335652071931007866065493514859331216544477620941158724731504426845607412324128094278726819763116353269626166435605775478757082781317189136533832417111706208599640356603118246797442524893221927827665035521094748268911882276376480075581652190835185079535956223904646552036226572698957083579420827998042674310530988948019850331436789570724295479113123034492846278902668011766244352010189380162146060618882844031280905209296062471530443269236859008890297018574788163235207669003775731179315514395043588177031150945182936970242700596651124192490086142186095591161378352044209424622069147314087926956032
225 69669945378519421000466451878896850986621573342620949430531824700936646666344070481442983975922390009802347091267202654916638303989024710838150444569724428672681990194145752215192991135357559485378539910002866503853718013570055675534564926752414548360536156633955275504742646945000196339864660369055043327316386172799451203936602461954450463859314172106756475721152954240815250092042536907941329582001887808536566257114751300033319750432958587009540126684961620079823053848941281829019027714418870385684251103751320183415557859867517133612644405168298645212348078625002699444238537657241272843551278891008000
226 96822080240881490836243834929673130342309446681144490611374082514351745493020943387848186733138091729589303613898108543364400262928993622430099758355318625970009378617589181341765281992920236076002279872244836391169834244566293470877533337753323265229905744205551607306746964079554881572506704969192062737298461588909200689365153531675536762719291635773085347973721235171235576320420548972631800389481955747799818796644861231717767551163443268223734623583420120725768322854919789222923970742673292607637373397818854531262173102876490082601846800322958992899878641862478193249192660268395659314273616085523628032
227 135154113560273084123262752787810997767354253074122245368304703511068577101226022604116287764824092329241102675622266227896042755707576475049019606352281169929252061342618091942072999716209800064971587881153442764024070324613725972018109503670232110777047115176815441808146321339979657821850990205830051523517712389989981048139351009981788418013358275171920321755438914328867172981331526136620353110258582309207951231773333359333061710556776223447781533214503682031810254152107635106976122198831560702400462407712347089646828719013898329863350446214341237226195432225876610207097068259034679489696238942598771769344
228 189496653395610245564936643449213838261920655226492787830904468344669248565750503862597274361427038925965595816743151297977666139708932980545397563888172120522101201776777264822051923489193340718549231774957738268162274738794719401889986571864871378653161507708626930752610604841447693773962607990515294622142751290827317205405596698654397834658318673666141008583506184246427496662794439472831905701304291245790325816653754699541277422864790263154504721640107652674482707078207854099768042063991528136923743083378620026178193617983029703925872783077209284474086991129898758434010478477207257174425592583305737164292096
229 266859586820763945993947609195243175851056379070282650287250891658092428683895244385125621635318709156506056226175178860679678855937787659970202850488444718898475197969164572066374840901644432867095598696393112488990096372558269708176037721666535095712636834842726491111907292228616796448001241425015032364206117773013699844208154639834631920349569626158844387120621949422857732727590520271005250048272066386875009275784913115154002383977043115455700645240339462454473595187012751962506327541299169501037612378259749425906553298643565399922774983213855871568833556319943696842411804099665923407440168712836815742880972800
230 377454587674328809531640961339617656679913106265959812570724496407578736612723664699169115151791391633412948419849528498008362918947601579312374187058096789416869078526921638630243137434153204881660541901687565780304099056383058315206921986910174452876561944264916114074352141404451339863024515585893744441709163039421461078663878941248114338984676819222666417776235427986833972801242061211078107235397024884143258086709500625606392492725064215479572599244391544202486242020380703306285199006726705167156134517491508566819845841222077296042517220298287413809901154404355459980648024660548622286823733770555043721981764567040
231 536215001395474351215464115682924578226929377961764400620592853428259719902991818575411365150323304713405111643396554163456244079948178273009772265672582731988546071810931192565258536639392441383121134433564717842439474920479143325446418230839203190331494851567219738147387151979892493790350582912380324054684070833582196163390720691384051942968474337109543004766209975791055892915481470652042438112986257059021447828731426917510726877982488071670409046541395778521697898269695109089881508092908243871395448313349185081234787590761638646767822063148447873974354683353219123243509271487764622549624391086950102570761960894234624
232 765063273235768994684454347964323841150979196139556863018685332338846747472554955218854806260406687537948493261636165642963831086699510476474653534178705493573371901429158075412843081629314979590808435853828529718374371582812073515214409948555582847123818304909690924617413026623003866680385155632822663195887893947094248964581842345945212417154567452396523960846803679186418638371349462536072192900510651576435615751800362701774829270102860684263401780902768218594881101877274353115143453267622547145331619292856591033290440307163429466053558080620971474354771711665725845351235788999015503252698460803478709720558727323300397056
233 1096305902938331107256086559172436668153311804041514872688191665919372896335478739374987311880105142527727382475962436211391084979092734655806347425229314381194746115495504772870106408286635997161713333470587034878110660973092040167888531260917586812720766580660903023027304040771015033239399247188090549097309349449981150633400164504667474705042754198882751465765553066079235136731973036567022033401208076270691845003733729044159736590442447200413535735595811488372790015985940451740412493527066593405294780269914306310910344518936829552695873292141958572102902879507883835864096406438156551513551208712822257025832614222498503852032
234 1577735094544364921977663971941613522449036302229295028929579739836295337053145240619624690387963018401978474493641830583964092452066205318418524874206318034279798869629321605055972784783496531960052241298066879499132026155101092733902697088045881458908880801301377117814313002039509535541963822438566076522451315645664361678949529652088094249642336529496694370797335964479085412282190645653858405689538321306689124831730481853427391126824302511297479728404817335831581238256797867798753984944106021695998024981685469999146100408666646593286796880044378493161246511340771166905480073371806338554753467203983382193588364397790045501652992
235 2280322931603235533058621508312767228030868444360624340068292395581536880403194074000866757425599630916242370567045791500451668745548156712889416521762605208200204875267028724779685747439623231359346853115539896223794784881113754114126065363846669358827394545464317948877436083549716279872554520717848518821762309762233373940771634495469728837486168088705117872384813014462673617938350817131533821591078622242847575981686724820582115563268677580517759443734938128181433457717370202393786158274742515144178757646150184816247453899363277186552824466895476044820493156482204089896389517576215101503563906838088672470872752338747151792209920000
236 3309867642689110693907124912359200821018609975322642410670566359220409696219543785814094038906508049667047084730531501053780726837034184172170912307261901321095021227210084592052045826772467899164944682158662845181470227701122392320562174048752228278156877645239658805323408794384584552125091990173476605735693047900253614436052097348288912417182391380129851684877931106291327266975852193899699352805080733466442261257700550927566020247710877192246177531364582886817595718740941437809203689676261167490392466484877835060120396650810030848057791566014854920845405754326650838898493273515366121369189431349441760805960547538290393713287981170688
237 4824685840624866056373659688114244255236834153857274312842927233891999599919992547160996816768317765219265571542882411609992225846172122802370208100467330077582477273097813675447878125483899295058703083027578256695945575728047732462541483232968521339308062779288879696540333029671314669046970926345928485700573149119774494528713246813802001648181053875760687873186576706436177919953795046577671622051534220306042916029659274511791840720084799571050064418743516152142923849652730462421712789184718065403555741745074108475915028411665042265976494361283592041100563670618572282229944853721094355988738226252310736263076284469224659782229590198452224
238 7062586725833561686878613650076260804088511002596226412757855929389292049451377984343513193191196634373324539917668991329733357838993676831359210511008639484733354046348737280401560813287868466026381015432065611133353491441835806669396257790798284334235627089302702366439196895543348204669959360861352563702187944333325461996255268487170392245920156151195737350678667925755190620598183404227396848704447074859548299627562604392657671582743834361148366207580535573546745107678771685339606318033917919384802625269556764589539115682073294181667442492400473721898819988248055060740134479506717430485444182808399496453048249182767244398628611477917925376
239 10382146628722037059192767114878290580369410467021340254313207801482347544760956760189856126744288178236550592742541961244606519655147755232529256437181567891574695675734840700169318000317559429949973376734592693583877449630263667662459421935911415358326726059895823108051842428422755142808638359902830290568489328316850732108113209278935399765697257391638672599672894813527434252004927276540405320908321385930999776478396671581311132025759880489140222934988736838900976571312942043238295979165964458218942681386414460685609821222517449760287711757610521929018751089824101947467387820824432972918184249221648601103535280474411208161768253228673474232320
240 15326093314695651327169890167935336565263028084912065910945198512250383069916803976569008815385796273817468183861865050387085770946976211531485847193277457945275213844570306417271020649555726585137002758060606939310628069419533914376774275540986068871705805860435782878542139250631437426964716432281479089055942991840807847099805941468663255358408873753910242014040760553865911514362800384732147412549084869223348864706374832199312559802936145311149530153263382916474316871989617640729174663529750033861535810946553438224479135852939017345052014866486387768514719610712901202146258793188622119097381255213198379073678307913551280086656205428914662292848640
241 22718994822140757181671661558429902333591151839617619049406944645104640133539759556791596889298811580918120989093706819272027918722595715890105337094938649565207360319966797124774373512368965561469113471837158898157837383315253066537927337737300538988602104752572512664782918130142691189973953269177441520739128043809507292977339945513507070430757960595467101188336828328902133739208398293322837482807743068112485748797644243643393421545336002291691632204589008387495402327436393750375352399827875933199063663170998708985362789150835645488655834311233761211975390193906224000636599167264670545181188754812332839770928469501143391397919495561124509822941659136
242 33818361294454957404764058852325387567358951098592866050708624798798192744197666937065826451987231044087511448888830862899041159085478247241590354578928725739102572500009528963743591014052969407502867630450861327832027208600110042656091814524542639029310812607617187899054153725199193593802961891981361660861502859329103680600658628671469256678179694584814730678353549621444628851427346281050228639041844705948006279017783021619271315450805927612152513933199442405759019298547891344884682498590930925106285260651078706044832991255640577022868799770661696459020098439679080565430223631714501812250339183553755541470958677923584249147060499046616275575492371808256
243 50549204917986739727477824817882978394134382094128547799990317156845547104102079949446828656152614781594163931468278942053822843779084425918109299501972383094956479958851518374967671071849035204721717983487665875887105107828084431378867891605345889468787507942041719206770767069507665930206059765120215297252281618356174507711479900532658604998358405650374484784669448073204306133419575825418891120754112121124118034626529621338705168984771958282581891728617260136690793748443403341835317564949934828710489599251810051103303579640982710441527041503996526213839127841312526205745003797200578845503296564209300386266520157728276376702068074772780308013917200367747072
244 75869462127024556400457480349956825582292276724826865811357060642955307788756742712298109551305992429437359029393886469224175278312812886848623974365112286394419943489173605494630040316983684242817887808511437127615857779508925031123556579774444676655788897713151265751548585592995365915588621457536568841889553657969458606728572890762700391231042627127651036149859167668925809972414001981549707457449574908952244950023368479114048832913317177502663181114815082346199543661854394954272278068608867203131536782364277494577261007810223971073850968912738754796613890142543822094223086868755276778632335462258283048637089618571357660129247278829516058824229413777490051072
245 114341328310075271024136286849631921810074377682463278697737431595284342413627365361050913927299571461786613862367028981479106201892400846538714332012545020353753422688232998728720149515693771429387557276178762119913419057789959000484921385708997674022274208710168387216187937787747627975697119069674152804122168044496200498944477044002026105660078963303929414538693056761971002822131483167027903618325492816441099358347713855670217006733839010200765480482018967840017537926568271272282713946544527616140657620406190353476996197835510721843293832114648518194935246764415617736931054664814091612249158306932580786729814855188132403162456208334791830564875537947213871185920
246 173027733199996105074465669976725835220557105469363197173720126701817422260315521423452483848991952898577993750752514935557543443612312797304117778411867960263959368516712890623224897849048714017816628109024614185268705474305453477891307972557330904937898244462594269753212419839046921116057935977200919697197664141966790397542281995762152754860079975187767188356149664567405465892161477496836941533332057495026669150886051509051599149489114267209839013261110794133839972874344336551449397186456600227518285972323928379220877271755056319074902672786807932238904580112689795674670587993098803445172328224299556919118105490232718090648367638571773901193932317787015747555295232
247 262904018969853978585941893674856541288349911588138992246992706518627452312336678239103386669577299157009429213878396022324329675357472943365224991256652187214610538009411669965838008128810812387822073751856842661939398670100505071514861915950481098958932993431027990602181666872565096141058606977682235957471824878220348248875354204364935095566650130235659613111810663139530821360594132451482751380580437514484299519481212135015777088089132335460371782631580022084994684935507640090670678493020345830096463715912540052905588541491134621681148638916204427605297397631491798394067967571969201523486338177287701128432233920698476357990666537372624684791895849766942169590151512064
248 401088839180227075945363455279509806077568607181003089113337641269733182361961273313125444342027885137894926435455129683971326816337273375186699963934173859870282315227822308148940788051772587536118336655202713383032724078947666343111679091436316904814311530980591138810035834167539080398774393535760773763219741749448295602214844785242881739184051896419990353387846234759581058036138147839813117825343597010317469517484014283073400134828425270859421829787673621681907584384145201216255270498058280025204909703189319144502692055971309404063361415581003295461533158778214429725124945019635307138824137365112512787727238597293982570874930319804279087379615985373331737597637218533376
249 614382244537440345714206637307655299811389344829811322878117037143009154649858284197464189307619190106414203665536235239572253713761961148587279882709887193216424271405382711379368247823855387770796322450115133685687962477343195507439429067755278284472882344366686396353639399996901712209997519739324576895369837625116928008895387710591941240124129031834086559698047912513129779796294786741148312469869493531708749821877701482140295592627235491686585273428857474474712454897860403886018752405866513927485189540810060049593538242008685112761203519496477844423036376528868428887377389041993177563325462874513307963263454710629743908527556580807277326667820216849572523301456547151872000
250 944896848534516422056721506717608476855215792705776086575254212009325705326158100421176024471652000423211423250859875543687506579307619545112018935246127946255571482413511470903489120840827556543874812890072814400153277224495321985792522055019189021965845726843614721980153271099986757652684588113887218744543985734235882500196848510293671293802279105917962601457707008420192469204941110648963487054207787069693802647019051160297674114342362674244410074647813042917619700657843360797928638101689044021416667786695102511419126518853876716145254956043910529833617317898754774859445115538942348530798313510465133919068515197182133818619497330908850249145527005545216163507521513018359808000
251 1459052118515364010825355250578056778486913867891181207992131982054588779091384441795272481762414211787823663356056612723945218583364991907058703622895867726986509875974024262750172100871375451042219089177843490268494638736956004729178879291901905806159999988549619846002442899384005525055521538577558693810535139766821412370547564356907315517993205131064979181699828538806609178096939362326126288886116661724365733722695970169984151723200275243530345216081569278822902491526172668011992780374552608727823477616315331496021175386873209171879596792946747755047913219506183381213490403406515815688568487695400346334367988286962443016210205156508946941408281058735371600317129336116154806042624
252 2261991259710584545716940828111519521996413244202655644360469447563622605400960623488765052202141199644106420710876348029487109906665613651750008916170514168751513686759786911770439447648982042409994332924780657245222896893078656855758001694309704348347070986022809769986096422094518308851260128215220290641111314783627983621838132916559149883167854362151142372584651673729524809887080441456006899753829262670042017177001880146987805095779679658052776431024942010943096214231556809884709794833170036587753827882881323909123319623429535628296115603016056082381512691718760930898386187348019126333986714055825190099200088170061773400248641376673698263641620372562763544162135994476797625427296256
253 3520771644984684055807858896307940775315966984932142391055610775302589393597631008885447607186237324408119330762292880348566834478354818806065364053575542782246338030594460129808088683220749707618358845914729854065218981624650494454998979109899765188554608418986700223704020377804621665435717103941711693139170252241934711565264978944090439390934473315722537923188690604767659237609023859722628614788740200079360714534487731508089248890011356008567157591794862857809275369885863438606116773724232807718830775616176978935537680795690545180019098577936888096658983493948026679227889452320724833565108428010184896304309463344191256715914671953191277334280506614660384165540481051858415849889775747072
254 5501799669814725339156382908191991846252244022402491694779653853185391194962010275056373354417651006085707839113829119871447008882587589789152458195035508864796515025099526768746704051507987772977554488880830847448598026318575204814662591269251240215658609104149682743069429203712753211289960170960714255114555737308594570056715571707010583461343683649414798100619590700392023353977549267551110665493873727914087701899700225398020717854866256118173766975973762845162356923160817304424055019117133716083392370336793635794450071381619940601033694780245189533288523557805782467680867589550069196806057534055682812520897563382138220344070752753802685222646486588240002959408379502572850944743613432594432
255 8631472327803263714197467484429742219291823614352762003242552674850422303054226787751825301985819220723446454517587799219477312586875722440728165922840143678768681380574751477156586497629556442171769051850227747609106709152513311028045226733037960909513399023609405887879804506170596411791479676562901047718400804659424427907414223423489876907293858411388736017201256427752078406083970932110350324700333411061705891487903392193373567207780154191548643403788735109758945215218211221235285425248029109918797790393708253854246491184086057740019699170852685703535237890156100067467541736184148462945084030007027305861545615537871303834695775302976211219771116593136102842896680755827651312862506113407385600
256 13594757187471481739817003304785901280622159875435530361279501053269797168842807680864203194462953199977939608050440963219194984143702437967673608009621056067482105696099786617973790525211545915815383178753289617889569752628201272749518126759559185536602324229077788021859001185368988052343635127669048596458874432668786581233332163889120505604688430392687385391804821539702940775982367775252402763370575773782154213724381026945872695847135338873333803349218534040622661238857827437730475185996937988539158831217480073470117775532577617961851995896407110636530630374292534956887656823357006317199857382543135283360855316993381787847990042794348081560941855403908665384357835655081015997067800748916272529408
257 21496007842664959508960124939383366612371847608795489684552556764259128471178088672120753654049305555654382037324276097686684164809525291553870596359101996105169353775554530194149888427826250976554821708468883111959789030528698761660709111093229316114787874907460147400429203156451344363108655835557469149050032884948697779836869056834645693505909567731730468821458482601377385412363601559272102292968014345597963873423273304698501862159840353210253738089254093705998968882891180565535849862665844510180220923722417983731135984975947995917996345077202991497926958696038502626571275591628813516505240586039596337165015655044475830820787583113400561266165610612772485895639637711888435335608491855894371058581504
258 34122223699683391455825611915812300056938513945948236562335092412268959985080603284832868441220902424966705759881738512202920238472126744611694081380571981032987931299437047645152497198650386954144346929066559756439703488136054021223506237019449146044283588249570624456933311966989445725660360677276097792762280835548109801329745208504173943606054207303988148994716999979371736581688069657939861963441738230882049479680041309739697900342154115225698681438693179380192599065973471036757132483012836682109436195341810977936675387890129607687482292549415250240257679498568344916638532271773011462862318696531751706376547582407590537217319664123351620023382817779559471247102275045531235743891237306725915337913532416
259 54375519799156258076856622265864832485773054912696779417710296446805699536118998954899911803354236460750167354230955209314685770834087173303453607861271329268774296094933879089507509382048588977856077856753019389019100212199143363371321505277978431426915395313941564887506089261017625692503195198736518578886130195790115124788754809617866340004940173887858075202018836942804358496227923358838186157171669621068897805427889912109365383807553739890615021021713959807954952174145440132444384054552491433397661502653217544303175910467860639751946535350682131593324465554800271045563023320729227761599603678796939842171422281154043006751667292730220711292994290183455965198999479577158223991755201400478611595965140828160
260 86986042901237649540451051093096428709599433931623969867096071427044279396819490263656307166835906739578050542852701174053037075394641947771792059456944786158260339191441646081862899351435279321928925066911054747846189361060741768845602420542845589488662228250472678799692553304977163751955792333790907910673043038472016187681836408658966979968530055583526158898037783414724586164594701666143863561046772467863107317622447088824964490373591927310306589069227525061499232769718268552694915385707080117773696877267147457613436602055615324063780959426678066739138470282420854838242111225267475268384366904603399255667089868437712758742564439232002582286304779709599609286415845101734597284451262873670480918844838940508160
261 139691284546447347007698883970304188345890146464414004056369387639175636888137299515787581684336854673915928515552022606920398035637523379851458263985974124900786360995061244037387412046896376864917255508338924138294386447872665873557565337999424560392655645821215370075819834284241451281152720565247643241969514731412278342318138808885292502666477063249008096403760161866156402729048121118877459654653586885975224187121230853081165760806814409905102743066779266597962952031982213528366585575344695494576084600367232335494647071084949852855468081303787452913994469808324101764120189546771651847357721650782087669304844781029931087052371820272525311472477918188865112628884866966872181681296837622708347664772210247090569216
262 225193684065969008073281826926341556427144013462587166016235491666471811089897627789225939281789498609913677373215461970527985088410227539952796249729965338200075399664516214064792221358833799845774389998140023535867499799625031277916804125542873127205987749041939310110443708584948325933049586236303296939269251665038433100320158929747058594660881631008809936433199429363070596542382816873158637428054707479176500688796549511963358342248744419927001516610964253086202790604984803899253308057767646843077877185626758688447178999871824418982411273335870324663255070363841096379668126473894788438191313917952384172633739503792541706095539857004471828748182339946233676649758194307739330822833233218458831297259811309517596000256
263 364421409823627799330579531087887274137224099960824557291375283837479836335624962147108469373695122471300288006329669895715049985712744518630561495384483581596998836220458757918717894724882560394155513938221799462504335549930077676396891943365271143752249024414883464824780984117054312364377414869715460562064248965170058235453464857136744452247204281579676237630780934832600119139550335303327114313978369725484962042701150399768001180002251085580162821697213483142469010800439337981686713709273629486684446114332207194901042629031887726698443410829452818960650100181512033254274810971911094183275438008531872467185284095024469973628761167804299171928631919877906145239361034275102937953458237059634109315525923002125242316357632
264 591978615232001139512336813342274270607856124187020031814414713299525343147514022890820101231082440151513293423811464788876242633957032477288310142012806942144027002102087007083951644197041395434053561943961849888539619926405379649070892894760678932172788893288756412876772716081748315819983740942370837553837583689506603663820598330743569467473740329118959519507495113865354626423862238611905016910980215200317719818827478673963691431976845987166176806289495159856255764189141029403890427125490542361415798375545185285680097608456379376135811560231555133155029510500249950466903140243065897721105338238949801121962324870488929724756565271811404512549222809474143081569885017613310433271463276222159905051927346189863874329021775872
265 965286718298130205902399022692069167753721535722552673010002657466697005229004151948869406253226009273019861748549082622272881827312086194830237384434762141205014798062988352264801160643970297492354154606288135381827310731561419689265805423948524210936291487536459943036311128278999229457026925656687840421438561310573002098694736220433008167280411987093964780558704861843868720012945286215155149234840872563904549002453127819667959715963900522569602238780564508645652473014735071250290239973125893173597777662322741928339400284220409100352952021013521576418957013135631743559353843628060210580473531779791172689459001746676230498370811889353869359134034510108346560019022107754096460542240549849623347399303120854716456084988158279680
266 1579969084553371467937384140619097977913726928807837671057980108449988729438629462396315569193904707738598132205994008815335628415222405802036398642966299591415865207719219504791454638818768943472199053495412368764574249064829167217129726652383960630089253751738165419448266414339857761992942388828582540531799454778710123915580875652289313466042666361795767324827756821086913222689683559911545105018738466532243480514540673826928088235095129142102647380239624324859423685295453850639781327420906063945997692616522147717415456816581057684949436228709301055892288533524194559710664533309148001341837470356593789378056594011996075746825646772089280767218550211481142517153704953275299146247786013941701603935650853265026411334754082343616512
267 2595832165948645588044414594726676868876662703169690338614510350330894971346821235577410779675510754045594700317873731389757683874505609765946320326776790451817660299843216317186070776076286292076295008185492385671654983139264487126776857904846160684563081183323214877338009739923482659052245633696279808723793239177631793184371958271266859168190711902264001603702423352142877844936322852704084831963561327048884956040866134859661993151646665583192795808038149984199357529175243319965630233799834764168013232886992403242274091194272821137894015120188006347502461520923888332259415889422645361838430522655936130613927347972371646816028010937852666255862414603359227141839248772004875404646762448029434177075220291515316965675296546554866827264
268 4280891829812589408686895106694812246123420025724353839019219024669058263108663432457297905609713683067658270610016636124329735586855918173258503044345278381448365950499657966398135271159566436984462560300195628537376136261394316930723095854065233432438202420050589693653224737786061130314551222315267253798254199660317972310418717190186748937776585672846647302421036002701944988035024608701458136992182164848035231958448102309075294800203625350307721246725751794825003917947071970689415696961927191667222905990193633579234513339931588110234350730270836443986714739036619637515786741072086182479460175877327013801593429534732703264652815258227674233942791485264511466807770454187972131569697506879764555687678113055198753073805570403501506297856
269 7086233041117754361231520055942456339728433374775625414184845323909358729074346540217635930049783512992757629209897041250538928966276063957660239630252499900910275910897549650073808055376840560995483891313021134284477472347129034957689808569312652625899235384376178648584218661864625574392127886608666389632628847415974694966938193797596005005589117505931849695911476670557128711358186390663222592023821751492876130574068079502999653105216748634853193633123464684210964146411301434652245406149516895329824760680092155791463146614921013138487412815467785986313738093654152780444897633961234827445701811133767252892015218601791258548139106142405824090993747036442209511651230402011946273875215535803901751845336750980692288168102521230548578714255360
270 11773730548462275466299525751083831538729173361951122366374637943097769802941315262124055658491765243050901790359204311630199548843735273978420846312482604044387320601611339137049955032120360570143576901521250678647314395483099218526446205361726788334756378959223412186497558392034506596584969849299749523933450918269767268169141244991734769898845210306650177802061312854904739328756921927041895907074520581608110820612801559667835869311610532382963582542906401614522139743849663329617882375265584912784126622895175040459626901433072550126387775397941504107039919473402272872979802448958988718778963061859331016583257977633207499268131545628686790269057447208564365673087027440970561970210557072426145301661400231855124075180697959601373664387394437120
271 19634698534943167628392255516806455763036235961283485908736308558587273194985219629398877480394651030446227549448337430031661030478847358519050166677084594190485794229195817470135934135890949922945299542432075784850517554860604131935333307521675150808638215153848287170155760383628224135448167338235835759106082755587854049456842280164779480936028974743214147259110782927177452554474951561237960339969123022882772695945390159616780281235073671510893592667685360247588473481412174802674437971585243865865220146840549210435910957461371491483939966458513360295881358696207524748533727321984197031886171398266229368116802074516580999364601369661426406156012940130475162867360556809360500000936145335484119901017200992196015566089214954391324754758077371121664
272 32865474655449594470939916396329564001258616796676066888416721825430280422404177456443163157217459167925989360698561583728789650682503982661116789030870944120571371018373952449377264159917379645123955486724765116553352703983287986708182204750591757339762415864378742884010184733377479394002692200214351944426953588032730587717406394452191202002478431447251256472111595595262087112656509376444346302236384568903075298591300218024798827794814268301672693428004678386703499554692041947714252885834680852005567680546368612742772242284370581417224986258807710874036760415783792543668287482095432896920244181699161097922236318376687251044776040005595197312000292498602844731189166899392348728710345033669205775613759384896413154253754221696373303499552641270153216
273 55214760494310788310697298124633453890602216803481845808966394787512171471989816629160196594014873826799779946926813894629649271205314894554438373741129380010774643476891495143353736316771415945820428854080998823090686854047937501969458469512118244495049323692624817385585951915466700034171257251718542455223476521002614649474014954943888484699126998298309229168916931899084623236735851497579758673662034349817732463875815954611741904505379705750290236433026105809946605849006598495288661151865747866290431558576133344280566856492008969050269999584561910522408948679058022099794026970577213819577458792429274828983561007074864106144863611896711836967180452548595682195706710744631922725952130342491798350443100796704888801915802169306349613438622432877380370432
274 93103116526006278712069602103288829176208501856027524880522888155917937582091273707986569267106313060127458231454162785185951329964266981041876627759873833506680695384465196266736821027700512894875568124639754944004987709268195419629948294937044483414765948549765481946772978226540831636978059554333132391222998925967819531772249023083390223193773397407776613740871401785495439565237996516751778449201688420095448421033454064720279869586375205296679843543776906672436885982850082324767820597101753074053448851239525410925525219805415334797245891525476781351865057922936704761941362547822976402351210163785748206577607716176558930119457098398658090922548579860648970031885175598531837860873326567361721125253452963937829727882760047377972944598658087249773416415232
275 157565510175969170376509278054742310506871594933570245123566312665370433874129890601577924809534565680766910362932097544239530686988516894177260126658222707391643951625218016906924161442323102003489078023534060116202600370136155266351303691252302864499199545243361062983380493025024429228002952215958132069605281763169635510139107141918081018787861410272950516700965015794056535475971399058086457094900569205340675235135867605553147827438849363995642797784724063051246413187789339220447398997297358676176732702621814981627047099641089428553333151052487776967370805783133193703192458217400093531205288662407488450706902654867675499267016920610033102172855799397430405878312880447971265677836367108039006804560570906378716993707274044690861566643811816115717485363200000
276 267633350815999825302429820580398006744340627500872191423048417587369861554803052505833228388011636152041396861947199320232343408738402540965693194882581245306674554536855252643516309727616745908230519466960337207929033130096052240379726336312724529501024560970528347959008471150737056987129693280300956015579008833635391641092711242978899690632676667953924479522465714427932369028440760095171066244170821924750199160656616074231503333752030034355119843875139310261455195691562605415650593025150975925619004965787602405231621858368588352574305713346409199568174248820064429969609370438958918604974738493825649142539671152324140321480520406111516611331439957604905042168038626630211200311968003543613416418989180132480898744410414705528993912291305895348424812658025299968
277 456242450014747142101349499608706183077463196297105728193722392927606363980642878289370144730759943436956558026464099593526606253833648433306500409346887966322265163360584246186054466777278489819241924962098229261736727305863215817023085223291297956481541246323805473635139895773393130449685573678848221714480319436686136405594876824355123487709985909320972818009391086422673624847625392991170712761525507665397594764429473928697009266416465744624329568848833894146213679918657100327172112327422616411667456819461053260784133852389389468793230532211003336147544202997541677659575084706607634799876393734314667926770877876828022182195201771827830452452485227810455316085520687508115654414582867423822455513445565228921009662212922092298814828316401612331457788863962041810944
278 780587938343852038044715810175854139820927595113069795760220597217515980857215403904677446904948962459978740988516377582477665391496074682289157586671868294773750355562316467059717923283706581442502779820473141914037436741430088145545963600528685665501955389533479337235410508825319181230990577197148697000470516796538347802978373855205458535373519285850388821649889251995357065783887568209789635775235988484528019686426853855350127049688291026662148890651756306683554108586524870430634070757864904216805057861661927153041425123468586764571316292180798426757497641824872340811969322808150115487351921724336731210274145600640814879624204458509853721170962085804926364579433519471798205197112979577303880342531643939045438818744831659756132324881690869884784459483470170995818496
279 1340333918628045142510504957086997573137921946562513832194858397014091025360715273265415514214693210399031638287785880801534374637582730083387949157953135399629216026500798481839937270621901027533654007015549729416292455750141705964950274864224973085345107085763025101037092919273972068024758695169866671496899886028586031042613260692814357489447894103433300134629978967416697074494512267113934520516411698796176226292260059557343925010614716702662506224262181633510487064910233018638057404880497853767574820095230664734797275932974741557819421314248054475138841415566773981894269875955005187488981861051063788646022147571453280760009411357169437611190783622127996095131433253229752719969005686909654516239649192658772408729550519665342220222343069862063635790740112389614054932480
280 2309742611368624727884962942171119905916739722824340194124307451104146282156060026121995254447077253807135858504363750145906253684755583568647098081500358931158064064039597420305825429600933960639683593672280909742445750477859116952046697840598813350575979403200390435821194717240567456047814986153768085383584347360949479602007646145663034251678544062890266704645301529883023864397453953570629391509826152510531381722070391017254608322101610033414232228915443783589550789625041573259760252371440653776783235041590751903882621288396413592130122993823449799850096821364381037016204939930886856792736684393378906896544224349009349362878625592378228576716499999091992691977910464134459041295118484703592145663030857265337201630922474518289132758619271702377798804107592058091441781473280
281 3994551203475295451247831323978557245199594034422212820872734593846276241351605545227819688890634697780400096944002603010729799643013683596412958107458975692918391382911075589812584084035534523516064968580266997039488221254772660292678533687984286463380818399210502890508862680603717751702259069095376633070659626165276936936136445410981448671537774561233227017428404119668280942647585029854439605478277076868444364901247931389032327187231330467652693576388295588188875120065599606109544955944749598903490513110607244151765858033781778040560095447797291096704217942259643261741923564826276012620758565272897877812912584806181976882182606143492404422868215988156502707199181546273135363315368842920498525269486322318873610648337272059096834404842965055222631768862171153591370788756258816
282 6932991797055430284204240668614651555384699935258235997901740104009725976767147215567185736800162511272556375332781157652339623797685790333982107834355649662798334139357969446977451032832670255677714241682530012081306938433001380562601064108843744448568295622771367780509684207394628197147449949097351520318731000527544681842579490017852900704916157191501533648369414704123270243728694953199421581889585762450132854491642386738006483480150272530707718197050935780649498290172100228587087867169157843508348952252607545752051118231211318186442132274442892065765355098148079128313514674044987171965902332185054036792212563798016514343624332171253667890654550828472546184946851303929966480232027608226196359489398709919935763455949695435455434560829187734848201125003295579021445324157638148096
283 12075807130750806948571521835774526248259180686972148632673779385131682948879371390233450085324646908881863453857982333227324350962940744495783168541648252027114144587075224239197449680934336945753546548185938922701891768113047368155726271568266423536462687283630499754836627084351380007097491275407725210511609943546826127470966325815634627182483132674200677925754458298599694981117182563184454724469166805030906969353471613236765577180418274754685321552178944474124394223008162367147506593369102632861251261973593238657779566794007310623072710446146315855107144152600549430797126715521764136734157088914953077819504863115151961346084639005142129478118785497043032369689812617557468548660680775516731584104513339577235556232005373880408433906410525676883506634717846337387700594874900023345152
284 21108091901468611587022853229388374193961507506609792842037209659024678618850924901847695554069900068455453469783234745467222183821027173802521382913973022332204377545081713662250036256660833716779322081191908929362814308020040941287549737859266078226212738713029504639162306252190268966394323665733127196058285466270014867956332897009174094202346020968233185540621257543787157074596691033538134168898559758256903506907902385329264494013506346008986037233188952219519476547581414031872680439748953608378786177832792410506707794626175798091283039166900911459195072477912720824067153803148764964130008019067617784076773941214332071526491515337530602441601588098736734873304084858032651043176395407476057817904020657445711068573697812450827480538852539747346329011755124535077347393889623757199245312
285 37026587568828688797667842292676438933969455549359206061975504311799145251921946239027609274624682077486264446525889040968956877954121189892513604354577164920755122316923577707200933997749962124640299245529606962910990606888153540150321773463745803219690830460995831084538301379936505211844531682111878667596929905257805909528441982790900088544027672182007299188884139635957263913014025421212062771330223920206945373122476170597465145203235626325726145722078588576252428740539686098115496486011763568792195905285553487025345857176173781948253606474085707405512370775596152130423763561650843708789639027634885689865059512011805210456649219529588607630128507495753419225861572193297367734576050638463191847398061069381600953008178825674771824194280728069891018352871576622406836092929949139395390996480
286 65178583849603967783309008343192304712503145103687194547669054777728358609879634644442229743592228066399796489616396595718117552669687758946391891425954090453169884563844472575339774121691308156925534327822379696840319688302331562497560763720170893681326875486718965088885186731196109679272073366223130321430492490315559656701130581488583600340238496150252074165341226945906700722996820511173259771858520343945459741167514797879061247682188442213140292958013775901067404476786800514320857189938302410994362907685401244031866012796803621234600662728125168694012057298917118852042518447950057524034180807476727243314775916356847981939684013541682003053538523116923410592382075154621770656394082293425306708810863414480891725206499212653941732903880249738733842216882847685012013784194672524090962138365952
287 115137640259746150819104577233199567184944872533354729507899834024127379199789209065442224507257744580839410962774843809555596391475766123889117581607558789869237491575594548705568700859545167295252231145917237374440766907784067183008559910597451554179401754300519573343944386950413986151974745708486199302997670842750494098183417797189260443710305500326579640187452804337297649793964887259137271708542592255333394061489406702860025454983920151131461857400655956287465551826129685224250004631441996271209072467175173870935795689676897459135914903322306098311556543483832506944148323255995532354021152817735101800570315569290623801465717895429848697757484822707233364815460909441045976799623214765196607356153670464024416765921439687831455797345496547715985691202926932622145559602247382550403483626754801664
288 204101215705655303958094535643337061374617519089937560183010165340977405172146535109161974138557010227924631916230810604034732135319450655658525339917307048742228164545548598037958055032172664507510557658204364810095513690861410812499144087942895260120939755557584046652027832852222589471397047514284586878610210473949656905799887529750816157642566344037986803291757200103062159310005218288517088688858858997427610311030539361648845663947909397993065779910188445598598948756082325179962996441775376137761578001258983115645190461594114707051878392289870998606542567755430093593134064997821988899872991418970757423981498025000187887823603836543852872426773862874669101197979341710576220026833033387458314034681932704785599753376851054311264652079305338488374686061780442630212281425147289306661056550367496503296
289 363065054242870258054212853614907251644923427166328805863458618792891566344076874338074284557308056501517977386799342431069090098353127975482763969808307669161533750919605237035753276324130480139262287068862061359121178099792381906814702181449728996845932583741505615516198477114069854575537058818099649219746890475873854039310714427145173559029892035271765194535708326702358197187493321517263500643289022308307396453986453622417048383591413604299188987857347103701873081072904697092187978486423668615185572700064005634242303142647522397947152299655219609646179679235438586862973000751119440042949685619817039543078071548108890847188971682602672115493212008280368479682547879719070203406726278978390920700812391596736568475843222150070965387614999664825652505839234069772908279081159827959927563446020595725107200
290 648080062821186725542349545833501069284345986714085957800855242749311984990356458462975306296783793336038901759205618907356709721306027030631925531630562366703502595581688973758131940584971913897631814533083186806335743380594795570415343195364250365451479726911149344790921545170860874478910319307515797016213571972508575901884838171514108956477457250476966291305070931937938561199775715856571414321958713643556085362092082116345141812156249530315034313751550414802457985144371654145021437105932354597869842191311306919131444379055323540242382426451475204332866672739504506449443616860832010459972487848250141395420438819717320759504260061296255087907985471863158380598415107962445922152582474980228395417527675850101788203157780200275960628597304622358292538080586249381356979025591854298495767605786920057674137600
291 1160841773217509647646781473838765073209186553241833946111130381084105753406313405052238942678148288828876408172602051760684393943530130838930992743025428062696293861485640698854397192262492793173383038242000477828611470158794325300148264155982511328409777351917143554659672162821196145188990658090398863859207415161222712457073550384262710157545925096849699376558489780175230298043127197756100418327634511071378088717401128873435556601167616261617630279892618730175408427954025435157124902520648673942229867915287586742085115690423603999092140692600112221411381040549070230157537193655104236948839361784582309271209009687997661625330879627601565550721507044767968547035604343262526970655431954761445790133235593199012445964332141304548002140907069514087923667110092515215000998332610699852037308207263840279435363221504
292 2086471155230991715983430268064347331095351779085108169716863278182688096740225416062291831355140751857506483917031835355295430743889353337673987095419765176821728138814381391440011120849731818816435480344304071007133978572980762009471306592253427202917752777726358251843822070531744905967555984974985328907471187142397864689977902858961939025265619593099702308333938358045157843482583216378163316815224486097670954071029385511673063712173543651904963349392139230504039947356120043677146574311218336230636470204094426042955657203357611277316847130458831446350880084116254549061647834810199726128008363978573500006430087133980375715357151947694150968632784147418934899835334036379542098793429239743440123435088521085033580452162260412099805607556061829767833568386170965726935888068792014146224039135897073045443163314978816
293 3763063996629252172603976062257090353310489612468763264124381498088707147636164845038672181437473717420514705928517705035858732382449337000511388739569043961918560296925288126527902155549224659035010976487144807015493996455277975248923417368875537739560873168814498687302965064281607133800040869957109029235982574533459734605844077612708315205956895388738764137353424424447797402731732830623535309927321212528190077657220367253257032604086212559126700071847322759177431488326060453844183381817458268927727545843905164585048730261410534866350794155315602829195757558281035568131657090013150397328878280358827302318920358053627074848450940411854706457045191844938992843869893492735446143483986654973017327084531415027224563562523804403872109961644770399005189912804060721188478910521830922067622470026954329932468042722969649152
294 6810132969395266036752619602990959781435352635364342350265537950755150402887323326358086207703092101157537054337224950968369185995060365347034451175115190594077413064287297440382155415398630952033497628441849422339647304640350478822059547283573240701507784098115212876541797057976112708785525506514013570091093412109223087484213894686349244835892867369669721228864335715545537237033060283426080507210373604736278306746073403647224097274842176943873195915793144340423768920639158113734537162696913335464362960237142175390449058647416487355372772648590758784077772662433692191482368552518007622395810763399711638033326532047527641744226624478189597135549975639151167779379022802289550012544936620246617486421411882198884891366852149053419088362333777156596256843396874961722973920379178777910101971819752555509590081484576021020672
295 12366570813297761788969355491942609965711290451792305068420037879375626657272170058051004960137162435709356809570787398888434732015102501819788949447313395795441294779812263084485862854745300411873543809090822820168963141402849942577272210371112092238561649799034016989391719362331069385333091824669429981498352890325800123883320226248556421910421746228984149371707212696323821735091762320306092595027363732322959652666152640284258236378397341581746984492476949339415078374139237152221747071252132698532698544291633737990086986313320752493679136639390884363032818189383500974418915988029937211106022978877075011413841300431405524045549923041232725716790905321187078129881474340176544252547917681412553759598257924389841213241109089693179721372933085270255154499757344119068572382672618560759058766906906837452903593340869390893056000
296 22532930165059324859609080788215822460696800180710577519616392954411030638218185670808972452185085942349734385108238273789562535621321793925529365598360610519878507884310074090559414995107061162835232152461291113045523730978603312564478181820757458544278554954851648909630825094865594753564519155954723532200888290340257139280925572438679295193191757576106279459580711182095831278728558719263385987495940473006864875254096786359005838050909896878578001741837418655342274730446700835450898354692810791015732046465040331164464378300096665579208395238580926255504415356416585514389993325490189690754222522584097959287743389847086246810225846934807897961350786429363372214789121641964198453679900324655651358479673196990641721959835616254001406761547118897596862173789841588948247405396589560204087147028523413053305316577741444142006796288
297 41196066194479256348329560389885962659875757522891065498333451034388915362650081333846185760486274792274482325136424106531544831647006204113105213315958929745559420384345876177715263274920452888666881356458308596518933144164466272155913745037130445201617050286083604332500926732393493407677863299997710502582601053149358157415673873724912010936155343952207135984735990462539224053897915707455707583180154462309802163098577935991981466789796316641322304895822755182481576678076252743296892997986111976446024733674707794787440607996327058714689716311117897046806470691094154731395354946911064659260204337234129404404970922292402302017437802950644691241295100083951458569653839231606438260689400634781505034141983123766973715978604204311161967316866905765932726088521920865719375748503011441073624608933653664029713611597878712218368096600064
298 75571590332289786607543502276071237967867233585287818189606682200965358455752049481702104224071380725547780274237268349551063211119815377713632306958427621237537286953907336327132060113915048764045505579461936087593473334121944722459095688922579595552726545674607351116479800016771819646419265046310520938285452843841305760271465845713027010130940706453805925537536438861362288527753699148330770051251700588548219702161364207744881783089266998353043106633695920957008131700658067241184965141474414184134774201344895514574686160122598628096200018971581976047688338588698741007139504424899513519648232380841157796813513314588042748281638725953581377971266640498704432254625985377291844547343014924449346984491107873182758218426158536096633007273128116465586581992349925422740902556564604645459271948112251035170071621803413550021393625829605376
299 139098097558096607448150465265610413033586763105740641010934689552886831393960874053683644195221310836892195858851479942492075674274477370239531127437380771336396101611810634044039474137905776143338213381168930182164552557913414168374524384168829188738870117394305406576194003221123622713884928091945511996809544910117971776826982817843792428437570195200219103676939294176736325528492845868891457097041701328715211575245882241339518861421330042268807283464737646166370696476089949455908424185226343570892693543467141224843905522677352667940631214919777212043127390287016498860969534582483644223597302915131563391838922910791786758253894893999138304616086458173902814927826678636998009554184946648094263841018585298498500270708508388685992527142000529579609993993777108991677010840727699228054191819687545146852834678601406537593112320291530342400
300 256884998088573845927982786819268581100589773298992314186302110147823858669141509463573988133131168305918258574082675776292386436132322395279175340419144634430629673859416207142736018083121364924252031158736243042669969430700998319510864612344183571464549848637972972692529268279865483950241083960834189896456392202927001987561486884019685179561644516652547665216451680492691950229951582194125658220007876434838745824166993994201301325883681580283746360302871481168478628356952142752315195372136867686409812118718753023312169010334984032254925499145033637225050161664703447245298645220856808094504480867019822715399886921964212237171797585449216236333662159680593863300939683081509964031595793224986359895610674080435325854870093256621105029872592955426216159542748142353568856128778694224225830195273038857646566446538099883384032205616880340172800