0 1
1 1
2 11
3 181
4 3961
5 108101
6 3532651
7 134415961
8 5834249681
9 284391878761
10 15378011541451
11 913297438474301
12 59086483931657161
13 4135583008765323181
14 311324086814794408811
15 25079793551003791168801
16 2152597370423901820231201
17 196089415332225446044417361
18 18893627902928018896023201931
19 1919662623138446757940406737861
20 205115042449408769205619310421401
21 22991328612515918409895617385022101
22 2697462391522066707828972508814952811
23 330589343051817884795908543651099304681
24 42243238992215787533818371346894786322161
25 5618487663008917985466689592216473099043001
26 776591818532001601344863517442912953027378251
27 111390040112957500687175672179082592880696957261
28 16557514455374854582622252429408260345038387112681
29 2547389803825437374729232728479060151510614286430461
30 405172889469092728018974999670418819085309498963839851
31 66551311496993648233350663056376506249322298458253268401
32 11277188195408618674130887468195855899805788969607489936961
33 1969504885600724118208918433492732388854465257479323213419681
34 354188348775052150130096572325723824955955171428018249306144011
35 65533614891192471678602769103600680802612962984659206876973055701
36 12465195450750756092819198928673555169277483657631838696959758223801
37 2435626688648460091631743586487731970826863266388328752977821464210661
38 488526492978578516104497546262119174039826066030929738746011814369581931
39 100516315718845042414957778060823626534609487344234474795060076807805981561
40 21201972881212077562576857132770522576856753805149732824328752309459128246801
41 4581854812331086448409966365868858118469788269439898345548486680588677146088201
42 1013861439738381350230845033928509261039956072728659174222949181034122048923409611
43 229586816459005276843136707233248056897697121619377888571999253616022831457658393181
44 53176073889643356356469267535657719386953442734252908258365522784815229849358823524361
45 12591192166821770558522580731092421158385394393208958412483630852065636435619999176781901
46 3046412009699272382248455166707624832777617455991721285241024136433248154921357864272767851
47 752801741838337941812994279018182252964037487363619914650084230301330713875411018031282602561
48 189911051281611498333391303657016718934431433051912444332912317897709703461819196928791003459681
49 48889197426772870780108339722399562740289805010661722537866074319803315102561852305784133879666161
50 12837826121186723451029786148665602232137725996782454039316998198638097151802900702727098731486842251
51 3437287544324710113684287052484493500458250167484978968253519045429733623021339798336998264345355606501
52 938042519924273248089521816842144036435385803289942807771089597051415187936469717151353568948190521420761
53 260827988691818081717372634995035123902454017409806097253529367351795973708585894006112224495910184949200181
54 73868532372572974598556816001939926681805001397929978186196020826961155590436346205517330306797981282134863211
55 21300633422662395510941225423154737219635920810608491940242021033364983255576742581047546033295334140519688046601
56 6251910487223436562585771620014220651895371012848978178748299042982239971232886456397536089065979001227834520260401
57 1867173009787343457268143521245063019801337235791422878879160143543932913182240123298356701402273490868799186277807961
58 567253331708142876405765375353796176285312954811554005175886178333602943722674771182838296593233038988103140647848345931
59 175252336463507074448537621049651119835186304207351776067827283747917255028361895866619868949770491631781671970539061009261
60 55045608322301057922572506178826548941386582502416454513288862138579365886287053782480526275763274068950744452165159062076201
61 17572578824682559722770496750580631808359348161601656980483891533595521827648491539074937889679039206026719446358553696988198301
62 5700172500390497190697389199242136806770689427767506827109726841346851858097962909277818896361553377573332464351964254679816770411
63 1878319794868762733635128224961968219524221765964185072130388423974938415074670091641990157171371490543213136709368550105932065065681
64 628597945899057234252165854645007287338626111701903738847010269470666055968850749735116773945429723212731574119642245647359025425810561
65 213596647998524403605217387751283274656017783591730441330190429594023149636506585342697244256146206332605054830386329609279183139323924801
66 73677231473537434384771270543004653917850461501218528465864901640759800592605309085643761520426489108401806986138707028315409579415576701451
67 25792409506166501841674244992600945032841247762092357483273776410583245393196778027606246918530228671481702287278751495121293340301205264751861
68 9161688839238159364526954431506069626418108729404263549375339095115361703322521137105873846250635067630402472446408191246119302337716728303090681
69 3301354656768821967476159463198385776350113924621983959779722790608129669677523877024748565276089435374538193214954182944291933431677812319167785861
70 1206569966984619886067014434254422604279084567954670801866061172453185673947437269641582256440578306410759681493569659581335931837075196082592403148651
71 447166972051383287560230863231145163105362025738119668964707354923751499823592517868010772507757593472467049896286613775993237255914616616357764464488601
72 168019398730694496611497600301232202386236142731435237502048828673478996386605199451189063890273794387387182050683752191750202158198699300968264443031508561
73 63994047456663947906692265496248066075610992020033112545287605514322914717287225020775538338395985307524869281797556089679960034755374192427596364864074464681
74 24701899697608089065041261398175424907720206011733615062836023543274910533137038282300675530185488677298003723534168463560074221818869446517342994901298208766411
75 9661711566905127832396784240779688533109408182389136912320402320857399072484905628129064115267069294096587162632058881586736395674068975182004270146968716240741501
76 3828556803702628644355509945828705882418986960846202731184123876334512866963400065055708420752332485891438942496310345752678734873857664657403866337818379430457341001
77 1536737829333719682238001314464539560552758411213508268425460939168384923930048397499002471766967647354621364564623782491678580855450853840848733787136744682272372609261
78 624707006034603304336287908377420330588278942673815415383793060991085543913321884954080763776265813424495554792114732717467286927507231971916188104659601239356090293293931
79 257154986638567170398604959075914663172449178784541572910659420617904813468207625264661855373453408034234630403263345311216412174937202465863105531600566353893909771782020961
80 107173480151475992752291370343506896642282929299671119432458280663085979413504995207171385940667897197036052433256031566046346479192838065224027697973236415007276919797648509601
81 45215469712438657271605804111154507429221656121078998145514894353502908982240696369127706989469347185416806395322472725230930406193385300638075512083672884505591068816357144352401
82 19307642152248640221401105138498188269048928567648346147954337853270930519609395531800805846071441221453189492419048266462776429793595712251186753228194410102855495802846585514435211
83 8343545461245694581820163546049806610266914355134124545407763170136275920098246099514805854023268142674607871332742030741343454912130450587271885618853728222290965077180942887635122181
84 3648290966090066063821157867451922559153130633331091400159420608649196461690103858960896549984280102732338948942407565007415001502600093998483510887490169273722929368283017014343635380761
85 1613932728586620994062339260450585580078259690531569959269499611319221331408253050240683338180523929129712904087267826213019852072502341515363142993013027530055668385773378963748195559071701
86 722236814580137673554974031303280151837765178592766220409887590588775784616739806930301486619431865351663178992045169753456316345485375850844727993637091212717830904054626961089375505304179051
87 326899691204293550265940141104779695973013860323727305716412161528348252240154728835504699926840088019326963890202695917296510407213105695644696420548404753032379010890948807872969571646544805161
88 149635234871724930443175970346984562791241095686189561751325518871560817188613587929411700564112986250805187917904499141581256592259575508006024211087842628552331847882598438585588808636993833805681
89 69260041025487878199537086868238566009848552433571597588796494409319224464402955866696108630986348040060189667089067745162534965840097592406912435075424686024207015300041622567017364396042891874989561
90 32412117565825958095013689405660984920250053682956377260708139923651820992252493160647421819755513395785973199050658429018208613799102070366979439121203808577021874816924311432154182945750824001463359051
91 15333994711455240634150032509135774569673125743520983494741536065744116015022804425437431306244701374581108871510057428576608334123511422521164259524350838151549254396215469681325691613813903327351826914701
92 7332888110532859297756626710013603970551019060762297719579547706525179341522076856930940302393981584456212169440040004091811978711152757009141600266617133749916141886187040113954136102041984716917891553600361
93 3544184856693181548506251395760411639444903336843134354283359939149446691597559818989341646107841041584345321247221823967474708060920748471739734327107749758553507732050366140650292095209417957866640747619013181
94 1731131334738373417869177596181033347022342029503902601619742848922399008725755951781548941844327348799841711037938961238480370958401642102934304361507910116106252949083482996570632228413187587825105532718184053611
95 854412985558514558788854875462914415747340225496105334995549706134865892762289652186316937518643375582392380128120232897318431625141715640362461466989544709524114910247949979733843589528791225451669970895675863740401
96 426071678785805479868907088217815914652982696360049917769160179512331885318912442993956606313483769559290491512622468388859085659046604974504617406400416085336712308762912851742491608648636326422583332142453156448465601
97 214648722605817746750160800171776607191122799788895954597177599512601518241672817018712036913007212913692699674418779021104978907811476214496296113077183664237082329184626655145218097498775110289121828824683386414164014561
98 109234422828913516380924566829687540651365866882398351057198959336265211310421488596176289892750982185792784959722123788566539378058893766211228593587928473307820316158266370260354726177908095299559896066004473386950466225931
99 56147699867891572054511285899100766680019582041801658777092922584706421485389935348352024812412549375323651967861780602218176892434377462278170479036965134509029114620532784630146905509943936528658455420564381611272329307216661
100 29147561311927574507827430641468146794910614791099723799175478694432936688678693871214297475614085701781699108170423451881399174254283382123133449350880397097636034904760481461826544525902832584992276530969917156766042760352147001
101 15280153155936337998843714812082175188400678850544912975644155833412530307733363566368385632017593817090876945232803176284281792551029243591409389238582406703748965071083377747327011956717611126734301090911202625132907299576375550501
102 8088475609389925153604569438044372049758156083148226759084433177235751627227060363116827761377230709378997566817332089623355600769884011284823696559109512910337104873413273333436406595451039621417828578841321771925943482882798563804011
103 4322930151875709730228066646391539643030482522936497184148053939062305230642100844224103424840021266684201158475787605453429292714533993834837505988453913834903638121697428134614499204502890707777183733032809293033408021017441810612362681
104 2332502867777592890270896549527323053095447785908646838583117237172266527900818566022415819484332280133017683463964747882911252246474512079758524772845871597885610308468052165760476487547264763152883752524153217721094613889815463958222434961
105 1270454790684159133016927060154288981868797925488507413050176199015444114778797521146119970911032208400442338246171381805682248999627763526059140184824594208411726042124671050106893136570828486899422182671457170973312825030826981098518828822601
106 698474702105768389756835582201198526449049374135360704182544179417203002515592726200452570708272138552551069911063746105737271835321237668114079071263725566817952456061251032409734605435537459390555449548607658255092949515479535473948564348200651
107 387577613426352982770042598227540727357448363190440519456467846985605060731843472239772295615482027016833604558641447630756159633129407964743082138183369487903284784659797625694485401116272217933615109642739767585329325871096179647196562653552162461
108 217043122197533417631164893368546276825199246940880268666916662047835108680508041254657802179850686048452934609022865204258043538176258989446093849337559337073187585454475526879013617224280898796709784707866589585656102172829786118509403181022071404681
109 122652442576660247737023943103462009114473553817373304357963350679568450438199613466214867953105834013214393955362203065277490546757450006576951021412726198320856805588072510493076887836956607838221872093416264486692604204669312494033577888073639453477261
110 69938023988402245472241293807513882674234508840053211985864441950731306943402261750394629755308408004357205149864734314604599973227104936581468144501240569467415668497334961387453177081013790635628372814392007239923040317830413876313316119713545029346073451
111 40236694748876963005764737536810047592268746476140938415137236221554525925835556050686580691651083467336268281881252111562736779132496895704755358427401189036947823540541057467286150837068440290319832308644074691269159279581659257734396075854539651130217884801
112 23354386043542520469002968468652350188700493511566339620532348536686346859129762373004830415616462188880557189173860946413146419788630269236490052103839037190120399144729617882634831276003577571019772893310406772013527902597489599598274294731833932197783149096161
113 13674702026860205343560647226918721769856126821681263055192109691966248171334772799585025616940897372086992427055204964655438545628674496629067383009167271137441583884841740985601110180239139214881761531874387577380710074717806143845815184018794914422443191540645681
114 8076760248202038767174552790163470722002443288261918659485840984606266535550971221511935629259106291268580140344827211580181467884908238501049757697713512289492337084363557956649194998122934508560616149106519647352502866123993039376722986272104792064404661258444924811
115 4811645655448197102452458294147345747822622148984398423548725637138019893485294583638761053048824279656834029000319089545703071236965678490306622834988797852497694523145536944123893959312253490114991724790392398333748090684606589303296147323218665555737888660220717643301
116 2891045978072656658981319819587517426607537305753198744858098825641157040374743247917677069569524658921738826381350153471699758894468820773623864797646502675343732916740356902394828286533611981941613532364079836062361238005843465632372906818342338455545682120458721900634201
117 1751820554450380647409417469442967925392506325293166868526752736583853689397731167188896266578435231742584628757141111817151445818950247141660048314598825522266092792866517792815077005234886972080863570857100824824096409081467966066535679683802029984049951073668966792595423861
118 1070449968901343333724066041931670777786687499076238068914474522999648086485592812759729698458407939598420616483420134864936614861097468514393339250553766328829466081796689238403889935509198098833901769942532777493057726979016300374849153626268621673355842763794715773244056941931
119 659560548903937596674761555943062809116854378234100614715985704630667289243858199513993227469832856429781663451391924531800320626545432514554567979120213405337457515144011374364870185479541716309127928820802860531264299967749582254832060589758971547238409690964715439736920702796361
120 409755152161773100335807629108074779116156917926100458034312692916098280728667758701862823272746824811844403754103143773038183219227343802856708719225274496021327832521789789726874829045630191528530146887250075353797866205606080218914188781901335474329377339708841116529346367565588401
121 256652821787583771490415087087124386863787445399672730645602647639085812895072600974441668543838606853593075056530958613566143582615320499534926403243638484016142393952257476813718013467605467303406035822560719290249882224446301477940895096519551062305469925315914768965664296547970792601
122 162065446950040311852994501096276487672881635171829210545369298762389243511426523371272655758581455493001695330719549691415739369967627324499810609249271562087806435870774110750556951365706461379568266061049253707063981941169463970320573434054991559270360105243263459917266731693284040276811
123 103164186845291429903968597949050336476507719820054244831136256677672647078525241646706214905124319297636545649195819896882032481566288932860904164776295794783054307710134567408327404747307791636130855340225105322258402915236007947327332827610604374325276012564186339072204270756471192168587181
124 66196261583246127220134456989012839852099457663775047051033439539504703850352912224362413740376204027191001690840615226327167360164746285565669076779755896860699268374254744831579594939091112517532047911014477123495041163425801374694183587002923901334139177984503096409920842906480529849685173161
125 42813056180698821657803634725392040957963033393358149836220243797328757147246289430544675708482966249555218242294837369190895708743224170287132566254475481453349184522575827783195037889263609683400576316341133450880217052231929675679569824302705113625438976288044091556480277607499871969577007777501
126 27908081918546351596110244958222967795723214930378214712836067168900202449193354590670953986916411717657064865910103148656033179573934251372506073132193417264618863342718646934539899360570969613390452406224648061696823081514645991581145710239051085378445227867348208678312500660721134517187832129766251
127 18334450428136788334934837719196046263209029628572157254874559704784957161704593675559106917286427215203191613009047856336342654125086573930171710256996178348428145269403981594821766924782446369646383559689959909515608441473646285584994122292253280172202835427308730092987954025216276038152909503244223761
128 12138458322647390017678275245561076533859604525017407075075496713863154562726737057637709749405138482874547740527163060783645439904432638203677189180108166104141396357157865900855779022202072941983703019255768587912524255353070300046490188052321532393222790419776745066428773676728396980891355735110419687681
129 8098244457316515833328352540482465838506003755495573754790690226434094404336203301086685137802778376303718584088418832048760153881143025893688696291275313898603930496033448098860686849209269234056833289008639853888800300492393203897812319595452149933735162210075742520304954564041181950616484274557995083448961
130 5444077998806779341529311108395251004334006100417600076843616038843705672504441404310063928348945718077487384768535800683460521068005853378274163218487779275308105854144414451755881141964150870716499169761372778280151175325932206372884554969730396992529726527923943230291898568423683624533929551000790405657891851
131 3687556487717670660206721949424947753844899862151778403277547589103167000910325033026800426758163544953477071204795481352739443394806401639205700427135425485186147855779860086287058404164374156423838063442673725799597153117601949756964991025225932627562707456254795090971907836544946862722681313743588879024940398901
132 2516570347405879930874908271296828390195460622028188253980695360776544248124670190413125641985388767962518186284282758912458093445887700473198448269703370784616613771525412120287267171668257285864102179647440794170497504842160519268125503955708481155165178405886417533967395358204042033884114695979258505192849407395961
133 1730258759282818362278387927646705389461053271291022879771614748816515857279155809758253148575144461995098386199704437934567880062442844896466525869627508369232575074131435895597584585653508926804453784488001437436061354603754723073257825105285732931077842240837009644543773510449158998005900381457247012957272332725162181
134 1198451683128990538531537091425586892915874237080179628303892036829957335536638636215914096486130148656726720071634904004231991149711314819510146986901404202080325639346437797446303521859622258810973540506268148665966308102373284503725881528974858152262611220210511181229472719692076577674115467654299216316987869951103580011
135 836206916877516590857655498438722437125815066900805637473276270053774146743904540127751113040244914306754445644784093947928381169941463629342446508222246681078142858084311823091989210675832546727791134140276546911423682621579657654206383154695226474742429035897365846902244629526451899099459927166138842457968045758733891050201
136 587715771006438943197804928793492340235772031663477179325961067186300667254570210483944603581518519498420596913706425587737324963133975236118181257782095215745743730877478779102186655862035604081983038529553844643150132382455799574022793720514371368016255703157137577453903457009494883430251641354796755581357065634662892748846801
137 416062189492983286488548634304569476420136619386522653462399204485872874778017872550010844588974289370550141848598546102811372317822208490488661744567420362015089645863549491558852990928023318207522784868335847526983859849217280356964292385614950479963349084519973319186632320037281114661920377314620655658019633325517341039138237161
138 296663255660080826034262641799556020090184692830074887766916644254752860513483699222643471583212424344659930432024153668186345479906442175476106421927033364828320474636196737621388906261783784881126038707422266124715540189528979927818227545662502924807779688346288737026844680496089691499681622755280590157348796116658299122245683241931
139 213040162202713070394504196321132100714567487645293487847108901715565886105290841165708008561437660148984839381885253400271547981732129801303036995111441842721478454355181027469846213385393185570049415186931211184603239644006973719597799444499010194804866804807859356520510737699478945116103654687287042110535707745799339845672600762960061
140 154074001372182120794024687207717662659715305867940829166703605533985413313218452099281163111230267172756241941525204588198961267700258208362957625564906753122155446396268663684219032821243507088194744662876967037675769046925078119575308007775669903381998975941269601078807069608075401097827861477721468565798554296663394381257670262609433801
141 112213637010807242485502295267781678388624060781549819824933270668490760461595057163975963353694182646550370600789635848834636642935380601582576135294717904640140512357376827957510682170568368650731796784248596578474276347932641730940677089144945074865612864754695134164180230630117130139072405924922631473908152751294036693222275766735747078701
142 82297922145077142535192555485831281683779046316937996579212615582218661541237319547374830296670354864527367519571487718429484917571744603005895338684565480781454550139700118719885479845388297418158458771444986539134211902275431430346880870946224403316363257541858286173267016567510060184453115120810288272462816986672500646985970832266383547253611
143 60776811362395054316390447449078132155224251192164130825690778109219667901046825213391465394876951138762601241085831823754120696248144320749218791748996501022824582288028897466825294899818773703079369033867690854754416087175704244100561800643082619888569669514017975246332016100526666030995183800951396450904937078401393352574654417610952820403595681
144 45193076882638911318764229507248556967355470593193297248126219173980041234988881612138354379964211432591964254683359599531418697925798375276189322309594326644956574875750587006877133158129295984778435492140618196562086748558310007692309862584400410716991389383435363601642114079357177037716484128082105479729215915908098934091902378601243878234249795361
145 33835321298521697248261452373159748156449788611065446785484269259078954384160072783237442276245774228130033372087734960056153009282530762451290979455742025968832329434079319460988287066437610811720466365539543569218393602994472176221649297013062059124548926235713905293154564499802564438593133007836535103363938526862533266120999233378273916591782898536401
146 25504265071417470998832439590671047838049087625009062122215788286105981286752069406941307756491300037203673081954589716086077456151685384422652384944673441172108377923707286120304141024857480783752053369500475020330479835197541303682227381696896033395450986709867616780310089539789074586710631279511953374562424094373508125545596846002026148536398592597875851
147 19354387472098316860651820573475604179588666397731852049339717180633302052128054883012834307530713344116746210558221847592040183274832940614149383527216430308445829793549865197036299107404673902958693148878390570693996224838783445414426314215002009999086372372865003739630987556111330742058816654969477676780337136537699640327578147743508732655477244735106389061
148 14785990547387580037595282601208063030669690305864942082903842767801423059273545892617520589632272294234102883608409225641906250499092462631439606026470834122829065451346707336991209120104993996730073386594632657332549491162609661713922006560798389990326826841304950717521804152465939552068930086437963079422407280010850386160377467608314215739002362146951210454681
149 11371200654606731495170088322475760235143535689259624895144718964567454564631672416095867413379440279895608106701437200270352501305974300757126206824750288891146159108732701885415937622358093973338005481871694334109041249722010593037412019415002822337170952618371356478664497818033103686008295079376724412223759813133214587529349274970218953818148424928210377673104661
150 8802943587243863784572322390765353361790811447062758148355887458281150223288317721798899212284473741513090767358526859506712663547058007780162519573309309884783259447793018756271909407022034923849676715441075268169145968857571087715896118730801055703054710716380273179118995617432885120782766806697447052940052747911641132116043671088132833005947299316347470786933414251
151 6859559958691528317716769058355464364661557415667384570520075353427941247167817937926581800413232829619478212185720780468516247879420929129979673816208050219131756029132923974687980873447489413095754186881244768338461300973040783801906108366799557629390851009771794609403824265940763881737798101251123261132993379027189688524157642913677541896036463845200005126339825457001
152 5380128291306061420055960493404225313889566273174131284549312585777917910533562994238438421468311549423243931595858265092252004812283427009882260427903967158849562697707051255014570398052929227557805136259051974358636120904664995905553952510918033786154845932614851967133047197465123025662571226698017853844648127205116828299292469688911549115293438632215452412798430445899761
153 4247159626779320471199233824783461249983228656387908417235085205171260454296655381454392201976188869037097421805133837372480676286271363347248581275101754832872383253695953182201198150254335929881077859817559804926876445397664657026813836788236743220997050354100134095133450423547641806691622285309790628459598200593181252568062190892966292664415597205223940178372620860986362681
154 3374394800033795531785491554878262576228929241706447857949945111745918282343965864156446362983868823661122130953827909692632599796419872821092031719397420142972483008961624722284563138611415255745822297159671243450936797209852361288562916132942709028076056666905030365958158957845217078924654807607061871946366423951105573708494572379998219413588674100427788380287475076924000219211
155 2698153008697720190921533801578704780666159121424338695928538477094329102488606544219374118784067803955486967485534721932087093919854877437606044079492735756017118961220262475064896026192874329607863246597519783065717034338888122524030763200753861017936890812617967805203163982048741112391192951360750174975224339249240272259573102492075461422366139255022059931952606775375867400561101
156 2171165219569996532526306840874967922448599272340826558153533432538927702971067120648889891123465443415185654923367548607588578741181355799740304438742822687263722273254777545802340683658786031355476439642719369005580586524636081435821793522035676826315730834394891194984575978063464173470452511121009349302578786682749411164053745897445103231030840715108932238521942356453573207456103401
157 1758155413990992731861497795551497887029570275223017515588864178789744201883473119352305465238760569680012935490371003968499123140431822992361761582824187450306322056493059082820724159357772462697945389714084226154485348307099053055541223333041982540536005336262863617125610474608603572346900230762322113488802372935606086246175956889452189713818811176624207995467401222709315933199791854461
158 1432657691437140704888555358143660321608177567921072415432697104135102708629751872529156605555194963964182145145794897222085635690393049764819339038774568153019654802836695527816584453746785851899513983247589249646579489061417939687101577682666509650428942393368966863815278184241857098741022189968214015712939536795989697036992319660323753332049168588615431551232302016019812456131500890925931
159 1174711730175605311764898163313865553821140728703661176506660001161137515545601855502264359114945870740311949531148154397052658810972616649466228574714172402616608619950645039266747933947945839111000774083249270841538083453454284892913704666309766284814754214632921739531507473457850567718625904232492300162076616098443596629918837717978078566944999787417494694109160619064141217170051990009907761
160 969185699602291831312695785150234231143418977834695401309590645595318531078136888562165789232938683230131715445240228445379896672906078184505983779067880764059030115419889631228190096735512975740112474387801161668352842669422230244141558260500136773188376685325598848775442926658341902376034827224358436989352220127902433014117844446636789719816014329701312272576227263769805463444163581559732283201
161 804549644671584243649150720157906511830368280057818829238418862859621508369094378488587296164829258060602476526019379544527723569544046984333558656769463455194344132498633054622680658882662720485323579177923123575814680037348065428977518607287707616732407392699745530547445372460812424634985683294332754716872176586161667798974288170431442372848419077054274322941113695570664732853952828430830049408801
162 671973887022046277153405724537636545702361477447602295459716412303465115968290887511079365855527422735425764936682513327409509213183945340939509442335890414264073003124888928486184119162299286325223852549890203966218218861059817128855618956578408888622593724289604391100549250266396630956795507054683234427738246717937279963055686418930961083097289904806790830719043805696586166169676660077599619216134411
163 564663075054630509194241952396545899544536317930862553335289284816300748452531539161976305587533034535709320143571417671721512281049979561528247883879949715562590246469711269809385533537646916240732625180407247901629770655425157502910167320731651056966858186663579644780528579568756197297723102143571850294227195186769615331792083083557265916484895276498568364321816823837314236303625924207466249032345188181
164 477361913896498510632987835305245596511724805208202169142125033953254024419611710982744311043739951208950582431214021049488399023309135148031355140250159929106156898979203654918953358934910246521038385408434203179259198757869793609632446045928086246088740455358516061852014525713279621866457825614016550622413151778774947238541676119824626750780188265310962035309706471348058161814301835232150063546223870501561
165 405986567645144486654221140949296399210126784073464315168253351674556063881755990100734649398628932953673367117673430112198976139824589436950125724353542048752724409509165156108390109948978280417342377047174363644505169432643698554211979140923027128460671761096054580892328586969692092828788942670052092019747947525651554492210241387890891686043433430091295462066958136111686339415556106468108560051037082231699301
166 347348488431152305022902833123289709055737489781940816918138698145315713948911817176486379736046291313659660096562547875261607667581767232761445818528464730450432857940200400182280124206296359197549796776079135926309186773595830936087627811593567443609536159519549997210346670441927981067671825320373807428541364186509464659765664636346502176754911231597862990985531454853432799907707940244297714655241774370229529451
167 298946537089131291406563679552753497382445655133499007089566895060217136126110114108665825565861728031960857286563510751481281424108427756665162914824691999394740937627272024057547158519095375111355019762014799268024644461939902599844897078309872697621994572551449171100363819676545715988889673363822724128284798845602318861329806170613252033571666514429035860376618162809074659731900844841741167547408945170795152058361
168 258809793568728282944245100036555161264987822434702757681550256896011778914436665781416709044488065346474765095924952660775164065667639000722167206140907849549939614579715664853832061804234680069212351366665084423140599002460986614085292563030875360932763895378447439342077182729729704138484685652662704780013306421541090334831512234874800814498263516552019976786806375267792154435969323744238959829905035653111123703505681
169 225378161874715555836712248323147923022397147002099132090063761646959501076314401142743277851889021805806734825454198981674080003517649931689017805064827126717977198456733434945328118907625001093241551786286826708706861297532270814746165987728356771615909114943583696924236561047546467462185539684740748031623410184305106403515046018756405192824414078103419828510461537430873645270909180642068436556317730790084079291858644361
170 197411280255060669686055239908496284364985219216397614961933448600219355646580506960729302767766707090691400324755519079392657832137455871773534825445806279669552304161654059579299851604148100935544537070552147040878105282180261649058026024009335969612426500429978039053877640429838932481059317730636617068621741723650069008680535433402947562935216762024259150487915294630528462934456398472076912529466688459453902477784635240651
171 173918722947343751156261390726251183994003107052834641426560499266044462306770623719425184690851878849245384664026659535459503009939260374451145699595504397952721346587424765694907126173254262656140512986508688833004953958036071552356268546153988233097610755423163654114812956398755773895567135581247843360012068307051624709440908969246625774806668300605483523152304916906803919735679814804837173656047626929553198163334193232059101
172 154106287037539816534022593929116101151486308101883104807259880473992658290732153750226470219573110332898877974133540974222595570500178445874493857615168311147259086961601686304729925729123411049749425403892593731313313208375213272628655069520688950914181043341546472308039393215885684954705509818774898534359798075702642225794816120155384559331040680534851970496501272454804946230131975541494507944707573838557398431734820958910007561
173 137334483008424164029853883550996314490917451627391511532344319185418871784181596983246416944701936365068837650025021260213714413622468952016076496043130279669796882515183071914974992304627531085558641921119314912681669386269818629746351112658078136726632387128149243971513828884534143261637667605220061155016338662109187621740978177700372894393377809765268206650588884493146390280411762080915274383549914494856816091515994586751066047181
174 123086323160356358416017664802905152737187444170023864796367391425356928555942695203206076534938615071290682647235370670705750805085411010053792433970734807445972368843046403042733119929415350829193411607501833637127996011922734894582477269794692744088741383977049920564739933185831240948089373870449278839623028435595808221464869513815754906508575826453802884859822062478507002074797583556746575497856937812094299961046653318332940703042411
175 110942223434190815361620214355555594445303412077818066606809911068559440654710371539039688175592686627584524715310450588324881369682111558663954260445791607797932250218942766927783931338264677275188573630922351924701250760120129441652476396881723365664871546570755198152449491749476020979078173152143837437576146846202032968829164695924813670555694043117218233626049545749763374606698721418302998204428440577751679282511861700958135010190776001
176 100560369727446839854003548005366298352542332673828767552289477558494618723186483841417868233240773561880470611300673057082114477942108207817134419680359233085932904351599710574269076227034014090131707841534267363888203116894164713832575349308687761841635699492863099935030785915618480562632845330524345836532802731102450719829735465172105314563366921610291680979673209546072213606889800720875219258210605542186404578331504999796743292653013404001
177 91661299045706957154452682983672243675943420538692548372338138457718254267404411959676306063530633539231424715711438300511444941000826653794728932513853071459920011894581159786894216105343097310826735813131633845787162603558124390986758364533672157041169375947450416408203105350307608116906247299902618191200632537895850331621707338305970932618204735755465610313146371783315369714574923577367952496298977114921465414907646794904300980515059083675761
178 84015744666211422242237738377504270393135829087646658997687798086063419245955579964890502258464837547986342659443993053350218235091150131622480653434970018828193795156277379387348900156948535164079575058069236117892932383464262817304739381547527361197645082037892905229525723504311101312862504024715176279124573457630962316698645715863838902684890428472834434717612728833770479807466412854101023112651068874271143364196866379933813360174002798153793931
179 77435019057171458210720756298245662838818076417797513949409833635057166703325802837430942051385972165788044599139637250618899068918037270558219800073145231797607151804563162182721161864151850530353044715208178127333053950257295401059020612711199355799528832144477943729864137632008283904926913982249431734821687109567077372338450234936799080605060892992325640268918530317816873581412742737440054379921664340509014097582611024655748927167212696254693839461
180 71763377717523373268346404025556955562670830204510401258784796474933568965290595660805287640052109800077866631678977649212331897270349114225884697437377741651916641350239876918260834478678608614914717572432796996345884334862357516172615762994075126674971948273476403559607955441567828722963475361321858571928962625558692540491858125800466275430014588549218952747318668646670144893672851083820967434057491922050965002019442430222167296509876010122752110736601
181 66871935418707985667556304451791195551702204643787335180821797458316809926959428599559699217342449170397967879046860940857886546970419733286172291125798828502129310293206391191605867014525858513262028829851279908852162730154854441073839885613458222045104004548154019136448364887680986844638589913038750025645192721874924442007214820325048102622079724671825030661307046061651439283676840526953598545710642325333777113034222636469917540181096867397920663750782901
182 62653803892357374516876321283377714838337301408325142187188058468178350855494335028076708499784732015427297457451337868610188206236730783444274933166077507841870076561226394698074775480422603050669496748114154761407543913565051195862128493887298649446918700367960397956807309104433270680786735650716522489607303960797933090244447596144182332510839499007336293514936004804937923526842220986540788991242146080668959357560141335231065402260672416612652727857706319211
183 59020194473905817398715786525758179624007875230169024034703663173755968092507746662960295887665622985811862223229843930895640257799597585304197462938775516567116815926023141279347154370036789376672209735491854251587938850182927852718575149571807321877593550424423642219524058975923309193810534897071724869954802046512942133120097307299862662587824970438877886489579046965718915920307622400518140670731948525869542848677683319190969507300542145506083054796925949164681
184 55897286270750183765571536212058772631416865528797553365380270387618473737554326078752230437969998574375980502786987761171644102108049291857110031540163533929857770711843214137132677847763480918546859558368334172571524595055001020093109808430719985895896934965737463545212946059109216301510013956969215785915720904206798058150858878736595116033157012025126845367207770593399773025458081310905527614552424816798123946856386474658518560674943780729112779482452246229491761
185 53223704316317171226178249069016964806948620069760011313251534123937836210564493170102879158065845945969754486115961847289046822965217498999866143763579836118669220233977076897506825369035599073762102291619060302717449855412268211572918596411408090477788006524642848366341680848887825531730227418425348266342889821890120537395233282469047219250610999022811117474101863926706798718153371156620905521768859818648365016145733681751374538956975122235275911499142321301665866201
186 50948486073094677555154561710288386348326143184119063026889979563545613675096145364842281218867412059196056145928918794574956538414667643278351595265707109281347763777312994106585224909638171623850273857615428239471632251976302591522235874982973667476977308421271330849122234154989421986647629074124517007186410570838627967232195900045363959088664341957840433037068737353351077582637062815324692120810046005222920166110968154987394976474983793857020736845345575188086029727051
187 49029440943917348382822800581224843019057402050634526560817619737640863449215821274390483552586109867143379190892461697573591588533868130626377468616861376351502991683300701631274857033123763288781511152657015328244021382809495393817277740780400185341137638359161936403071046812179562403480309570245320304252439103049710454724867138740424457503666228474167782074888791771636831783996136361836118061725833956727598423993144336704922104082206991465019488402050933525270039922631661
188 47431827941209881956176810752290414939469401430986467940257584799644967142302948402385989093022453405351331844467304498337536404168393023189261614118852018278066149446893098726734075188798688977791201733731780053512006182530571963373966447908683994218662902832275497270291689876116909368422213344524020525657370249933279311883470471698887929363811434925727771714733808839126082755874713161929790859838659829195746420849380694805619954943987123082679081076367051720980037546086640681
189 46127292711806830465905621594219755971692393429382860801321911020719628309156060626826249489607302893233539228567615175375476329078330576611477938990201182705706447719152932041259323583717858412715180309079227508662413235988740361480425482144340870228979049873642784460759525613751289125583339219761070593354044712454107866995122229026649139433357060889347874929794535338304550208846131209172172442905683674149312762770110529399415097971788053719913723148083858811803612536188004268061
190 45093017757849978269355669443409982951739646683817710303968921162656192820106401579488963673515564411131034603781053710761792150464339597873283690808694188660084732083243054891063501906600594839472481464394878997345908337312800948494390191057664593538561126725148181190096154818649037144508642350627497059091056558234985963741689315079271375014604504497232851878043423932938205132884526414802344868739966301541768888757774139898461744287907448150013022752889724969374063953742753153971051
191 44311049725648226639278355825711591667670222144709004003458173511358376236477415974875254464058131773159686939341206580464833003602638300404157976498874540868773112250375502607871159377165023399822134141338788478052890266622742943568783776605538376068738759880443882692725926190506599799218486324002370784148504876599032979478080406857020618976466861635827596701937504796552618007621870421504939784856098420763357124751661912178650871687139333706122211297051082918483402421702192914047205201
192 43767775664904368322788006880401144643952000064645288977332765855386026051866809094995248988018094006509530596800684796179659941375869691901809264603161444938363544327945323933724423464998970048948689535526170811216997960489023104638410296256117634179500187910137572441084508490838773266951061592561733861647431756722061008177964026398097447882028235880952032431047675303053866405755907785666512546695669655005005641074935325750522398288919234378300230896105416478757162505839777859803973119361
193 43453526663806997365185364596238211620111732461914385255085789732983196712033645305720240013334263376872007290466097300490967849680146884332843564448504956658105179342838706485788338559278128011073500016966372851668963285659682653346525212716044392079000165916983325006632211679444832749889481057465717213317367133797085761124364777704228693903751422379582113643706279859687037176069368053829641807446310375108770024532627119681366407950244508098941900234282072236026925833501642805084954634015681
194 43362292611843905097942129461332366240278622524069282218969585685960938316487557139742184803248500293109416933013879492067221948041757951068884820221694308715901113845612994131854975859991019336036862547050621337061341194011816199475116887303014344800660346305743353478386112087094932485533124462617109689485655155934855286755082511691668132210233038894859098601874260008306566948697676739303581106919956965938397691480682882329434583977067366410999475450246623661847358439081702047296646700508249611
195 43491536325932479911423912754137344885375219148243516468996912336891259990003254719820150038623801835004335842739149715977907345455950691944947217548285588537744708850470650403908333835830276806482200512943882707431330174035189295516186952892297490052533626872855607729089361818506928258885745838099025309765935152078791984891153505023484575691455809576513672910046675413462995298762458584201014714671517644265865737700239859223689501337661386397735416134628962811112718803808370926103019460516134294901
196 43842099134242895060809284845266874499623545306084576972422490306777290827678242793457941447682768227885228164786204566250322073624067217761194202712037790769076448547779749737823315894118363512389910446880390032672761735305979144898488948926046586497268583510284514127269679401536984634893137669611066890522281117980333775074021202868423271136202387948965183344778482328810368136154728921579817876454581623426464437535312129382355459313465903078779042971590362116288775142468611965596187350461300939748601
197 44418193442821832658881458944990107855785750449085175456793953753690668392628924233182869817000865841536289533408489600799991117793634927876304765150919227850343846295571382774937109488230281359202871796214564927120649781644401731280220195355387104375947811786654399018430956088830656917660112821803683488832842234548148791356658404775038522624906856717561910073561005489233239907031894238013953295858799454443262049634167900230563737185571181234449513150650726144024085237342049644642688299731444824069101061
198 45227480981517165568456152919439388629267105851183438673861452955392188565913801895078485529860530403290415922880009735375346595501942357539315928234531718663638225265399403027480195968709428260478879755965266972815783816530254143782802622647155212779179773369018178978273992924781573516645736579299497287068374081107985074685021048682711944465915249503178433272274072827278067494929703715124503749996086083614103378276108132861653401117472161971154580239456404679017917357776228719200738989370383951100873645931
199 46281238488617794873803384243202325199008662140768983166226914301720470266003146088162204332605316403544201204722010651558450267172884710366806262095688449634404522535629783484458345896565618516581980364488560884466366105975895110575825271963208741683349622380268975353137833153969082043218945145410442171547102949655291139059581254024073546649300187937665979704141923768012057812113591393462335372285538243639191804664211383289101159297202615484083780705506082069789407566560609381763346442459612186939846792955161