0 1
1 16
2 1280
3 249856
4 90767360
5 52975108096
6 45344872202240
7 53515555843342336
8 83285910482761809920
9 165262072909347030040576
10 407227428060372417275494400
11 1219998300294918683087199010816
12 4366953142363907901751614431559680
13 18406538229888710811704852978971181056
14 90234816870343974506728124111459723509760
15 509065449754628740622217732678817033586999296
16 3274654784588391666653026612995907636702100848640
17 23825312668638365758278498040039414073566022688833536
18 194665676102168504021181390585900691685123299618397880320
19 1774822524441213924087942507479900789297895143834116503371776
20 17953939554117540863592819618282349230968928550176337479650508800
21 200480960529865845613592487276448128419982338827380445766572904022016
22 2459656695658535948303544272072374507358529689184159792296097220741038080
23 33016046621369801558056472652832137132005101628018895752413295281509033312256
24 482996955263343739701628217025617564947176550150782059669356444996747342810972160
25 7673450678218993129318978090068913146235450723385548590252858349392722519798365290496
26 131960652502850143791178600862108179365469294753346919458662590655111450712470293881815040
27 2449031168359106868244517137590731444080847100694772601029424188097650788609507120291287924736
28 48913107789169668272038012708931460215746270303380531837533219234886876035432717263206557123870720
29 1048596334552312718526800694404795604079469682390997951362688664230849678657170788767055232456485502976
30 24070872134444431986241712236977232040205733810701153401674808486717934863771315042630236980838508213043200
31 590328266627882946170884443108646607152779053306714879897831286476607578091701930891342452507649279583601033216
32 15434562760182988137068308399566137486979081917792724432995553075125555330367219747802051183177999208290263215636480
33 429370152968654259952586085818768400208362048961917249280977220474119379165319483838879794334191364674978428074858643456
34 12685155513365196303539240373699897866707972512743508355070796448625217847723171342900990978905935102571217099630106441154560
35 397304199128654308345947031513518991030230851096301214287037515517971189927107684096922986873602677776575534450185310084525981696
36 13170256368753385947806119878675789808410570539057477490686102685236411041451923053839501617507368575540063441234457856103943703101440
37 461348419735424931483439871240936644052061579470137485850438761602644982574088296265678173005251534356571883363393538818861200640296615936
38 17052345431485267589654093070894944406905831391113995865466444286624781991296012329144351207758982439916898672283914000178165328869250427781120
39 664124769338532257252499451168078125766003217461761785611570893529193653175562848917027496394921537948061185159580397594120842228976935999872434176
40 27217421872795630422016374299948382369414097839215985397384978160807647546195021454711723889838325864512594265932609290472049962830380788245256051097600
41 1172265772657101749876156001910347417772643352205569750858430218159100258926535002085919464107254690099828091135929419431079705072613660190099695759226044416
42 52998513884512500797218040976879888083280991215624965947878547680979682834990596866846897718342187335102990410706325412039741673223886012337928517151106143354880
43 2512240990428511703818431775960794711563785391635964081372462814235482058440183262247109631931418352516851089952364301017515497793853449813539681159295256336223174656
44 124722110373365803070011373655405335000323134518831103392618413699572546293261937450447741036484207185130792708157988566723621068985250274433849377758429603912351702056960
45 6478227501676271069394529400779120619066010960050432707133052864634407253884237094250163094738224652728600254707098234368389077522622519701681778092034572098766209904485072896
46 351694554326315040063573125160480233236677341044986172087342240087293306900980467639014745713813650151497328951455931090083116433406617831139857975579082100399583220378611052707840
47 19936856110383002088592283501649397052943150524146468343159897333063357761862559329465670878901436980138012685908048163208574723740031203626733559421579522627214186636366447447570907136
48 1179048693504264852071996621742868615577878142901326800783182290959996763282013978703399218259503196471988350150566713428980850527938316580021328411589532864069144502472051291671313797611520
49 72679140034196813416071508507696839224663650060598133468948606766868296790795814636228447343305159735699453092973451672519491019833278620233214386482450795380543991328024747198940760942760165376
50 4665790162834123549355876117923570224805813346263118585730889432571032154374058921031598642273539310923701285465662581890051528623398414504669126454577666117666098037971292535187510278268148252672000
51 311692948517931641885440410072813349416369960262681541770503425102815798149631141624904375579530748896391616107852704087890729085992454677224979460992703447247300469479963432556989919382920070166915055616
52 21650990520547679371450301870438433167631424702869102740586244530872594372152430174766625292504969268794390460785385404570011721544413691019001775164888948381398256488045341845415987259526204779326673812193280
53 1562619223714201782045281538302159330871934978866948472691773149515566619872403242152600406250683379964050629882404955918623125733436145879530595927150718356406170869102395545957035115596116927596059207444102905856
54 117095693908854645418631093667376612760131961558486679115372230882121585725269990258579404576992067783871474393795468494277802805877768900849634632243220889595580454603063865688542586956380985526338395073588407681679360
55 9104169531656303788812507029634875892702835483417796500193311699889422830368253717687766927380314868458767802413915365214854621061901111919356965928111576946337158101206649495116995124921587062441536601701093894825858564096
56 733941704768202165747370089568021973581398079921592780389410704677307740857379227009237572358295975702190158617988212219420021691380526599022063478236693312631610664396935504327667666307927476547029993076625378189879831418634240
57 61309121016638429778750389532938569968923916296516371752218514599663569718983589284831147066921112615346770744392300064377100284878557222825529047258354468626003591238004746327417724777161907244878932811154056486256361943510166798336
58 5303482594843196687131126086922980200650034369204167682533621625950527869962315032638662534895959179588295895797967030328581509448946526774615810730784882250878613109313688369231146293597836150355709235801464387005692082550089866721361920
59 474798398663750430950291959603804539881647796400666124016315955614668609631407425928661462098245862157149596506513365526736228431740520812571386549206692408474250407201227148816857807071203591096617709293388551029056885241587555892364444696576
60 43966073499245823140730613391883906376513451894412493698889433732305949132064266943049688959005024840279389087789649174865015240801810943105945811267019711499525221335618842027867567715617202318735900433888518218572212083404422501362144521905766400
61 4208652914513042236111722709063537771812537098949294161661895196111541969861821970716686976944408345996645660496465136099782010865705877902663557028094629423346337203619937620589054918587671002926390943599521522493162494636075408411691030447621004066816
62 416246060651057671381958298963899159952496266298467717806828363979381619837391387057436809963872597571605938333437870374113128338705416730082803052258515500295832337426271253986219236537116672319281332903908217648437563467210965789761024523298907090510151680
63 42511939900038484280031847349387395478029957634872959702556724425548484790409705402999995275976513216023397038864350478806246774779575871351898610444796085640992710014026508090387263453216447700731874927077830848017854965377939614921656126475222839456360673837056
64 4481308498654706605315497327956451287342429636289932831066361842248988920738894593068144981545950459544587377655604315618780752175410900528393848348406392852749254311036641318157472417550399506397479704154049647189952450822121690436243941666785687145089133371468021760
65 487324373903502403649847862626253850686846067203494024438106418667266817444623906929204280778598274330695835770349963874487549988700813047902220187474179577972986918271105661283944823383388275625787517489040159757608684896283620269034242362208697712889244978782291462455296
66 54644139196399017177228899378176159621012219561144233535764410908821195988033879002801704835564565044621336002544507817698752287923314886017693893593195670366508095280647254529736797527618169594049570607202079893588741733190441416665722207697495100941386407945432991156288880640
67 6315100361433623537834218908622559352027296233527358507876813088434847572167079945782836688063528598297652884518706960718812070695290081874845274116014236905767571750900319683490192650948881773357425443215753061579334905415218070559832886382204495520234717948591663485478364340289536
68 751853390180454145781538254987701829858107938170120189143043255513042432791816479705511021558980866177241397769982441890623290141875544167984215983222913091922441631636206581883031809941083918795666479072236359147230531975251563679558248165083560677488963457098069034365866755372687032320
69 92174978397684817232484800215136338173853242300577440844872156914818315373909239065896054974619667889600756525301062953652429535470601793543936503390874180111700008182329897975361083662554592477319847926184749254781232591206012929546358821107918381348032859768495791940242632245228547422027776
70 11631510284540046285492470938886236514439618811257349827998731970231874008513422227242556238660524926787361086177165006515702641436052070765636151152869296842383138773013366414677300178928926677164849542594100273246717471246391800504214675219137141895634577068932594733783084288229555896866098380800
71 1510162892551882086353422442725863759374974387225899639301468405929860651809548117035430603207063515130572967055096615709346528064979584691456529459755295200273800366928282334924326022473138549697560237911833630181871293361624463576347206278411931664027420002459804184028879621511696127095951003029078016
72 201652008860633099454575847221502174491606196507821828114845544721583019931264448944208484478315771752364198220441308057314834331954161985339431412199769187674171649273752819846001449099776638536804795273872270698841734964618022667634833579695357968389763316937057403320351150518211507095955249074320525230080
73 27682393605861094060112696861391556137202080687175727311827557185842868239518071878982406955262628162297247968676283485693036562672894847158878922842110559380852439434731511906514921295995705636130939140395388422033476678926518879476897727558193641555100711812428800686965089328403367660012814359223368179311968256
74 3905376585737209279465011878578667887501743987964401257565551341982854761426093251249452040376050168249790288432233510802204627631758606847366131051576214570375741833834817452968005672846745117145197630138091527083937902194011349512789769167148179594999733852718959311000137293277960738670828905039696196134148149084160
75 566005529828725571930709624476643180250744955320182650154428155037267942495862925094364017435275812173507240733416063214345612338280911174286748577875721620507046021142089995172430881365119090640488715010614683460145260129572982719281182841073201000826269021916657020257326152763616416046609598839741887423708639939312746496
76 84240597407174899136155951245168102805903648459301378819394642909536035139898800785997207862999495733035770855164220065913583285720300328093058924651916367740011903405900689754131850669918441977400501418634888940903743414214624826033084540982427529123426144363291330598602535022426421750068257043145550662600680360899593151447040
77 12871045284943896453031911470573192975537110975302771695537941847568866553634168575977468854535001154288317599787082438029581008224807624826575969612219094787032406839792492971541161508575028293344194980453146094775210473830294364907986079004258968039886862029491668238468770227652997457602397849776421988785296127387456452605547380736
78 2018135599959599721059056555121845179553855801578047879663460569388714955636052582504604667461943281946092592149549445337310383952398471980672045614740303714790774396320478436212458029858630418103731078042429683129580095110883805741342504344411760121626294183015394324480716680961607391590184835646851035413607449750280802688423479182622720
79 324628998095670761287929304694044619832391447880272541880315946816695347515851716064573653675942522160940685116740219214651083881100207742490754621427256800462550093564147591522765651688329947764314478157638426147074786061557127370388061988556630962693260914244306534630194003767764556720173016866034164160401148016086761125843004285297388158976
80 53553103859067418289262054311762760689694117776837014244680464329162391408389219060800513468032765214418089775080944297599998891243596455196075250027250387395101650209424775740785787136272501118023884752376585872567917355532554961597622138303073499028900902538739399355082183440493659260193166783083308945027607410339371838229667687585463061918515200
81 9057446264074552237586567397986404734234652474826128520842712083464225784821565946912960270515920250964539392436626296220164039397278571136993073517467188947259798385333895834400864138919407238576967174508419742665507448244266987975379615238284340385647498033479011513239336159354151079407973538927699353977541133364468601836131571770345604149581726089216
82 1570064330469928099250713933574418637884335462373268278345869853671785307390256180449186811664647426668006698398615159915466449593971364312766094524552285777248923539658595897737161822741850196968920156667499510622048717997279228753515675355971421330992283674030373889831787905258775114668966877435203455946717318049647805208567964286952801834930582808145428480
83 278862237724217616942192971897539161942136875714217932263644466953174646036608481242572849343434287988142549288824048908188532384246227401494671449938856147976368623037575535707732877619341602866431410547413901490534072472993715005599305298707523137772586507904913279952668767028672132752241724940290667841729984654043678844423106837066690038248617187754444593299456
84 50733601055634456830414053756144095295902441014151516001492066839608170322959375988818624375520478283508613827531862997770869794646928237000021385241385281022686160315515625504322384729944224324513528153384434088176277090135128599405857605846091937990857907585807255012476227966905326938070266580551472125262719492705988965639938639748246579936143796529583712490812866560
85 9451735159994848355192184208207662878477224792990866862230342199205587999187374295065928589277199077467918562575309215863065813398007728514270247099705776484569879844000334445179265875504868971747790667431770195321853031455373616514294815993186429473509205099908850013609376899536351867426180526642097441732724889447696488255929600182709700717957972512210591101313922625437696
86 1802670409736526842038573759471475027573987862877428005928951523430284655921620799640525629210055152696570325528107167666589959666599629298217303878704717632373656026843307120882165201732428055709702677433476924772092488939546948986430974552301311117736850688189017260029024534448496914497448959577797062165528193914245225033922939657308129355239045801643921125266549353045494333440
87 351877834003718571809233435122080891402299068115911853874447795762170778793144504406382062704518609976570037773003118911156201235321845300204998782185844017460533657949924119385839548771016307591797961140269111002025277912625408994656761443092294544181088451943095070681567836887534520700002149720305627139676602600883486381609456694388934677550483808471725370505395766029022208444071936
88 70278560132721377723154016667789028261405617528240108519968312471914293650193398883824059190289188253456451763970103546668252176111353729746673064074535416158216112674973867860175139380924068864860774757981525058165256576252024134277842609690583872533433004969238551663326176757639202369004693060078488683613840568549707953055487858443763344158845013506555208573060620060339173658857696133120
89 14358079456458879435240612540391100464810620011820656725820415383549430937592582450613402362637709975224002171278079536777726642815010294099017040252275217779230947694664453222010252852626485396812792933329567821613254599587032738449661406099266189866258798728492988634301889998098807047308347198698839351800648104155545847343406401235761341808135884734400811804478999183301377008604260263239090176
90 2999867804458990702572583281475912518812700521466693366053325456195337912878504407926908648680732752777107893724651884125159329404862318691924891710882673904873495676488369758643690661397080950800859884968850391016078906265488289646266078527793859998857993167277161383494421085673885251493174077807411906540142221920241586904134973563879544430908093519276901368464018222303450497494154348498622454169600
91 640814468007366113534163840643309880193562017892198943410823290068759971385908597713613187302089014409445159462434061615225827404336050982530372246430720974088584449138496813215876863949257458300429830921827291997496802462052317273672286509007451584836931040412227017336816887257653456135998862992469009887216586820042591029023230382706209472936154459640098779808256658616657067459286775023817307333031100416
92 139920532672940203700145361285623925992297906425037777887206725198488297000665420723231360408956094913262238592365313357671999492001146655466776756664754347119103156165577259371801998483359605520402995686279710608534280341592723259292093079846858085199058512370303545983708296451850859805307875578152882412711336998757095233449507241118882763027265525904232097183665396161975971668620795207645435451872117658746880
93 31220967057164419340306927151982879555323770875943743526669185042104396752720569564728838629155433079595038907568922622237219514526751805180892193222103712192047623590090477859848123512170875333187897916300187732555301071225223403378391306492007391044452542271602496750154706711531671471879715227579687625610935990495849403450405744722567587695049146510220815819188013329591601769825458031515227774436628529472293830656
94 7117476394027864443158010803876787788197654282209457713853408560018991797601630987778988280712137896853601317663760514892915606768119788366740406586301037053411565732189297879617226222295058543976896810294593503833670486617495199851868659453860143637292240034473579148037678604912308099251283898530695076036363086570129527809365675743672127624100197047906793632215240713644645415935040204350190948665058935897540040547368960
95 1657378379421683786591336357908218465839819491475107739038313989751062987830103313514184076809753858706548243821780258935849263076267363586130442166324331411894593069913185090642886327860516682152223625453214926524450530330736518565785195149960823752911265223072326199801672742317522286042567159014023831708637425677193167994018401742353907977072144912269067703482855681414618712583541605578829762235563466418391148177229816528896
96 394127277796502286719289749878953405199747713227987151794963667932102609337788022869096652286825447989862421716013150940280228040248747136064355229422789385283775406893665517041656478626044744272172763805482519970187186458004089956211958156768813689770294237472670874490348612692622711584700600040245363645303995353619806818926429344195418600693237499645865988133302537150929196316292688258260889158927951679555016192207969752805539840
97 95692028563189618377097920076192859932904139662703595738253677576658472871649924284591010979763233695355810535408336804349583605832337546767073978870265433140948910529168225206395649167265467341721014339967298304583485387507838010511790452024403005301618994926862586666238479900513167432467260276763003606585405507415974701424829233163834574123864305496972705628539946103514154783837342788062213015902907635676590912315071213082846886363136
98 23716285649910276195100703642664602513720721140462192386455652162982712231067650608429232954438249052706723157216216018946332601539893142567035258697741582487202834398744796182999784216572477974651361649910063253948479238919398455240089364178611675682457327309946175040277752417681791337105646471919604113013411116972903767331895421399725070219938199512720576872276651276164098038962511136985676389367040652749575392655544129797853031043715563520
99 5998716223046474052142587755607649356317948954666723354047494041528759552343270648212307903969819320103176566201163112627860878515815008402492596589793257252869390542978391665308482943565096914068925590833061958276233743147145688353736524446380983494358442423005418577332378251198545185444831206550248485858097839831102840667228578144312218671145207694230219005098387899927041189050130651832939222987706075000845560383524396352337666080857257070821376
100 1548180589858034718852914028158888985179395527288272459068763158677874410572685675065952858825438545135402996183190152827657652261299427612697307551988829343463731696198585745283465262632019681582649527481249819494660788380949264049988336501247123154262160387664423337681291588467534929756502007053099968570811662640242326721518048880363775089029840682081404969346763169510759464214993008958305422155438309934946995343034270751311656127647757650932793344000
101 407614170569853968213972409646504890194370537122133704893055386322730488944794072180384094883277376253347764990690037620780737147700971048121703919712305924702899136349217816568229578003134074846504913003681886346195363249985465941877040571766232559328174009473873330715612251191431377620395416549802651084250268465925473686577989010360118963735849207425231586556032100602865709160250715691599929497811884054521123660962603957914980991384098516665111260080111616
102 109460066495232722313829657154819689682457463108065187516380239418110754498272425166107768462361470679999572352435549626429967202545834082593948257169366466086963309056210931910713356828215240349840945296615693549114865523397631758719726632104647826315734547017304339483289393138105842415185427807060847999421321595748098625286310784902957003175106818360342681596355027223380156388963984656785358506577451259916934928112041061283629165481493851635746315611573353185280
103 29974849942855057302855419847200175073973925407490604781140752218705705948377754780668477403469210736969699856063907010096568080423093340329412632463997276821913683770068892541471685530254211578601185830480339928726609332867760901472338123971849320112747150399025854144648537050669534435690487886147970743179904714658910487187537419326189848418614608836907017435300162034574842827931845679938328574168561861354331662266299167605260239783396251381763413033818366669389561856
104 8368949103554294778652677415403996182537674676112490329850050699966014580616006858427884025855165864147605399938394518116239427259884278598911680185947074921205230982317473529194570922643393561364139177731118299072991485625778817507492509369510354309482734502714251472761631720233741914182109807940991967714258529959526063571234872799275792559913816381144861023821848132521154109256102273718513496707573171946665903619158409193459341552053930175154471902123452592245366440591360
105 2381862769628858591785911494093169284937546352211718524351058190495698025432263659193916682728557291789455320316411292602055289778152287785878083395974449015563146936060107192455714084071630735329995518446188348895431049359938191060364392002903558159281279100361502676601195908647831713642698325081600746594255892609768434600278933858231370705561497080964799052272791340405629628408963554483828822663748392864960654324706014745241794102927297984364718707579209433323201898004502020096
106 690900140390003933601361219093084552197332352362037184331884334963048569464762761689893647677844684736304106213890282517465061236228026415999572365181528756603531673621452841886457483658128675107373485540037454016119994660410246197587954142774134240376941665822145094269216583141042103285306794473593502710621356445669744838797945855517489566316576641179053184449498326841582778057860374419660893026028948492313898665449713758834714006440222591875007005505938425888908747581899730573066240
107 204215586648031625854763617498510241172396301296178588354925379811444226026630761250587508610067298150150103825509178845920652688084762831852838480761264626561718503719416678791630440979243473690105809417004769896389200097073731239909140728686858440733840368315072110800442659751583256834278406526960464569078358318452545521135224949818529145555688504917125508444226299904348812066860236703735823409142288207894555174201901466494632792158971974006848708749424280454603477271377380694213930254336
108 61498047271765041490772014165737597283498189250581176836854234347027441956083480179629043072934567203117798378664470886763708898759368200135691138715983573109108081333561553095864802763002748840521309484015353730094342072887585676320865560545026086392086157907185061233096911513895228962679604879142125428476217086366261324750327967744816895733779045254233221463892445760437677883635537928815098336509816525368729001217225952637569989387698361621315168006875882443017234051535403115446622276728913920
109 18865042243302952954667429748818023482600466387112822432208339384184511048103928447514933192607330810577249218825919324018462640881535243795734211517218638561938050543860546879644563670763051968773230408901306128551416640577563483416061310367131454273212402513602622897906124431316868681274179704284755894890113047451130280051644081660404516846649526755598433478953292799976406259883277062901296670574944347797710407618249570062277898097298951299653891495016940397206484698945838659504102270470574179352576
110 5893927729428437934547370739263829377234669522571120875758147272461574920241558794937746163061139144068529056582656776252033697500153326912120580156615900094510890090511020297397219599119110195205516311685870867004832097111989636171475305963968773001708735007813828744063362654286116373700905262676086063426497003606461015925593295880903543485348580023595057636362272022916409446987589864394223762156509001479027808310016973067041064794420919565605379894056923656420440034344549935797259369324390105490024038400
111 1875125254531505796427537061670116992904373853202213117239213965382380682584315899580045286298088307142310504814292661404182013510124399633023549947963134714665625809922544776784333277492015817699361347246885354007637392779506668592585757357032313360964025981285886883903011768370229909178705405788445610873840039858356022368475772487307754120923356955888450602254142265823156358652478377767682183614909173942381400201187151261556246879789030404400882213264141752609233904407040939279404772074209080963479713209122816
112 607384063849331053012064559812219839192863327407553148735018406432212940861934866048968449945647694940811450793869354831753205400168992924757528412816184523331867845725912825241830455140668681292893592694766859275455991535326415941684717543389999673488309802319278661362657484360428436167314001881496427698715059161847272911014652737194464630525916196674145005335695158759692393114155010880701352849544518937936220953392298012545358870942582781551011924090377355136804978486496204354460826718794173109997596476899516743680
113 200278614730808029529250911507768015181983727868858286690231115068532085441270896682407154400212233440387640296444563082845803495337932717387047992524304253056756352520263054247244808818490273470791396469952080988568690048360988758521280494770019619349871562149656169652248680299002139057776728116879647801423139506623491153354124650097659177214774373120150202410791600670940507883081610686594042147945801150083695663613121845334099369217129071007811127678201402647936311007630134787568410321264856766850690361281954854056493056
114 67216440701845153497569340265577196003065380510773486147457555546734624664596610009298260076111271574006491319753110838781359266255060907350378801581723578247337361225020794045391377907409352285002187058915816109736670859987926406690083264956917992412609481528661783514869604352492508636821722525785876312668492392228167263749964278675042795023589506046281160119860165317203240423569041635778633078139043291436645116821382432285361563366534211599713619725184479080395158109747217054638832623062399114038549541583061228013005580533760
115 22957207444710464709975594510447796437037158943309359647420589963101618853260766607399131169184896919453703575922481572731506403965228821398475175668924670105562194349835301321031738947738322446044712115079924044383163337471436025758864128873375076052705401347103694285320986248257048289363800650949959635365251616782042328064935677173168315326831051300687793020536422116651611031744435067526325213015787242955875897397387377912373227796602526469650020796357761356170391294643880150119400254225502799042312192417195987876782127865497911296
116 7978095892012863135762210779433071832350998965668251736331107397984535122607724417082659600826470495842880696434120136662734879790684983185278847275120214481654453746503405953209923653454382159738829445717897569363078983844700480015443724514572357225614670485231171965632909593197826860736247817631283456735123509515370153130681449063704059337226200738351682726110822929903993137560196779143045737206053076234973842662752772086438121154284815015652963933109157152764246998282285280871362939191034143373839853390073298203728859970638210284912640
117 2820663372007504857409138994134750813465314208415143252160985857817257877503195497247367815007068216410190189567532908124277385748330563764869187682731703627727461738673786214711697131888286194094078243794563156465446462209303621167852573350857949708179043967777130276388978470514207167965651986688460743777034130578948334667833165576165208209348793223308184048018135292081644686923222615080556860419392397015523387364171638298931698731258465050038315398832739520254483979186490834977635524966807658798263618825616193541427476569685395544341831745536
118 1014404933801933062631864681123066933824613467742073728062977923970530470736314229707915364262133067959216923502810283380720728996288575923018187163124145943612348443711114017616972945914845928896019279893779753874818616991182249699211189277226097965059719219116205620302634328871299957073783934590674544138436152294881933852490004890380080647136758195154322797446307221981891575543243485567811290393447199447903483994309560531913053413105995210591411980326755577635624998486107096018640067580710687696408448589604722463419378781195972652963647340224184320
119 371036713502097964880385196782105871606654671289708590729761407007965193211377884452185234681870625249613111502967591916967197788473597730194161694855096123249866745122376229684892447794108225442524004038177655981546329245426605304732964845501217219970757349420546331689391258230806001782853205473848201830963796795242037383354835839342699448890962854812029361203733908798518900412522418578700419133150627951614422793998817248712117048044535027567125913476767602863452696615733916163221926940045802451001770552310303680157714751671555317567334075329313060683776
120 138008633515685878818061467585223275313067810214196273678462228221160242769302648753210303700282799101062907202325123535442807189132149920771560346962921641375956895244057400649893402099493219608508462496433722600360556365482593159760915725755545647846437656672438773064081936792203961848478035794446131239079080003175054713639341293602019602398160527992792006584840882140712328255566295704664263270625623101643064557322898349965943584047692727227846758625157227270179593532027179699436366959004615500166709138204146990073415270819671714984567388903268204143234252800
121 52193797096149008165609781463671163263454601332039154285761818936578428157957219732029840877504264186009777832881124398302234906270469710287638791810048015536321469856506857219147015446091969633931115990603152075097393452489664172610899781640163711533736079473101995508097715415818760881054137596519697961431940973311373125445546494185135644867836191523881855042152701505155941586037078030056634577083599532477604330371880497526496315839493746401725769314155348837863370934653684042191255288002102213407907631330561351438019288783051142266318130718227844665050709954134016
122 20067590094424725399261415048595590172878561952675331188301027132357160341531261923191544672077311216005751133732894618825343675247771094417595183959062510067558967349469240685325683420839113358443438352928282266290739072032025585758597881806200055557118801061594750678882178714101093322012783924972895216255208805863137314920090134049725510256262847181811233934606062138491628905006963495161398817222014373945569053960672183814956555614591140878233296943857509180587251616777507812770102350882807670218276602157260696049136863821439928013657660174449375502330594958860437422080
123 7842899347706264172755277274424067295183911825376183202241298503250533597203744419181832460293969292190189779362296157534042722368600212514223916867756847298522029025488702771914934792248515985513192467758891488479541133548043965478265782936689623890906747917871542292861466975827682753162826169357009029875497075304408164520330391088931804539889811515403454205107104408500958552799440981480047983884491638054226375939274929933203570280760486005755340110031918349666870227822343365512123262702135523776655855973837299575205947283512872864060619009551983834130663300298454575670624256
124 3115340379090002013665129348354721970003539663203392028583676205269951899497845687844951820541018987512698945918688847142793280326847869727175658588798111022442621267661278433866232627786374181420207132736453748666093580974355082944687144044577078071597755164587308708868120563831848796661942387125168304146303733371982958842757619471253454566689992666496081517977844424624380444959734988116225086798420097959167073892940330009896502122373905819454525817630558622513909628559986207302167715160196456226844686782203495370245956152585584721276353572641700949085908983984316116174503055196160
125 1257549499038142363340690584394958260852700609308488896100926065142268159847835977122109571458084664735447703990393301597416795301073515484217457110151714542828448540529307480372473924221939141814794955270997098146792445215654775994742519577182764356704325707232755848408396209135360981831793155798158071592533407737404873106951707191053409337063080524611462247244920489977141420952274106907278989795873036222520906369704357403332250427946848920646362582636830736143527148608011380616625469095687427559480482666545842955920005351749829660060191981671501704381041026831255226155192710226820202496
126 515797911604277499556382673172966568299305080695639161124591857102432986588336505539944322790013837035388187317152892193476386013734546822586508721276806389421509109746050866810657125617392466273596770622512409707277094230712292123693006611917909020580416783725130089687552128903446155909092812099865669759297003381091254556043857546286522069062726015752617749192012070056318057134891341340548918709798988977621579868484944042760256946509422483237743810875341665563701592693380251595015237560261775201303696244665380102359782757971176799015256987984975345585238734000537492605219423848791079429079040
127 214938416891233872184015632099672068940619327715819353809659644204341667554313765004520930588134643085771806774169310419928363641462592108708330454706241501227076548561570044051849717701853966026499397729951185668557605397368972805463165899974880288779603938638828649203432149607045465308837494973068987768729716628502014325098595118726193786635485518787279521263414786216323668489432299235142336668549577851308322373531394575218044395358137596421193352542418654186620548712373872012143838751071715662355494258295068829002704027431886949403356618074529560337865549346002113551611451858564423053922046836736
128 90985968049449628476231024545633935889992337639029763078404918524771613436634446421290138308259769899386898183094228318151248796679506508819171742013518103591414239383138067688753121521525086694032355066377609969102237109359578585645191701007821475091756462972733050881482582652608533155799828406921804549940285503802312245630600486972966191296750289913511049977324201870418178084360076340074962758337572608582289621551708676248829985943289570259356510626751540911946607247865709926339310549260610146085687516044645645026277078286666953208907571112452135696518479601365546440807112429423196029808985401689374720
129 39120777545707819455535088849309301929043757339349207524742107021147099217702982751272696873397442968479207456866798248207055376891459756457223658782685673854700993398313481226987772938784022958290539727551601696347483900211818763266338401616239478527127683377265204661211349860929246966219181400354215181660739692365579619830703995405577366554561913756498873203146189059709349532354747453773777902197957410326291512542320244249642599656403766728790863626237963319149495036075057358994904329781389174949312898794599830506841120603514639577953899713260271218806180287642320355868322941911943280600604059201695410814976
130 17082869321163506923059056730266802651677572836135760123404142347231578230909735810638263450856054220339410454669423085636760792567274384459564199263657651149373030732090530991782784153977934644291886456263923919258553608781851912526185867234303862797375571057493287722089577727764795833110598958695233195531645796848042625202607475637652213932225521537230496759489786416890605130387600223630604445833549170841369246594652957072822494570712931350086703701619848492797461275209462636592408647724284109204715931076083146628262145712952901596286568690970398659891672823309391123797843342089589885101468498789495935333511987200
131 7575003641140418155182491051113479974567582889100649707209184647432895604897335373284875117802784616238841595349599232009161714968082180481783841408232820516874805133502538763032211927875037550069010527259809117075331406698178446145858471606863349573169707000101154932948900745452787833070797010476633748038920220525144345652459861049092985541912665218830394986779160047367229452506238476892655474942076574181671062007394804048025281521080209693606699571215899590217127099376900565878590535926717186180469216033586888812479679640563828257419453667597500745317516320775379495255141591517690295656605348577873289166950255051145216
132 3410536877874359291612038355804869253651502388129171859798732733014976973538537485423192522975048303002341488931349804820348048103530004583974018527858309298732314648619539876973205165719177028845291101420447891019262820770040187290985404457972951190386492545413405919159025095203599077125616489211040042615900448188350201927519791907767032376607227613823435446096923184876239443010471638910861464941905418460812799665444750973545573949646070442278249005936550524672691018027924990239136035338924346996821136340967825081029851120291504687883533343572407176572542329620607561834783017387509504580750729010920396633394052003900403220480
133 1558943907383868450899485876622835240515255716579420934428444934541306296879245772148202503254999975386764505591851165572010076191759766594208068057985318477823835203387094592297786702425386362976298532750228661262615131635248178848220009316062537013065441596406564909811155582472805355731512376172832635724226491549642416099213198989634725727505431032813481625781734931232254443431040657880631363386393704213179992446885713727805593265161599879363273785350077872576139924349247344959565054564648912103366748036487316214120232634200645178817576711698917767118541400470499431586065586667984862600493896726713619253758675041960754434807955456
134 723363803149459893481679049712861141018870678461924257500554158971941455479251158699528856532006481679216731227019912964410704853590323838011452733642753732497976066120153655853693637341710472580096551269569175554300904808071355697266091930840524492442122418586175662955668698033055279142898288908790815058921330713799439663436613416868498898041099331978536378190733212647926029152857148566785165923622133741723946171413472443621414207890613070948000588216836763372333810823126354921671378003246626606082596669420077712899673330936619393747923650833033520182440064337495913183929487939977608359774996223694387572064186398126343718591451952578560
135 340685026148015541790769617696174578116877419814091015676306009055076128935991176838617929692799888931726492184825692824422311365387082951995299084045697335271352871091506687217459802447830223990716718821445646514221253479998109950157627374689044601486545039646925183585546338525835205200974866340781950464666031320129051395156183060116855371613778008478442893321927609471382741557485195026249211591052264149245250168282272293891425149036518753153246139080929014411738441791573067254254867041750269664063911351351782293452034352799127909479746606693640007993226514382414417362699041936891170167739672310632542879221592335349653553104264008617684893696
136 162843890405338433617177477449870277514095073411685809680891172175057348545689708823442228262171064765797472066582448674877441181859898791210941373675874527448343895841783416339764334669401133624388034837286117014715889591937681401368587362554223232747024659062377998167258259734112855343656821093721326414340475453309793683635706682215696356710215732721009973545203228985205380264806661392307857656416526768619372169798119873463396013306179534594857144946410572258170134227939719239076692498167300086441701295869677574208921065879755010644686589682233606889068874762716857378082342343465045146292055464598117221484040719999933101038309188373592321493565440
137 78988689362297137581765319519681539039350298623627880270211544512628821274782616425157052202000610029182957123255131853440467648114750827383248218673970510073778733801070066342423355706274448015936613723666043180244768535071270681164896712355866538410500083732244582782384207352483368802914872420934917691401589075490458224884159372811609196652102533420374022366478386374183524042297818809490216240149369674211142159598309121895748034646258150877826993153011707552264580692913210888940390356606035232531326937579320574474561898010902948920609977185182154883085642455469815858341701785930534503002217527228206381423348468603539069166147977009432598720625231527936
138 38876477906646810407076583817246341044688668756749781784724759299755831820214047492837011627786922699131454530407253248051600539138273354347727332937778378749551050128668519616276722509439352093608633605561449716033783964972974960630514370462598199543697738791012060957967422388137247933426362917310492473638133065527844912499006341189379866468846553477203395079997085379630807237148232977743211378286162640108387147145308456024571465866958035999986213492334590213149826154224121463403593129312523687003551241926216267441247441127321178519128299692620464109777817501147176150935544252553787712148655386803992401475694148183305930324001946322211149863221423852612485120
139 19412957592335105284563483251883750966618482472277073238430465588717782978878403894299245285705203737928396410495308527056358247284544048055375028678676591451290527486587000182515536765268111604657746293673267404602155974481272335883637739886575816233956619046803974549046652502943500777692876849658875567523995082320664795517901848827305761855275503382217029608496172584531303559201526358078882945426194347268952055975796973273248874622162667992168517465792136568763588718146641483989550589949953825591244117339306116262784111943268267863319908684788741631639654152199755366794839711770784325556716533927927983283841483757710336765833121108930287260375729895259386125746176
140 9834089784240301336117581742631854347966655793964005324023788459105800171963859279469469947046911591078422911895275373828589034926824506331538839018637098095344058820082413649872860116392431168408240405225402607454606929603740164097298719477784201971205782233042639481827706847357064463863734967062084046374801859619837238175141566651136547717513581561145035240026559558205837939360292094477847651943970430763072088460994951473706092703552333239443661494946917966329391837653209324766898471848132603005238453659756586691824041140472522764659573114779082824316126516340567601937154265646180603197789022763591567861938318510878586584811352783020779950967919031555876096333945241600
141 5053238843716217040580956201441616606042616591271578113932629966323474656310015938986346604508131478997721681026996630543764686286070377361701986235447292210911699209349276041474815268489323390886523188331837070482901330101484729952379529593076826531000969293291979154610141841205977404542977360993851166798404162056853234337461217447042358251407444039532029119331967503986515124505740131039833677529417887561088653961555306234722268940492809193569332245085086343259066702854074666219434689101279887047329723883358567399731281163046117581249003150404077358283191529836102685540086093886681128366218531871416964163319107096553321213227995050896542414093586704081533317021440660436156416
142 2633630420622457668672805881450183164089633969194730033150483593147072599381551243779373840050312769489492393691000183800241618321162998487657423503123486175824066612237051130287931745461724271674161223621540958360432108053982947102269217901701197936944597531704250004279401984254954877352278482288675376515674661891883792503168130553864105476231086439863577756519228254052586794375066341827880501179568109215886046312722666719148314897706442762614358821912922531045443615644750665936455619861952976519184539763202972096261686978127262178225217755686965041745968004468015623232605372838402193560518100863206825936104312390356533567914162144770288450817747106691927415536848209286783702138880
143 1392021527825322656677671356525873105659613560053099019432329095055579205652833068760170873633338651998683309497780723060136704420708255131594707906902859384464005406717593356198109882078556434357719395495903745099756754775607237559189196129490365829674658365955619879663085481969424722182639921528523352668144173281701068683451094691925086006755677298904145158984100002347626001981398813754496451414452073295500531772256096440581897848252088833536022106828070360562028506971147471598752273598723733144157377562716591974781081737903703582774866037333113820505964086832583431856621054413390424126583870317938665141491262671070446276955075423549505593100900099098120739406079857459441127403244486656
144 746106055581998259874480788195383205846840309008013351303622307959164886601019332347251430752973498284940002082258870737874982191092456327656169811824086043991068317162307405606709832927015731857555939816667011350403988435363119314583210004571337699571697551515871789551286854314850786898939169622310683594722484103508815390218144999190328719768971763439944743785301537348604912543619615724460299448092873161475588186162532321055135005679227890772773135970551078415808293803469335421528414096690667370575303031313666806718866061552798939852932948302101129373535445542749304378786737294943237938097166357753473324438874970073726664981999702617418891230200898492691553864316496310590884205630533360680960
145 405486718873071051785807829855454119316738947269039248573306305321243056683294373097997386632302379820436668885860186523767756634344393197038443032194957145558860667144325400029691723054378354135587033033096569442307252970866045377634376964892438490349232490747439437883050505171805472807473070595434899446102806303970378327926673355844963475752108222146195773812705601460396529098149003004295436328148313137490955687815604923722641399023094952618021585495689627644118953108055190867745109806478047776826882368354515819028879022307886435711196689187367090882867204473954747791102897952549512860376017161678946456952228453086441563139301541814873189264362481734975024682273899405984151671571653955002507984896
146 223425481798023789497182736384180895522184871466960021076543815390802626519435288182816334888406870296142545242596308605384567942101521366769420223128991349148514685611685255259062019851709742210455120778583687038899558586885453952873651187698429723902679087026548614767118492157265733919705388763324805818292769391790784954666739578636853109711229965096091325131136706460682302559915809127123772878634312483349701236635506969472831779217045218402079397438409756041880693288164327428001351015916270265985171145089554146047330159059311983716814862359863741911495839351419926194610945507112027215575787025626816115772576389262460553895749117284424248206492420023144454421841169823213941595757543973363973455966371840
147 124803821160141662754706301484161937698059222976284751558100548255844175271262698092182649411396569159323797787113662461991931901213119522173898360589047919891543082735397662292376678904081302697070739644019413356917372947075580628378515310714273524249853974527677607128395108079992526577275584589296594339631127293222246169922786436789828658116144890241863529680989711289265947806623560616213173015888515391816492664763346169267354669633195008344147025494236349252259539592215749092852094590340058401983827490249005988489317112128940647985795518128734375854380221930331737966112166501284819152530997458800310818430423475301042703052043590476713662460705021458878973050727022372817402012916407319648569252303421241819136
148 70667843424407755913965120217884884511038006334139468249406032506617000286924369854270595954265276970698829644074629256646134925993231560867455395332050751479966219523295668939561480208057239603111713777388251114483993070479842408149183444225150824222348672575682257104798235233774139744488100429951781961255704986314755624815917297809589211018484695009778124577896588821879660785901947890110420477292415292430630134929050128734664321566616123706370085023804417685743123961064145690581146377736098576530128124690709240529610170507554504171289555062946539522052117398933632845170643172648210028236527345775242092236950600698180100109205256262148705445043419482077614384375064373918039987870924294147093541067968414148481515520
149 40557836498850802300005680613277547495573715280895434223866705687323076738298815165551068648605047832459281514352803939354000660664798903215003462593818134618636252979568630751665943552908845069016368854787070043807929363150080850478804677034762982412599560765003566028243158901404751208130566501005330370398109240382606840537958119502515707727078880087821245177278805222046703565307577536504392751718804763952209849645814255543744130158748047426274171072601360028776130128137967977340404255903304009537156178137192689445534601600686557294802083633814906118253224790846852855696471720870502631245446166522491326818897167124015941639641346193820307962974988088594902731853388840288430691475752046871217009136944160107701813301477376
150 23591059814606506569543051184652277778594103630660243634560198028737606911949036259220610084204335400873546614085270756017315530287553786773649397059667763911608642912059129787414171196330153709695920624197633219627526681296386207157760064047447226694522282825896708390757361631226349680869908297948577104594537396945552559006294710896891457461815122227127102575932568679678272662222768676789096848243658695806839117698808845740599187023630145103084994047373074393052643840218588396418952837024046332334662979867546517044387548339318572313554369483385434295899662580110908710530438785234115088593197426168000689508759759072154339375753861121648051864013772766297068048644283565490996600411678689844963402326690609744007032927489622016000
151 13905964581312144576124551390592714606055266308200332362731015912175548031922762702537274014674474874312809433693242096322056759327161089735390290251890684888394588537867857694996669422659875804698186634151283755342836049953016248448205540392467368743014010609753674646589714120614388001966883174927457451586112167419933855678052952583001393789095344382262897448775850515256040243199992909769602245265317795467002131062906259621044077170306777524966927951451507196914989836187885770607795782160023318859210127261220186556722646840758115327298892250164358532268085463012420750294431123518117295454871806722051743759405065909698252153910449004314098373259799235934801755207294403131323865022064415931031726718350290919023189993715048865245167616
152 8306107730096702018957759533875604223851470872841589454617673891098364339741394489365555866615401464182964688652192188507456974715911677779888734283224178237484612249354694086711070406745002580091851999929680879837362841985178850784635231919427938234337318492923592838841281609434273661214193206509976030867302573347638260785651140155651396764346512048455301836022331277612710799720109108403750521371666148005060850111196858030095774600813622154140334752895465581786560711259866771451741633933482360863876256372445804658405563034912400926907351358988010441524758779024015118645706976231458700809157224597777008672448745395038551374689132447109325893192521390715638909648486469555379614066401129854877774698359134436993259268928986199915234622177280
153 5026886204204814019802684223352788798346216574729990127578749934567632825943147726436987917254798346282063934964419580437625939575892983839324069160284056781483162967703356413037686899077934615309078717843195922849129753213984586185280748519945966411198198523774120161191002293451927161653450395819079796407504727737887367935661416899921975913241058241131906091738591914272612097036020791810498740535587090949647110504992330281225159330538609009754496430075140739875319669170410431922693323392340137495225613459087977910057709426875216262776215377825743022807612981500450621769199497239995558577079444793539868316199876846428691039148947484513915233447996905077290313991405948599709830054784337309713504063482009155482260992847473411232832887143956217856
154 3082253643299918451994978639067534980402175680289912979965282177289409161673704773468033332698043980214553063521509824253900985911404439271663177134555457985463885217005164566292497106058778970585211556065849070402772841232427459664733340649204787593045900820392816950422237366799726289662150072054497908705684268582817266522986221814861332188568730001019649616406291663336746683077224931509049682395024495739493311276728774307981753930267254023961283611693637135022636185784083432508440742821360820187547282853608363818162930675978443611546837672490365181773925812893987176337235458815327957539481117491504643116534407805316123428252685593119351380395023307272460402912163728035118933779359993168755927288434427512593277426865848199366573442577530556367503360
155 1914559097564549457611736610936166175369831280357122381176988376086289951349707164930584730055737251035103858876485500803708020600399937100843081085122764061296410797780407591338526865131123719492891361241632567383512685911887766277423388462264267897747030833552449787818910253642054607566330896353412071326646062373275377292330659709684035252638417094588365585979779012545258153798274651018917933312812270054657080439352327967545643293925782516794435858054486540681236732075102062897597240059419348482142792366771111434847960178715000025625583777480845375830658360191116275268564068577878457393668325169284226088321338727470969845801533115744485697501031229446415932977790950393439935772154885074052574621210089593584368489365012730506602689673443261418100905476096
156 1204658607532458949750225964449001186171620812324261652663640066479322451535466463334024100493263420009224199601091772922627714874129753067400351744641741481274641776093681978666117801824164321206320137380547384209420055744025991749589059013952584700083933307618556389764968176675683329091148740132452011945171753716396148513173268882405887517241751531159095634397281341349351292901163179172572210220635481942448700093006680967742821330260355227360826821079323958632465992997193060357782279981953771574435176960842298556943958969581031997561354344243835165576287847718164707598077252669408020087225296087756247939447565669663619761060305749290709268248678544707773349533546750796023646544563550032275481688024943030860472450762927472919990759409305283197635984978335498240
157 767747131197677629055006953396068782712481777793481948834459899443712651499225256806698469586633338638029553539337430409082832998420716939744659957487042067063554955562247589317384751339946358796390815899539055654447403924209137489467817670592093048061693151949946779611874411845240974551584771528356952758266577085278390433535648871441700427493285488409014122149769980760489330325874898524068277752291029991158076985769530482184299419177815474577951531834714301787817083984078951770020008239761600727224067159209934714979059107875589148648893406769979709754827046856408921028175472890344271646557802126120227928621507391129359547038584663794867809081444580909687470512291568691602568047653343575100084486869728516527254691239494997227221087728760111821019034905446899133710336
158 495559798078921467142848396360475347025338558511449021926302118019324165678758166049415899480916093017831143813442147086040048958833005697224911161563199973684104868628783311132000942139916573319862403725963622708401217301364396566325356605651057804551973426973175830122044240294059785735562634177479931201769930244469200850358467986883634625246524538207143681185674418444140011022813876617887701940755711825899854033741139338306339022845038350457559704990183346277356278183011733640418741669831571680688713207274007858816143271871122874558450134358971850129994602013399385482690436292192559400137222506925897477384395316984247097126022201237058120628165748559597077299592017338293090613376114690835198488989030290252154662267471627416250884743928075730658766760188822139648784465920
159 323938582986802914544945759035967646796888565132780375820012691137369213705813303146151127854551282293116068321942298359627494120501471946113427514098248970496411522728778411355586500337862880055957483804860559531530067560864644645315207769871375637827765690933723826796840721199988439907576419096391156692421252368862160180387034809664573709962697519558256946969886480286275661996339573276933821109330570667131149764721965014852160338538874108142216087616330718874552039728491007334618471375626574056052048497038340541409741123541897435267775929266888108459508223276216985658245082100577980099501490658035074174436423808434643955827300592601385548408611631269022667856480349465874516010934723702154025522861237766431436185258327046782314177209422656582273342123250936814468740488234008576
160 214429023624204406010294017849950196558913032472166884749670727261148222935590584031164329181179705316098239610290678043678196077827898600557970219235331051840723613519008893061779356970450144955887936176010368955151171671403290626955037447531689267938645134564400025344094623125676646653517879275814963890965084406912881243737791035361946972376681803358312109597203972853460523916091548531477731244791044563869445726269482661287817512827588998916726718701206510006483674920353025211755510991298197066896359727485008656399040024256014746450415988063523757678487450752729903315774844176810080243955599747117639191923374121147172399858036838864391008167232368112232171609133633397375078608385184049156608483832514515907404465465733648082307269685323825309921939251564566832440400965018457630310400
161 143722479413006228540374285475337384169764307318432048654322127497912748541723572402354698099738726642322706562355294394952120252346175690434950376686214739745871812339640073643691465042387640501421198185022656832406849470945557397481083579584703071859375508877291118762946263129235647350376274549990897278556538546626448698326388807673039395742325535871594003425678452665998701730236218682998509967299664279375454036096858052391585642821839555428381538979273089695412479086296824669508371476992241365326527679304568124000901097499017597467558982384170633147771639066035081055746159840730261465920501080935210571024460403368086792239964864474903081187231286801944471300871509938658308339337813183962407771668052664766871746086219814551091571528415490665990591458221441393372147830780501774755814178816
162 97533197428629130447001586374276395627266430122954967642477516065018770266649585949566374013967369474406513550846877013485346708110610994877761499044578765639832776330825181652795712033559338060810427360688330090558349756560503717629030556873524096609790366777962374908303095485846018761820811813898631852844263923332837991340567799153313375636334704256238917017523172828810813385553236073581537256585051620582385398697301557343586578321227486102687648725097809331481342808875279691156365634457550332029651915214852865062881091525235477765301265943718990841734917397450921119994834454334212700616399332674796617543860433575788845023729405695242176599277182211500253898924721794222595151280455055650077745440877603885319168238178818650428609846561955078956895477409011730740790135072842133454366577451335680
163 67009079416704026103850417673472424786942445407141944802790841535733388387212062541379747758766789407779022028077264716402997736837562866748363299410297874436529870329625396761329000355046299832597646380324349788964175120356701986976940615193106933499929151354861407008325482053135969522257647680464974741267825026969620756322277986389627253890478493803961382501707223280553295605683854472551181924495240344240130995953849363680656775277706570154605682570626296651284915038692647246676931504138861349426979580252878654350494527848730382335770835345258435930405499068706686998472797688149225171425953383183967085273025005681720824433152924793791276006621811484932960398351124188027221290739084947183562104660087603597625662104611510047888689000717262780024287681462338527264482879525968425173558657644331119149056
164 46605318096841099788207946444341783896094273418450618749691687838441638335267419091922156812644642118020143570570308119202648692311965798788945618301267457675532154177566339567630112386247036409426721034320823777401618106877979858693243027387126486828460741178835383620307826611573516845508140077463428860095270701710519873798748167291555675205850187236163434832360395285259401999902554400484346361803477732133577879042613750426483042390706957591423663159301666813487648291264388691211822953223811544909329174173925793980269968839451537494625188455798848605590383832812294355587370360009486027820417089788654484207837678134458770792522650985570602450037347622327879835825915264291895405262459999327353249581905688743404662211357464452948050045687104213342302870961489537114836801323105146027046235376753961498061045760
165 32811459054406983053840932729460863168268755759394203002327249915290715265982779338542754911955616235610767546583664449208298451302283945476404437724482499325017127919539236676311853511310233737348054054027565801126727585146568465121553240749400536427813536195663195121300896320623204153875952441195001127964191904633691531712505992258810030519656123630459840518185605055845294309901962981142009690231140579917188732568874319038157548260006914061625615298926424198289715683423624949641719613951953624386754663036271179308082931086179702720052031069732194688778423428864610806565442187646788776530444154618209661050956639097587316047958501598179320162913403475991563983505452357320841978324086396480358099235985961816900515321806715018110726477063957349322728005537020835871224141034043602453510806316816036425491707693367296
166 23381471998266748319701935226204636183601507296450191017990086054219673384660039155365663535067552199379621464926842948702469375527769170403667663125469846230450527736484594883058417582222932694717850417659445300944766706247247471381071595493347152937584396297853953681960034222424654378386869669111352848841361459309143710551198086588925630910491840714863257274506263726131133689938849766268890973695080483128640824044161179366810420022320903685305130125675729929681466755986233669793931297182788726150067384165373637909674343501897290475987059183896498912374806230243476854419556800647372507318791053038367492741982666600955245723438932554399572810992988378316500264050389023994034508790378942486637773557373854839499155416757000642390431002655028074918867285306950850498791654474516551861574689794118615624620379369800088944640
167 16863308220486341263206005906189696544151599715828227688135197838583419775725808241476564596287763716298609295785205070079476492613355239790955132230499536915751535858107387401413352118828774292321888899379344698959029727106415539048193563444492426951862554178203337745592132327063633652433718046636163744073829716194375049122672256074117935185505150446211107792942680551203510150297573577401199918426369485156274595006555819637838336948249098013094348927670100991495637772044096533130496126953718323513209645111229300289168948028591079119708942437024994681186023452996233108223381730563450800601511745971874156629074183496813947171241429051456840694557815233258183734424070232669919633348601941295719010071214710657729505667771975116585921853806187605542830899592163506565200129997342915173459600659603014735171202870780345587163201536
168 12308555576721990350761020812372308747906274931963923247575390780848611734519734656954987650978385850859174588794282334581768157196108138909648767143606527569110024837811659883609490708241411597467697260485770041557496071070695228638699793048371541743888976963664017073785498904927364480880907647023710425009194567663008024397033587799464894318091559004345604345148696648996165871383190960780835517720317666932005912867059281257847868753396917579699217197562658096837843069962454890543953232697237339164965319484692370786586279883181387517941416617448971484921719638709288828924177169346376990434774196649356960980074637466140197780596220817320185497350677959695344712615610755691021501702156015561263435032220869208797822836192417164192618147335951046668961956272019538495369452892239379876125442883349733244844641668482799941695457009336320
169 9091466037636748157733817477289223014508328554533420629480129094749582720198491899297326684115300792140323599590703718375285845704282635927803657139094128302727751274521343805109001230127194591886613865067352915885472974364715153618198775541673656367731962555608445857261510243077066422118293498919953465077910154310379928174511053397554996089677922419479844292928901865184984149722173612163012292532802333285748593507713438103440127378135472586112921590819087709579526282530324789447530639594247616577283066218548623123480167575363796531645654797667381254446998403770527987008553083724024776512368788051768344466770479474411747456866497314274171781450076511046253881177568562801826492232371006616903647508000618638712242536591007297694381625388444362379806814411536368044136419539993589949325340276458821310113934290991501462725332543325419339776
170 6795051686617803425841732668162904352059498583906851590077975344519704778279390496950135683285792248694669196387035180804240365326614399541959553457987479046884691113387560703365124352230297998913596072918681539519784525772286177746287637801088003834960667447029469441653370178492580383126515086766413060327655921396743311236130486476907614010115054683975654594978441055841434355796202983174700449303496199900266121610314650594079936092311340055541698335368249778032467115977745682449322604418316979096092578412410734521119707440968925979769069781100850562706331227378240564089014570242835333866036616185318593404962212203096055679782720725789274257665482833129544449126848619668284880628861468937608506470475652848920807306335191896067746244006961883860165705355577093338449220903937559042761573517203599518209214174793881047976218737353286447058124800
171 5138702533345061354019301427485657351991107241805525976815213199662401091208918915682690897244876034823670051758948064867534097427521604747992766466330071934952711729567599388165919731009949276669005290088255205840751130464178382899609442281908270716803659844776155109364349135693189707160820348190360677653769975576072360490850793384539180229305443105727758214072868351921039266872681927361563884235174615883745982113656346123137608621905629305751884534196044518641941699641917021158328220906526495519971228068541019701612213018476915956297162045774744311122956014919750259378329920915306482194544341190235228607128725486761524129612915289937192363021122214082799058948439438729258424598187241621521172035067246377578363578900616431092497289331276663387877819511485111964625454453318893775579805024942347009623537395102519042594850573684515595979485679190016
172 3931753385357749621319103136611734862395566154455234621346122028054505774350847369076138388389337577877086234608528423103245053272203329317959592270682983182143200278218909789738088946576738892846281724784964774390038267440199445736244959041381821694992793727663657094658313220962982365827204243826909023368102947331603970886162220383553633876334248231555315873472296829265769098057502270930073360995912262626418535429360903060579365151054388776385207352341305582345491343855548234635702029273623510722848029770809862780198705103371566343795797999018610292432128092116747165675429420178754942205575715889255981980335494373916713630745643537407076895980179449587074435338763003392580348167973627083190880573182561596557016710960772098669466067374953796860018712274379290418678904689898771236389662436872261992497100652349744965857313253664225436361006456376477614080
173 3043418609537634389274814438854865002962514282828745195874479606650018758257562757412064451236111157484574850905101783091531678319279162726033417110834520760070082096698444537154989039016368701441635941091396006043477799786497840224175381813571749452698179838687506313927096887497004456697517964471112343415782938241225140005926528577006226772040397746413229397959336390146857154608376524107131890191844138942209361147099796018388138282519518984373929555911946805741483268935506418787646052225058938704300448591422616135287175261007055886554920813689062368328537922191814156996182957787393867197619813888857021419615218489483947085380934160792874233999206874276432059959816541277148965423122861418982591938600251602509630230263508307616361402197408399721332281802514879535357263029985150142480802916662441768156991088399041901494842018300810321005376458847762970109280256
174 2383145942977896909322710552585293031313299099440842173425661500118596821807691344272192906653645654638637578506145111809126327917111226155674208747738111507870693385117261252367499942146684369320674549034398610716741130395158964425263374209762334845156459035612287339840701403449362121076386474063176422488515518282589236235705557569813006361303014616392348177669312080906672227644427364685915388084024559367175991919195294406160123652591506441797930374237808568915666215585792026732143563173189481741903033810976246473838635038847284773664352816661303334926850934171058753779476103482954323552812574094379583359741280954036079623510472878406822503185226887324366491065602529463836182354651956350955008359824464320678770685733681222949284143474005240999829877879688949357767828031636603329430448888639684322433082721073498261181481018402372008460277513386574036575543529308160
175 1887662460084789772118681670074862712467738045862700966072816820023463302703545655144557403698938516048826234408839768266583161215491236381111752552413724218417993927190308373460831752293854464772883499244688063650488523558809067944103786163033540437570165599416667372910484904016919898257128722853176923556044089425930728237591065253611999392418552970109404697094044815590207895520825386192907969067287033972495371948399339478610269395641920022039424780364513554773241390661108207640674459980440742426092401380997399217346621485834093769070453050594784449121263633466366690068267508911208924329405403990689955376028174503171341149936526580252726653605540070108603569739898865376192521738706395153559499215548002024956600796023899206729353320801481812635454230006019700025975903962002692538653358286910913020202870605152614241073029399358726566132215284249594538774704303012887658496
176 1512357093413981345059957103233499918976846906003420064444753825140846929130623404388107271164070292953652565745082402224277260638251229126200750810540089132773390027692834069319201375489906307786244605975222123435323648242835106186273591303661414960293102993134188220873062244735307625791598199585246129330767248981110247334140626559154224860606713993254541963322436013461265760243436272290591733206407037217836585515528666920107612428398008332583340556851915182835708036958070859537524848769264266388342265265996109848377714048679390411669489700611844554415794185654060034120080628056763878336963356129775753824308158731819178950777505712394507184039732908796378527024902511965708257367287529548953640930491537705893515038711267401734413783348910818046708848841345618207448365566729034798229925827611563005282928727640506668770440003586784859137540785042872984582644017060088688714711040
177 1225497821728869025731693255609949528273436834097864593071246605799748157463206275179003330310233843291443944479163878056951341719297530245139678644345138679086607549217331933162880103905169123565058537307459054794964124594762245504426451563995176881967048571599247494294770564388931294921297098331089958940107027165437261244463233244977124415760833689110425473180661287965867441776107133136880684990232463006057393738955740147911305904939837096261125549639285116746055443944322108176543521113535457998230852199957521497985913285384600034388329707418942728833142015520861629302275918902779352232781423161636048450544209366173920604095583801434496827483077454517669815965785349004618693566561301853252713612287504003520609095401845136668471408954856437213071776194545197277486203056021230782324587060900949987559447805966524292896077197606437098569683096312274788039696976033257077048272786292736
178 1004317715140840271082124797813485493341953578334602220006047486732991833672597514605291275315310555752020560003035067667498172273807375841175093025374650840396339226007918899590713976571269279538520571673824107711465067306990936439715073549139055421065544316562680177295404638713187381352647141727069251796570228066487159243793706359925444056588025404156449078958384914799242876148254118793395956662605015523440185355095284163323280752410647195789270836929281559042032756453051631235743945512714951125750137551398258246075285521801942832845337363096360876294896948159429422665464457840718922868612949455906059927329173384331739995161652225685192224798058590639932292007752092876062697307648182841902292394144720143155495423765528334317258413331763414415658906327944117330711664264180247566040925621023867746546924958242864264647864992729253093263342315707377369600992362358460477510886180260644126720
179 832343504343077242043457780005755265089992089983899007844021977634171067905127008839758020838981203291062499501869818008674275153857732464008495830259449692134208100240894171864065272910355694387880957595397201340648267333255591267863057835217389743595450871355917881194825916762687251848030361144543403584040001351937627254066764121566493186808718639053952356801037924887973840213042811528153659365347590713000683771196312580577076305713546401269393437658500920557700668705249801244475496137212867558432723017479132609672726116518990295421758648236965315057074639002572424600362377150795441116315552416225056682109483121355918560804321306393890951130471311522422153928880647333374755011450289504060053696964253928572460925258980231314372545150614954266695456193168051941579880720599542642663904781362995264246323412858805172288075793709231219910950047726880023773890994403550715239324146107738962553470976
180 697557114581336767849588494062992704312320090521209625414017324316376805967123816246101736657147619481827239772839912928816264882141845356589108238389306652640803921200898388055206345156188751648446672230001857482500173931782929889938530031239110745351688818237553838653245034345120687739520761468851654601375283371690396461791173370473613288405421539028581928485886970791593237218861738768747836846388117828539028072017388600974638855917683430018477798020425758070661012908714242817041197263944858022669235469526575306067725423224024927420650357482731502985892924359938705654717885985088031357391469578833844303522516436074612382801160156509729319987737611890195627313657504334776147660487334110785618922099663514157110915885607894887226095269940219523115537872193018222762008176740356903715599756663965002004016035612950475256755919141034077290597481110531969402128777249398833435806275316540348826458993459200
181 591120163398851756508729298282115270204043305140901431224824663511006963767213224561634820153654818723366031522392024194383116052793595274070332116341280333657347205501711930154206025352423942320221318883126623191480724337565713174790622389585015789118263277369775959306435107113784965808977546285827260046678803684925293689290255646601956796788197970764442348641208014137945099327943313928983193509981440588748523970351286194199935038726920610093210262076835654898966355430341255069977874695586758440918752697564817728595645892845183278436454685922966422197349686723117424559679372013320026074109273240417505532666550048498420352642113531933090829100541235679089797060715717953219360770679568646531014346653915907167661937013383249359500085516456120008717698621992701076138629208275794263365317212841509330839298729826385570772880526424930045668467552462705629879853517219382007294503051001825736553350553795576201216
182 506481994656457822408893502627564335901582242022892056615740910655892748253525044033983004613905348576265293762100566879524642284074147070796460797904105861892845273195875695881446133959410649980935037081186157348306909660913910400982986142485704243952117303607403528247528119993995762246690085080384109083614054451509821879988982261404181723213782301036993009378069750406332074947419889768463854067990494133047819609598832007700868720753304213062455114803197425265707917774942279557172571585279911448449119296495938181463201398328002977313623430550259909365376093550055792149802580919988329990146146196756087509447792962832240496082428025183460004980283752268187064425588727159619957171250226453740268182153524976436799659444617663763476371809672972663574182257451566331324614375380576501153015156065540221734239573149014598584913880320216213323993278889297140137728810504187978729652802311136305445412547784139075989012480
183 438751070727418372645096774110269056678644687852004072555505981614995460919961189471444268638082766396040240164214778546761123486861948485104097361911875122696573972602517161202698566247421080056237936646160016197554171692095174396754153899760625811991326400465807091374331995047001478280914553272390068742451115732658352884530375368574121801833380959402699852299793019592195157548785352339809477522327532881884761398835945799510889464271014564414932019348599653382177363945867046967472157769679789487773433193692563896860723248882547921230772780821743256290346647615906644355895589806345111204009287684586093138719007703987623220935828742750442676234941415554902709475976600870338299467017607543625842470079948685134444602320924609657368865661797568645720386638985888197709119802644276891580470412338324981818215190169605367674368614245601895835928228795120406968966715646290565637587771054465136653315264413998733616717502611456
184 384248606205918169947686951923021388561147645675542126704475552518162599396096540997384099631167344530973455733644617202391023550360367111439339332646754897282021298430922023339784702918311028140575791541832826853194681699929748272248348697381313711881024253608089470925764424909185184052943722208688678154179723402138821477450398029322834576566114111296789835037775804928344786972758938413734114745344756115138159720781460755568163400513334912947050274251769218614772969813814859961532940336773341294413354526258268030559125606974011781056018359810055130258033392657293234563684228539387723494756071722736044344524995821590116683845034023353891151443566375387930063794263045837991041830064908422045021670082721414326309339532926032787660115031711655052072213068555583794432734292371128012237887069660792301011753671176270805409065028278719081283549539807015992635367302097223311789336756095921094816765844040727189455349350125860290560
185 340189276559882012605663811399415573138536896077563925697328440475839852051291527625628028425728587135471032173985783103746051312293888788569279913077957667698601726528573284251592181645158787482732098855367068430710303990759872961878552948722374656119808890573766059072921613336573795614524369230491902957089249718546247978435046098129520896078784630846050269698467900987926394315516698282485399459756810683125900968691129056592585572902202390814602872034755562302560931116276561180890683957797294065061181747743515641139780170899021144841478611967745036106702804608028713060639557596646257961586408336748489328014948775940807850438865770912898507990049632721222004985865200980951894265745834618652511989211536160380022776420836255539288795319212652740344955309149381591521984701588906590277263094770736536101785236848736233376249038676728524324605121524374116621386264117790991392048618139999328186432847355063199081237926146940921704349696
186 304451205319801812946953435171138631768732414842249674311122472183471040958304191558075411628546527304121014698217187152503475113731834188207794675634945966959938714297243542303024182709948362628717111120849670978582483276721036908672799270470982773176947778812701369967495064090820153339128333947845808391073564673162013100067320974641274719348347668950246147967724004220034247557903944106610685309100090833843815507228391502104728571305305860674157671310138047606566368580195043537753138953133629843430966600248533864562729848051447643419005814205667048292312351508948435753074252528611726347544581688032615091742264382146201106256205817002003730124074055701130975993018835621532089755124663915071089401466575837754985306778208198660397952234555790276777610842476349933992425621312707372582679840290309845782301603590539409861331536837022630809337878207189131649720517172174595480472330255868187502875308557609269759520074191436133597707700797440
187 275409147153806103156941343534417534754085494830356846072084317994733996836817547687762710132406663368102172921784015988078354035191260181351037778704398790540173472446666953941280829177041297097245932012581059962376301349352480499404213581533618060973225566332560804942439761714481400324208192102403932763777217179815456790709199288523807392990815446877825835952423480136669900974040288440113872273049816039363944850865188849149253409326768102248785520808405381697353274804353962507333422061846702829951114866455787365866994526049869248632430344775779484750747394366379192514486709417265328623577735725714581855611118176080148213094261044649309424632147952431420328560256036938527101304324502531309494497756536780152391995160988764672726182640698850812327876161334252009158918644411937613572214369816593335051773536478511396486069740932207694939223037960240784208030072929630472293597588933431929854512023964138508204552218924949303728797002322658983936
188 251812741718566946246069820583001583992021103984466750208300033299765752798710282665624010243232844747281604098439544642661569830920188966704652232312631183562236725013714812464451396743870118602430665812012166275636718050839225784680874146398960355033155502975467279805733962555665640798921140016120086733107007304968342431812998055400491967548922868301139459726490978334465765076446550201725508834113445811876726081470837589869271519966529417012525271882719279236369048581420065228777436419926174641060194798415499540309499484788330555664153566377418113716714287623252110775650986666175434077792698572519611710295266565933747727626259927301555094759877683528614067723331709748457795258309830918629826036875102812160944061379985289427555830611003917431423224557192737226234943682816299805625437026277766428884146057419076517917327987448472008658709677219372656000398037854145091487132290246377433182059317522522314245970502164223286772545768583500171176837120
189 232697158592563226159339281000895196105096203571455338860670718801860300673634722230617574723781820857814260108707504547464091954914006325138963022724089585201412501564735475748551458961302183413691495922898093058288907863021006821717714516535678780476511199926609130315126442565590004181785814838699360455339723865036671631063151083443823818534511131583015699369595268895665689179530046518832160264337444280804935908482210149031030992725335935866846766548681616763705022720479344026289530138186592923891341448018122331026620461457572800629176132232698558501162885660611478420931426143955790637092717581482261003830400905365468696868296592578869009372413350125157692394976963392301916087423662435267580218698553477502549731840312470169674294267703940176489205379726373255836669660874837973014447173300992814437625285668801368327890378790670881065476366036897745788414375000850653617332645235924711095650311017296865197071641448695815582478564179154990081080532402176
190 217317207335617707269184725030828102933673070347865083243570668702425176107625638782017196773166805460754063220008477129855605960608510735557711645150604983526006510397478313173591786762793839978731440074215799924291427580377795155771071332285106788465290968349969382462267194568564012723494379209958500427765199224863134677389359460466671176596734422881122226726570619631408736888997147846508616150287176110458097407909735848118596630708043650703883650568397252684051717606328360534894381222096763797574999630619933055813158735000762126996101540692085889887633966426589980906918333443259025135141060699364950655075943469344933199872623151027616892249970163757032262927858922653813801972679237301624031675757948150744192921254841556805309867659511649510405035832665859632588212120680109005315440941292480466009066763451147013331749533485876357924980757510238150110288095788570114072463301824199829880165640650164278284287951660569934064866146715696465465965433526524313600
191 205098593732811044553530058076157362089790794829551685025063192555934467715071082977328811145579621515747959408345560464877603260675451393787441720557684394337311888489995733159407930219430428092366105037898454642028995960221740702909221268088795788204270642636847035228371851089372086842257583311017191679694830453106561722506220794064698802904441424423270347326522601050354143309532833536998531605802052622355833116538123239253231434067486989617030205932269137009322565854766707855815502331454462126338736688760266333952200517799065707622742017268578094681655422805407065082841070572291049728084588014768763305162823290156996052530105253744728925732243939664919012562415366588454664763495861455616043302785279081617301874329256750821007668741436405110760616235323139489506630987090465190681103903178697214047304829925031095319692092884551343136023468167453199047260713860265449278625792990684489721634340999962875752522462296708650184456826217825259127881335365966333441212416
192 195601828169032445016458292190661098179869601412044194729278931370154475312471164414679967278987151826680949458605586731531538414703416611182346166024979476704023161144898054337938689851518290039651936678464985142916601538752885287311574855681068460734519593992998871613293903916739624176537487112495355275572186508106285221530378299948958425614315423845104793235245892093518577233071123501392633853924859124887531867298362226192209540944542692603988784255214875812034749162072061123488390532640268118485121581294277002909586091295082442765982508339770176563791276432578417808795923179268071183750789549602288983821652890995134446603368144936895687184883139015952968818331698168278982903721300833925438366460482215560893428723929745739515154484952230354481004299666188712228534305401819228529299173960578462890553742089296585699793894959170715307533127332902932887061630185288204992021460939778827308123355977913898077668893378035708814196041546738986719240917688150169940640273530880
193 188495580591199284595449553601944997702785236666288200168348533297979179512698512984328766268409997375023938897329956162104874082087773546868508930778759069940949481852666224457529884773854745578438036686638853278314079009982062507795263446908136316827516164930584976281487018762306650308200985893383011823771775942105642396083492160292547846888421678940413987967565539213190437421063024783235362699356793969361671094065487801054938248264759301516248750925426670290314653889814742366656798885955880499147831166767577438218426253425978865773253260984584335351201108824791739151777911469867782546230211096322193109104343907379901046178523873659979447407844335884120542688937437634768353663708027719357866950207893154503091685157904523315982734397576931327542353512403753803938467102417867174751281116400441702042545139515133129697383958745334960232401432698690380039618793143269710300589973990903702170698022795629726798711353455847332962544197552758721766166442056238642130285245201075142656
194 183537195609602938073149499375578395337201877588151419923158127738178967249470993494421415163116745447440461993005259422726788782012401415222318817091423929759265517511583989467348557824565939311592640021513146710454926140305785475617655932662409945790562663427776718947727297758010075235721234332398298368146280780079797781133254620763420821210975686434758563929857439098700147012745162033473895790183213088058145032056197904370423909157928074882349899774413444204683586206664243990414204156386656212929207684536421265128310765789327114403065735722528771122094866650381443818318523340100298416716114211679283644588480424643519188670213444397171952182921999323441295697319836587862900372018937084307103839218873515404389344394854143924744715629989044621756662013653373011412784986909855302295829788958893163708036891913596589654501018024494676067448755743978806927596094017764362081324018430538055782910402036961248026802439629983804124814428387169866626430881903385945025678598661522966141992960