{1, 4, 16, 64, 250, 992, 3864, 15284, 59584, 235424, 919338, 3631676, 
 14207296, 56134764, 219974092, 869484240, 3412458356, 13494645756, 
 53034898834, 209831382804, 825656302234, 3268294016488, 12874192848024, 
 50985586441440, 201032026328334, 796503774699608, 3143260071175552, 
 12459096059942028, 49205687677382838, 195116239302468496, 
 771125787560422664, 3058889669545090708, 12096778946159840366, 
 48001849243636309232, 189938406000332031500, 753946472478478347856, 
 2984847307901438731844, 11851680728832364859152, 46942789829392303726556, 
 186443886871993040852256, 738800678241763482998604, 
 2935080318864493069501040, 11635206618123065353881730, 
 46235220725230992917414620, 183353195620353106568369596, 
 728763697298472835098789008, 2891023576048383197325995796, 
 11493257210701367750880326916, 45608580541848616887316467526, 
 181353371290330978898608189104, 719876269826686218615722435928, 
 2862986612974506637488502613088, 11367672643726914401695421404860, 
 45217923545778618095505344307376, 179587016258629719628667238548652, 
 714475236156927995035063699922556, 2838287455853607582401802807385490, 
 11293739020941738689877765935689692, 44875083810837672282310340349062440, 
 178587892700884504479609920345653480, 709760609509850323201255370997839226, 
 2825013524482894672413417008578887724, 
 11229678100859611855084736492148590116, 
 44702789897686393894532418235649116720, 
 177731046221751645605800043555983073230, 
 707597546882585194873657556452580221432, 
 2813793918538078735099625485866165266096, 
 11203874572178785155788711833957191076500, 
 44560214955448504584205482461718306361748, 
 177449010814645533564323338412297294671800, 
 705865236361389379548305507442460664457912, 
 2811227894538632221619442193502315117047868, 
 11184326417295329723830368165972273716691584, 
 44548164009346491264862995597301474575910056, 
 177257991606792262412185830438296173695515588, 
 706105227988808503602894802727371773345684232, 
 2809988761754968813262110386354106005918842608, 
 11194632932138380253665440657837563059487081232, 
 44555495972925073564473909112469581117384486432, 
 177519636335241133504430422819317120811544339152, 
 706628939385170245320146314020762187738997077948, 
 2815624035201436277585642063901866443474059485436, 
 11209101149877036502969988807931362624648841692266, 
 44667387243607597611998363445405823935932325587180, 
 177842458456811337707270430273405601745482653318286, 
 708745345277258254885930496050267703826144802096700, 
 2822160631163965786520804284960793159046276479369720, 
 11247864542456790621897295582612544447941896869849280, 
 44792588351259788506750803597376891356935720846429040, 
 178536390140925650132661889551200194569594602901498720, 
 711058768704324010487531649667130792902567972874497576, 
 2834373416040333577656080704338412042053211736334827788, 
 11289551514445873608975492923365609965940073414145205694, 
 45004718172840318107513504189522614669595184866045551604, 
 179273817111893869060449302821909531111927813523556870660, 
 714705104404347002970605988538409851170786815618630206308, 
 2847235024499406245490857875557115483933118642052257766524, 
 11351700714927890277791110263982584807729990418352110775884, 
 45226553263047783148564807596665289265519925847078351631092, 
 180325728694040074181247490256810844744049277838940612861048, 
 718497027245926623180729136072093082926957051809022420249852, 
 2864935279181096756178432632617868219496295789458680325551028, 
 11416040241097607169050356169795408962935691175028304915114848, 
 45522914733047802318545652448255537962463866965193181075911108, 
 181410692218604482211444406328862532454533536908365756890855890, 
 723438008963617923267900620007943206377704910799525853977606332, 
 2883135817194440897939767950605628436875054455267667119644759296, 
 11498113728034053530604900730451124070390762321387376935707056400, 
 45826872270621075676720143248655959383493040875296060791254967872, 
 182769615112700873573084115305623275550902997745141350126681787500, 
 728494690415827298604798413234192202273712476871076742086914378268, 
 2905572491060373153772397124544047768878832502853527633470780866696, 
 11581955112228149585889283726843909709956315906839492019299467205928, 
 46196390545551548498551667874818688801075663758865518656008584131104, 
 184155637799536036022359901287787549416649808631924513954180342959224, 
 734566908199741531366784072955490452885506216577675853575113879900468, 
 2928425894991172867718840544006210417503911144978667263316382193534448, 
 11681540411883158239272995042220323884522013354009848707698762603424112, 
 46572337348601437912861781083255695832496056377735788747398988789597184, 
 185785938353402610294298436516261166495741541647454987138001645794311140, 
 740738601544574023854293018477139385081684975893057340271942923122471196, 
 2955072435358418863320039418776233033164938491979194835480065931911892612, 
 11782669693646615436798793572797197102677115335242977515217967867991141128, 
 47007228897436258022692867099917564444097232862826902919310462540611927576, 
 187440274512565852553865208430016092877623950317433393225540952953031015726, 
 747826966417042957923259310001504606988315850730139179551313346531737248688, 
 2982094220229680807728897428923288466299865974037109828778917459192037039008\
, 
 1189806472167363152113777076688766973555710779634348003642201102448039881761\
6, 
 4744799498798732049435662677943609618878406981382748401589368444347530626623\
4, 18931677678842467259029081070708243000942359988765831699017831237749066423\
0024, 75500754236810249324686046966890500651609767451507946001801338150765161\
1204788, 30125782241376547433240842758508153249275285820958078880335677892989\
44695074748, 1201491081455723014907468619881971108288551596580361376997956102\
3335436193011452, 47942751383986886774956718553251203703747428297273076906235\
032474265582310830152, 191216168089636705398198639221245989528883777687023778\
583552965157511554829806884, 763030585540981745932025569799380854634763231120\
985691306544129799623161044188484, 304342409136939488193279334281627679826935\
2597834551406098188379651491136124286630, 12144910911728366051115905508712787\
104338311758545732232377460639897601398237940396, 484432407204574295427119904\
27574101663451207273911835973508858160281918314311815584, 1933210645478474708\
05287351513588248787008419077846005993424213240189189943465874832, 7711446335\
09327626286194460349024073537824954940462787457337674525940993353706413648, 3\
07748243217280886554312150209782620679100090131225095154801079079862167173563\
1146772, 12276358259720581048961261351351793127709439869491494197393821452553\
245575504719096560, 489939760080397251119450844124036508515693147588412917669\
60507582311735012781502765368, 1954490155041842383180861319661611255536110736\
89352064571180403644303978935818219813260, 7800450028404504838202721961034899\
00599671438675571783439476403386594629776795066762504, 3111908597814459643217\
390231588563353119201698623910665984717896991434184743613296357644, 124201176\
36992712612312368582843199845439618557844423033024321804609756308811983478067\
600, 495505881249855634288675435525766286538588444144876424706683202273036656\
72628946215027812, 1977698446242013856670373671359101636141797575339810915506\
51691377758463625475593611708736, 7890393893509021510894756911285791527778656\
80034145210335657163753808002950190616363607808, 3149357872838151249334989181\
136381263796466119167947156826073596416916049837278707397844072, 125653828635\
85918608774791817614088457846303216574842730734771905180618860760989846125659\
404, 501546065096222864931994650491454601495035547415526639256821974392854457\
99770879491221587872, 2001148181666719840479089700565719621853531437156408865\
62912027077354477270189090605002606560, 7987775185447695243776444200446682556\
66941676460032160724013840990136823890600376677355789216, 3187194643548643017\
906162412548060977968351661872890290331667896988335450956442346226006318492, 
 1272232179791469628348187294217206194985268654331188975202938555641546936765\
6882978686499017832, 50764849163561799905469930564128360790091651841965050643\
537986578707526221766834147757814844140, 202643102660622451013971639869019132\
477288203471619145487444474540201640587843914854255263838120, 808615703244796\
36854693591123566914574901065290685788230389249608645240074701821565854414001\
2972, 32279111722544637716175377483294001958308013838883830636112476619108503\
43858502678309240132302044, 1288087021866479568362177612805706115232450016969\
0973928266828549755396936289467750581418710155488, 51420350950875454271995828\
805010713368696039120501023421733338898824206882468209012385914543659008, 205\
19729270257482574864123800704506613523904063384973372701886519009110545374015\
3342741725731566080, 81916548473068797340589603906581491252508619276345173289\
6713805398015245566920507975416205387935768, 32690448829769262693399304520843\
46531065207557833132631889492764574789645321335335694988105617367040, 1305061\
13230928133643612394831780019347577832188677302296657663403850975442867326292\
47918896212812600, 5208257408827991680560430802793936894928226076955564877880\
7350415385235837535167310175360597207223116, 20792760009884350665716260854389\
9897162919363231466817206490307125871557293899024467431621163953904732, 82982\
35987510972041698389452197554098802668073272948688627081251892563869340687940\
82064246464854224538, 3312950847954656750948035924960055529022238444891798334\
512922971038969127399604231980067331728117827980, 132220990876164149923210321\
22576692644741991994098922676748496075425521987640825353955136789617601670468\
, 527884510611364517113921358831249966325306972519825164661220292845471826579\
68498420319936041698569125592, 2106860772366405389189798049011609864456201147\
27608499340627781211885342553929187928268030033298889087968, 8411693601590417\
92479686814044210576964231631862817488068373751047284259005491856851841507051\
163934309844, 335731123792858919290478336782901396338510039513446816489296851\
2719976814521929638516492616550976716985530, 13404422601858643345897733786354\
174614365122930634273311917271511135307040025538413715564033828396368956196, 
 5350166013222393523238017170051250213036278706444795699901312179614419925582\
6248459711267931328969281304960, 21361535827238825252618350071485121752475318\
6875630127330929158330110479482552222439042551037333945567225028, 85263344333\
24714871945978252126339856666640593981031620629250053232009184385795835057803\
27600397348118629940, 3404364887574453731821773857955163975859796063447499459\
777524095527366382233233373157357678602735866368784856, 135886557782089524781\
19468788520471557852819683684525360078058066123384387238613521727180375978309\
962414757188, 542573503697750406000896824135380810012632930082871446375894569\
69394497180571979426875847713661468136241511624, 2165754634261619958556655764\
99433663926541113629494236860429635710175705855085339611887167036714529415074\
535178, 864767794725073867948816141396491090216981182912485570749761461752802\
396865605816377383632551681588148050581336, 345191610827933535971569701057371\
31687156177825053391685124990925400435307517347778780730079289842615069883488\
72, 1378346762678798426081867186148999406894633107243295625554200314358142856\
5631671826079124837086686873950243346200, 55021072894549260102167780916796543\
96045868477001703901307063753043123756568809715893115564687238579030140341437\
0, 21970257781750946759217996706797426030538092744659444374292981047447702979\
1061548954482292528969480221013261233428, 87703181432203424595332299507634430\
13840430639686116308902688243797972828657584377774884366649238517301984159032\
68, 3502104711920696714474814265980868580880545223430154475339012307972710680\
926060398407338028174618205345036423197328, 139803727655582814595147072381621\
69847079953376473628055140344611340629848396457466437826905061523234146933904\
200036, 558264560584182197665055727975196978365281858678347204169250760661259\
12725961684474411164803997558779364711472700980, 2228634846469838564145263019\
35862442014631580147840007326263538027004708533757761396861518076049923389855\
312958344088, 889954090898147590724157031581188619976616692860993123938813462\
042344300689201204141674016126802910503127344278338972, 355283881850153758790\
53096737048921208909402020226165136420920923793345683189910177736096553647164\
03213546768710027332, 1418768138569423147620808603680736869907070733039179426\
4722246622280707958260874701783782439967538956803916373059902556, 56640644767\
52476673850780232980010093332897672309643999133872690649463863181595202993211\
2746244075364958208009541221868, 22618885612213660899234057523500529214474679\
6133836643179728000810997987872695638180916765271152395996628655033775013040, 
 9030184994570773936629169289540813752620119555001632809586489986085087683407\
52457317940529703071432541404695779916130790, 3606173528361030351827118752962\
87044373993893661636805947385541043828590253459324937433035329940490794748929\
0786028369232, 14397284036573378842502074578117211664874445235286611820406541\
582018709967569915939161657325744828345165020194973901014316, 574959655394650\
53742101845469689820256737937477487566289032663219731682942956230416913874763\
632859006118719481492257017296, 229551250847047346805201170024244872597639224\
14960958571958760233371945158146415790599804387881221200281751651824380844522\
4, 91673362019354617604393313265148719781790367191316414912161103522508933714\
8803778925021097081164220002620092038301083815900, 36601057056973068795080072\
26623631524122923204818301249021981611412708250691788976083704527988692439671\
816091605643926513976, 146171833562944382944641140032566193509770318404206930\
61599039181866406660013111980497503806838613506807742102038605980104536, 5836\
09271640323518363861473977144476524558552099505938169147486460064015946378672\
08771434149969933122060015205118736726680272, 2330766131877940927876312272906\
36329261204475445432802081467100695595557359776715802009742548419502756783944\
710071358643292456, 930604292892214934047143792149868777997931686427580033756\
892930147045347979030488656619430972121777953556656979217688162400280, 371661\
77665625890652072307262426391697173080516711231638043775181148189443484660798\
92372274783268659566163068539940091121447628, 1483959220507456383487169966259\
81582554739857690985713157307397372500656543341666563400289757388032082201084\
65755163141681754000, 5926673865580845773081593710386057572981392262433935767\
6446439754107672028874244861589190073621197914806840865494846806457343288, 23\
66424576999105940637975217640104655240388330816706872776037554802001035098468\
96595633012648239450237334671608380905834651800336, 9451219153755338718346555\
66361473369186336008407689199081782169155157342309787281618860089516033300439\
619328298483444670325896620, 377378279055555797561291903271043068883092773335\
95905747323338295420194040538439043906672689210572484146816185689792790418125\
74600, 1507224901696394927345852093832478785098436498250118574103770195950789\
1979685684572812828219649263131424545732577305113173523286196, 60183081048613\
19940066208838787295745042713741154583988144172925473296447616197619369824095\
6553674450803807503729432378044958983344, 24037066606252393251413063052160607\
06223546836613357638969295367949773221594119447651369663874241217064413279078\
79057760241256901968, 9598093596391837823154412527746382781163504444795097367\
04078240832585856553294408408972083947121718655041000181225927598975500255320\
, 383352071957700058014060923230720065038701335909721751952952897484766655594\
8681209129138596608427146262254933317513609585824036679168, 15307644068286997\
84451335949995647914120101176708140324497509870468470824116626020843350369367\
9375614552645596444754710893347297440580, 61140202638880832318782110501891627\
31090323653882084270827193561617853843772254343176955624584246345891162476399\
4637773126353676371408, 24414302120251947000569204025130793016538638867630748\
59799899606272466711758480140307580305288027872570456316322589349018473687772\
54884, 9751432495877927575099714164123821903169424842503858144632058815636267\
37570108257276497848479245296936264378193756162050284959201085912, 3893970313\
75542260111384985258838444059115656007296541381221137838173075747027567721819\
0410713457044754604994269055279736989305658513776, 15553288600184075699975026\
12273430988011127643287267357531863521950598654460380796233837676885719706698\
0388679473466685162556566194164232, 62108795227595011965308717868072364309515\
46772427817284495867585606785457231205995253250444494371831927619533647378859\
1014205253416743344, 24807791107542216909051455257563383469191810030930324325\
43757411612355906196869374959830581777422941384713711515512332412386903121859\
13520, 9906620133526987666090583974534523908631001448039192825613386511852099\
91750508257788309245494536099928410324595463022851004864685963837664, 3956997\
79051987841907119841379983684618287892420791535832059978680797315274415804513\
3855672817709053469571161206821898915863495861201467720, 15801912322262802940\
67372096321872305706349901974659060176638978206425503676081650211903161450225\
8301095420587386396844539307255959724850002, 63118280995902206994813374117425\
76320203219625335161300221984586367615712526709571247725000305095140344329939\
6286989401419975106748398847748, 25206080410109382176323323228230458274962037\
57932734396573132154799757277522490375364154138360395004144638010516476405814\
85147737097548824784, 1006829572344664869156359562940358236097110703237113775\
08349049251292169814816480814259537140261285751065229963301644957626716804024\
6223431432, 40207986423740338603275585832559904208468280507614347349388732864\
35849976481536329315092441643694335567398651459781875585908672288534148170456\
, 160608311712944233926900612009714577251358325908435596746645054545896340538\
49374803053967184579842972054790474688908461431948473081637124601788, 6414022\
50914581822788151587129950520695567488369391356285575836100600095280615221429\
87429172842211886330651309994307108624182349405456553812116, 2562070855885337\
30153255990199246905857545551890775739972304513814664479825534648949668683860\
685018915097212577335274202109483292087754712852408, 102319779962910987474341\
90702124994705970640775421617266676560077711589165356946025847981946115271619\
10935124687968997473459615044099116423931752, 4087192927337722840271426132033\
61032370432652406860762380931364885216673659126754422002851956716652018072137\
1219848019798388399533675042986161124, 16322981843817559348621119976407627374\
45779317319170937912083827526631096561799693246128427703941962326106206139455\
9990669636530848872719062750056, 65203340159504827810042284837614938695149999\
04684947870201059104067631606551169912491643936817566052070555841194848587640\
6816711565764659246882648, 26040541061446450542653636267655141164480734978717\
83939499672483354803991911024735335993952210497347010311719874219075003311874\
43660140728518568480, 1040219711238219004939475126242443245391214055610420244\
43854335296253228941373822167429128768293443708662756925927484572936597661367\
6519267726116328, 41544251983768587162998256157619679940386310314944992850402\
19443204683242254667772126501096941832619270573179675779985854076041565375747\
508452007208, 165955126846067039303786354632895475103014511789499268171595757\
07233346606573370419839369873970080477689709531795848278424344600231908300833\
846153592, 662799466619789792184113436546032417159752813934111186273234258633\
26980282442198039071531842100219504317649149786609877024374401467692733669384\
534652, 264768589319323247150218170568742290835240461319696702467775487497139\
81467550601204376295513501781344919925269443676175935118635301947642868619553\
7936, 10574588086163865733007344950112118223969069355364730142110032297863923\
87055053508784315011287337238650032408418043501052267187181487300511720467201\
192, 422427595031605618058760492973951790964333528857955045142350916924263507\
36533801352794752036346468731975959749933327635127496458840869388421349594549\
28, 1687153941025851155191569601075320529147586595452625694934752390452676098\
39185640303505601018389617435997643330625466822566913658258880294057979885036\
74, 6739814952409038758575731017285857726164797852591042162536603556289025776\
86620397048498197139832583162026830654468603547439320280380584036782498932869\
36, 2691880327262565850180134099676467015490483506506000813695412563082060281\
32643722653280081345761204994413820106808422429980153635201089429320247258125\
308, 107535877449774838294391113348547775112184650801639844156176343327881795\
95894242094569874025682534388826670916451692345562334900069317171371844760208\
17592, 4295032161119665521619590609551536135682894390933071100143276704705725\
33456534757511461159560732861766716161176891446514985598801656369656348691465\
1865498, 17158067054825822313808723624361730457568390047861715754583337051343\
16930369211707351558799578031988888453949994204532845636312584942074512524027\
4655511736, 68530922263446739276517179355095608826576704766759276199992068047\
07879132895895405706888497772251118187926412025030988217792107803130638923131\
8480619064928, 27377435095672897663421451433280242507443823839431366106839928\
92555635639051025792264218721415970991110957413967500314891169563335467654458\
12937446310491532, 1093493162294291162603060871831311466009307032945625866089\
32847494573778469089285672247632900744252288471846527107874367401802162581643\
9484962115839607699556, 43684405603431234475182976030526372915594753377692546\
85448896996174122688241205199268783034832886417716332751764857505244034348967\
983061054606263394039611064, 174483660453119813120064861524792516614646780073\
24337694856376651029316185781117067364223834480030635245956990258344688788602\
124980482502534493378099954380760, 697058517196916735317800837669259211260072\
86354419700198497487276720217126174961032380697611986679510813522100318117179\
484077196320629239118735063330838964884, 278421335984982557827599444422286434\
59026852464017641228343842328886442824547453529033742182027659596722610084682\
5739216889746150236703489433378009815886097958, 11122977075931671004465204243\
56574790667890501015470404159383766780791822556056870943837746729815252486715\
398141327085551631400460493261068760868344381644132348, 444282476453575974344\
05977872095437151014220378927881917929210091532736708114940113443001062343342\
65350455457923118159175855712051155071057302034535828485689324, 1774931954768\
95037398560788003913235137163279941890366241543948496917289097875053596763444\
03498250928831729506038834222020191451185283867004618961603540355652248, 7089\
64751503414813429389329589979245938290495223931219552402229089877516541170266\
67334469340846153767128776350013030885955459307655803735764019828821636510881\
936, 283237729714171366488684518810098963553492641897206305780627882471722557\
44271061026432796828769499637543769527954816553749989989670990313052120958511\
9459293911596, 11313546367226956576024874716981836755593460214873043617512123\
05435356728490576126603790942234881129393043674613471126300087953367564918693\
815430236127480557037652, 451990287376552055337505133354154388693031473150179\
61998681800539838752602777375184130200459712640590629335632895178775036203116\
79114355378033378697062708004545288, 1805433140008372166986846238658358104838\
28514623589024106169877455170033642379144712108612451254199417452914433890583\
36742614379631906633046986824897599121262663420, 7212994082744969768503952740\
16285144005462365426856578620027213374659254120458609546362500948793868820552\
72303603541485207511142131149518199435149827761795042121872, 2881193760054337\
84951845020894070286614642074304071085462307520691158622519167092239685875896\
618016824410245557775568988110620237847964010756527464884838888621118376, 115\
10929696748454462130204981244541771114350104361701246039542896577715419468801\
42141631645598204903889033713507862335607252284537938781205237250219296877128\
359611348, 459803005775640441804924569972302270484410186010026662286835358641\
48725255543892381438488882649942003345034624043550339947165316744444226725625\
43832788417990979752256, 1837018197992353861791521171061169988527819957871125\
82219295922434268460557897081626306939208519222245710523026519330861221685025\
30236709338286114321199448333861793320, 7338027113444218853473794061388483044\
55807604152526263665800284262196757442583809506683822685899645053133083248664\
08363889341323422190803804999730483415000430185205928, 2931734442154372464015\
50524627207302524640917504035768077380090772647182217214273136658778304342573\
290604213265875664632117929955819764325486816534946232019474406489244, 117110\
23900650720274608308745021003093771232180981937466612123234010138176124663717\
84109463307122072732376529625240830619842586981327147156195990749456022553481\
005498120, 467890037038850600521553174346314895794070419573230882505324049485\
63531242200630262481426490474222300461572635832758003745600061088953385689102\
38444044287590737966497852, 1869038973339535270162222221912974234307225382394\
03209696745829194950920573222235850896103130246885145494021952124348768551945\
60574902588875969106723537747884694635281176, 7467424684343998549317663782816\
86895567441980203066354272687704975107322889784494453888592239604865716006468\
30003261303225810422248321469378876478341494238306938714514120, 2982975391671\
97551656571396026331717546334940378393668847887712984185346403162397629749993\
15386824574071861735053621672340017253774567211045527350420584472929344431353\
0016, 11918063045664310011509128358094910363720664378742599323625254808449752\
23827206385247415388974885186594109696556850530775098166669105829585294944445\
411640468682486997698032, 476089603202028537612574048385634230805989145690539\
95722192801861402964896183876707671527245642039535463588626025883988165252536\
87762471504661865476025864824534879843475296, 1902164935083340321681661955578\
31644201528804914653260200791251170930679049361669995491460330599410946552736\
72890046496822310713957147219413589783772562329482822756803399720, 7598630575\
98757561620868264165527881404221200870809473694670006351819426792606157992015\
41479111181307711056586989789283142903206896331258241682083328708643640766616\
046550840, 303597523069513937885759840254061921733424146785195458499323135819\
52686483529050089169711493506093692336665033260963695990534358787746816300685\
2093408558543711750289416546632, 12128007746911283777280125395669138607950674\
52800819144710660226287215837545776944682465823232231401910197899624295929288\
436932425648571088221815204486245973325813341091521952, 484569117024736586279\
36031356170667199725432953352947486079061027208785275383111240978407788666349\
26232990181915436443988797930611666401510177303745522487499312829320706476280\
, 193575771670743768006552698788501171913756879110555842454334493465914753399\
04698344988730443399053713890586960069466993721623367670677305270154459031156\
931471991045754486597160, 773429251290341739009134698323539697572948488883311\
58303986272187621390713980911252371074079908263664816984471672888606947065165\
076540002175680350558118278324810606743592843968, 308972502657390908191405016\
45802869576759079481628855546673606159928374978580391377528018706004236212809\
5705624883089082693665055466427635519247671730533029433895462029009992224, 12\
34504587433229477401049865135691709329578761554806328158375807430834750940644\
91231488695979440564871032429568267739905982869587239005395699886650176093202\
2830678724067744990888, 49316910412531415454145169611970936528303932624410387\
33082085909455920117049127342687682171469469651671562651430463296978366013493\
342653424252425200754041801545105466586481417368, 197047976230149777048170586\
15720006793390799866200660637401870204739698598345988750492364780914823403860\
337780218840776790340995480893280331030818581064809473007794432711263990904, 
 7871889593905786904984050010284899264586822981485028873167913260726534689337\
12597474640422864173653627932370943351071146794480674693462334181334994761120\
33229419113387978456457420, 3145272729047879236595922450854784042204756078410\
71387232877288484752865133628633580724073086704119988221107124074533970626584\
532360780119473825479066515317608186098560261087286064, 125651921708076737334\
25446068105848954644579327445973056139363007069288093966757477994431157031620\
15845411328029361249555679391509690201052001513372659601706829772834621607781\
507080, 502055357580708511941498300740597273772382300605642279506092861933085\
28482990361582141707192228813592757795573660090561777760659128137353767314647\
78483329142007635641242753281862176, 2005700997236769128902837468067048863025\
70135146349740325403908939561333456212167546091241938219954252295476218763734\
39544274127672690276714394656291673467310965629013112890760879696, 8014044989\
88584512377175444397257404016009189617982328233312015323310398331464608226073\
85008761735634536297527282688620388557757272647926647394994242599078531772513\
004885054571390448, 320162210204040036031249459205787402794574710676329089196\
40161407532812055849342830195454704546630756010225625418475789437267769416371\
2791096417356415781120967107887116906674961218076, 12792597329055760667648280\
47412568482834321479537254299012302870850511582614029486771786381266548527623\
23876162097498585253380664093493592281237974916652044629985319329869429951864\
1024, 51107034615551036207821404059167868130054194887473765468686730389875488\
67933375204177370558715097435193332424382472634142925904756409680472139916632\
344918223887855176337784226138688200, 204207824390127622348119062814564336325\
10367939201948898102480296978593993149602843822497292154095573760393439320477\
959546781601242748311088629890027889737236655775407563146190454787832, 815826\
75228458134166644782442050374408032595629584012834293248593231280555219564683\
32962562410913462865986381751265263354897977825551053317827808295737165839580\
5727801199157870442346640, 32598126066613717185146096019097521509476337341629\
86343122679803895331778750289921978865335228696875661449547536234926574529771\
76434949758457797175428104433005957291534551777720050133328, 1302332153215306\
85846754127123095071084784584433945312171656404547324430874702484971111283882\
09281221221742885196541852825674292423238350738396133940084133144343006973916\
91502393704589232, 5203785831646048252097805374266029587599605554446818757254\
39619747637723008005364462968786363172923117458857834690916878991361420727558\
6463256899072002753935026047808300889073759260989408, 20789883702745211708722\
61606542541593908581972856551411963097276135643617640118140094102087644786326\
90458827622496010526115186743974000398775002926806865854130662602750921689463\
61526037516, 8307161102702757343004111927804046045837240006433062354154385613\
47636426978232977813431890713420406896200262303471670695398184989023813593806\
69219106520770435428829964560872936824821137376, 3318858607280185546326313942\
96345695651341108615678606523002171567818800830080280010603063898925216728874\
81990704452111493149683286601184219037331317284745164469209493758795222445436\
4135336, 13261486538621500189561446946937443450085338396295585355397630252018\
77883362178431445011056973458323874126460688487337457228625509895656495466167\
543064383655470381002592882553451625093116056, 529824154798735711153610549304\
81580669157051909462306275149746018059488610880957490976912009994538522009009\
70934116951709576806289952977111192701627761554304899329653268542170403377869\
249292, 211708386118800573039690131602735140204709702592926834923624933199492\
23279425003123415775757798954443330157018344703810791077120083658444077236735\
197049107828803083448765937795996971822819728, 845825921195018994213288982351\
01158965905870276837612819991579542911463492626658565902609502193030025530795\
04927124516252474422390373420979223412248693378733974700788326204299284093402\
7166912, 33797930774184095498104598034564530901807284276694778374928557183025\
37236411929252402076042066458361195699805780925595486956391729079697202931659\
80311099462824610262473141199121656486708343544, 1350319010074986327682529307\
58720014765205259067964763113642468855567862452375473410957080692810445283564\
03040057903742873251592717775929112241965713907859445933505736500058884091190\
69333392504, 5395706065083173803550007798549490631724433592328585142264365523\
46793827515753533647727769723289431390994677380017515346448469250156114147821\
7116150485548800491810841463613674159506356520555788, 21557473032186959017842\
95465285662834151619785986866085259320418960227485087726892826158303099654574\
43703699255585413006158537704828043282967033557832204588680697079689951677996\
88076537886256984, 8614151362275620044967395062687560180483966848581200004542\
90213352064012979501581796470545550967943055056659393690633780691553648722111\
89154263110371736521314876599172016955520675104808741574968, 3441639077966066\
32553789655055384211084205721920122282878048085323146732618410596162540010900\
07474268503711512110847549509005390883313172310360694827612025428813697797126\
3186053487856328002275648, 13752532626261690265122608230546069942112121339684\
24936411391392518836744657803803452294676924002635091950901208078017409957677\
620712292448253675357687324467864582013854574285416367981993234963648, 549463\
34568474491160540435037712706613708618547040374087175261640993535868327371861\
67730230715308074342329301739816284776947290622099612889547678095932587897349\
657063173411984430508741913222433192, 219562802657064242038754817347077907869\
70755871556220552171062472487618220181084272926391220404592840040122655061836\
38149862523257157611178874113036908678351867566648678002527920193764563082234\
1936, 87723910866506727405625856875805167903932342249062219125701500333164083\
88697098083916309231843494153790348394353329666231133628479583341592709155308\
1688963550492738066850000964359379540256135836100, 35054249405750344380377411\
41516242798556390303077304069827957811585163288739552064427945725650549061567\
47095378621697224370832169620374841545631654857506259695678575856335467287988\
772129962507726304, 140056422605579271747299331133196200725535359393498488714\
43984533787859033413195276902540082079111325569198119873910429268906835836513\
75775043047362340991236663822634215358120008133734786192222632520, 5596652379\
74471107013055573477350510205239161708810460618584710533755165716011119400066\
44486530779407793307361438051801129080697935508369936898608772795110464031656\
60808186017055342809566905230049744, 2236113219089920606804693668506416278470\
49381202453065594024980372640070932929700944893528270871394540589966544165413\
21591023482431303193889337083591136867684538449491823616574447279332987658984\
611584, 893555799542957769974598258505384524976029184276521002616649061850063\
20804668243708673815910173551424643905413440997761473527955200946469297762616\
456989520407266061109666020889994457212596778763180536, 357018068253850434483\
83830773513537281992445252504976286645807126712060412860728409795204232155117\
04493138762174396382155835509651700683503528001591189198171754450978007802355\
71277389278072293833395208, 1426660508242795025273248500852943016207740587533\
62135009577880050920044813294737058087442904303793187129617404431073435594293\
1513030092349969598833607445967842196291618971466862671476250512952956771184, 
 5700227408997336186484419801071815363339637901533665021471677389134395677759\
17941684078876211439878307096607033636144159848452795055771187676800935806123\
4608208750089807987131046851071584142092132613824, 22778501530885786419279336\
77410070853107720770478424215489828743001318694072030616960573914430309456995\
40270680576992191148003422238670757656509632917981138408519112987415689249896\
77427941908363823218552, 9101221448411292072475009986097076265518457365677968\
67142660259350203233027777589587015017272015744620736994642418472056031328025\
86933832366585188280073415232830172976841933683814936718950442258545067530, 3\
63693170704637866574949751944714476710459768167354088998523305394839453657867\
39390245901575584767805916214550191432225559420503255258176100971998257910072\
9357597191938939581323358913648712126804967602004, 14531573047768192158180390\
41035298697125475942514177560188472910011004576843737182415368909936480753909\
87220598834750320016841452821534641246249002937511381331369885348423429262315\
6463490795192796705432534, 58069830805237060043006869434903005119255778178005\
41456234815313471075676239649250837654640653377078354237453872349547771644767\
40118900259396925670401135192289433197130745792860590593310568685183027376122\
8, 23202295915284227569342468513396199127138259888256784266845548622325160716\
35969322707459735223866135155105401903310485363575997397151384571242701058485\
4262780389153384801557653173000242671352963299303723432, 92719553397035532761\
03899969115819767115026678430966853727313372263744954126825321164747545277505\
05538278342379489734440648803222423784666120327969652866233721109696210940653\
43659900730313394920238831452360, 3704713387763264388733950060192477989891928\
44398333741718115600318550956089963298141134261817768098942688031732086126769\
77421850499317652145758901802065357899344375663214039481826541451509271176762\
0994399388, 14804624449605904578426752406670420866161512741837057359320264171\
52642447683394367892807192805857976821031035791559563142779998772601256497040\
014101542080946687230920443932746037137740650087260829960045907016, 591539197\
54154543177806247365170600616587796720542924158004383187228650821668285246608\
75635310112638597617030783326332350575458695774248935109628325492338620894426\
161340215462828203511440554114760526637784200, 236389777207419786918988705155\
55103171066233759781839605633575313073809088879678265539887653510666593468286\
84166258524988096495977541205243729741321832321002141798244363904573248580269\
6241452290985636041794884, 94453409630895250177423593102012883479012726140212\
13540405668294250551706942398992059305049973685647020159884270028495720531515\
80745945309339754732531692095637619950616621116330816846434956175635514097970\
73734, 3774549799997252462799778099147681701772033768875232308025179250830934\
07463036752052833358662578114042199173821043375697310390725484614996901506253\
285922298420573655900306595761462773751476289080878564134077508, 150819289801\
50796630692744180498290691713174349020101513378034972798421075599648271000778\
99816677098147477937428326352730450206170982776731973678955020073283686471946\
107504013670478283102340632584612014068673796, 602707701331730433746667413186\
74347421059395045623757648297310526684423928548276074379601866809835981291602\
76431207317206838711615892690296281661445144196517554924666534450146680800602\
908836042740471194476899372, 240824808480156122287993762855584471507703298379\
03775962808045314343254207139341088032921203266062859648663500828635681268602\
14031856369150310451354796437227882249871080654486405061016617792593055313094\
0428221820, 96239504155762208218016240508588571948278390347824175384155396654\
21337581246218056883751957902880851167616569242967127527499143094480455201952\
8511318228994392751888651083773293301020211390203507670213700408378440, 38454\
80193890642406124369903728012650760791829232074838297132797097728806003235985\
04095552437603491364478029850163707632900731765857524454833927302509159820781\
496883086186935134447736541918108732927093730682633868, 153675632815524242203\
41803076708579020141864079626696015389704537840597301451996085185643189233455\
75262769632961259371775808330727425371830825513926958209583531266999215976312\
542238722129814233361049272401453674264, 614051647044906976172183863940854768\
29641223195216311964240855547805075401230687564022330521579507025457907655368\
49311165988299912480257075017828704850630046407749068771168968955624900057632\
345995899970186969385452, 245392669329113286036731327052905303095412677392919\
56391699996303833081917717689301409782679843574161243456408361215631145497904\
33799529797208779192828734417268841476377249283196810189259955624706093990081\
8549611532, 98053733160634063640628042680558471255336247539762960185177226500\
27883805418499339696689801156529732160907472858393006194725541973673865393323\
0259480320777988160653079765457507675811927527615875341974003282528618864, 39\
18528821221835380137858160995687044622171883383485482178650555252481306389850\
31178351492791881103261206571829694630293108273224476773696946581697707389970\
990712833909800282749455009723904421610895059259269907686044, 156577091448019\
31969816695880062957436857456167678279307197557273817930337232365801603977397\
27576609045172168291558813794836280828401364035726367876704984460268598146806\
888879971151744952393982385136447781107383149756, 625733400673107943771277229\
10143309979203744396606163860429998206043591878669845130365782355444277889363\
70825111610005193105245016397422050955792329421848823480971895030995121768217\
499353038202550622016011586462153984, 250032873387636453071597651434472187978\
15444880646408620458701534552514045059640212385423948978905064827561576412912\
66580494412011430313293756951648072088921127718005326066073359242025249828019\
9522668138447958518913576, 99921836568376350773709292610240403880927808483223\
08560500970857496027143247651140143828831834183871535930549643957626657399395\
82712945903783776902920909349183753982253386596617373014992036646147848104488\
42288426588896, 3992737431977596261627752922571126608660882480431507109464215\
04620308471232174588376883032085610461226559805710497718644445734181385225093\
70979488765561635731598341771904863150804258226502762292967642722568737114577\
7136, 15956447347973069649815173102208056559325300701623910437347988416006122\
74384275493609903501350062390725279523806840160084877372398529810373159823862\
725517927395019149786196063252424700628573210658237205529577345758342432, 637\
60114415800173725678835971021617696932382605301189559418652254041613394913077\
31082870954258513998996225777810351344373827994489712889758611855459086783649\
064261217377841565242345968135188269825706816753518712868464216, 254810120318\
99866261753937287567466370507114200546848866423556545324985760374312344760562\
93569502155340765865646527767294485055051332965992825990801535402297525965723\
4746559924724873930580119561004008784133810743566115680, 10181976017303946622\
96136415408203827688858768108604226145324437566430226445192049111736192964165\
17872293587170108353621407929690265427312690251230536020385286755983184942657\
557161997525862409592044505259546803565963904920, 406913187676006967887711446\
30722212371366971387847835630449890053257290100907401654552645895404433820294\
01722599848030101468429319894429265079631314977181386332764353502052866533997\
60532165589612505188364557141693997377428, 1625996651900335275941712400325283\
74592631721942863622477925536078418677464448105371404342049799770873207671946\
52754152915444817850359024655466342671523197454263041122046101336631739531870\
88721480480011790110514177935418560, 6498175405901442562965135700263892237531\
14469721644892992778711978716917402831966992135137750920093415637684999147929\
93752659732479310181433929728073949670916239979163427521585771997208628650685\
25504705265838184105365434820, 2596640160756840251791291490478441745582624978\
48684417826927759024106115387103598796649294388460116363618915621221458275097\
96584073234528350892750314740805294045403529349582100145312985420156849244082\
989088942163270465168640, 103773297843064587647472898786789924477097105617655\
83265952469711021285109191417991894865241618171152404159502074519092021178963\
60173151066260215157130626030017609697558562655885940307441109802494458978009\
47407645097072112528, 4146755117663042831749850783361285149567863033409323497\
35049222557734220628173007430152438491466332406518171232654346021789982878812\
03556301055983093009605530504903815372211387933266038476547912841224463321671\
4663166875190920, 16572357062406321916589738908691863900159645659669799168913\
34066267715270684169076088843817940977764376388870284807898592821990156825031\
83057242934854423244097522698455736038780682090417549354621867658345989858412\
4481295909140, 66223092471279076037809876454937600554022422630723260269862178\
18698776528725236703552078577372207068197156072687544428827080319227496790937\
33265346179732814827846733708556131268860333378140150212191613294921302856944\
7240245488, 26465942979426386947540328786896675826265013333029578155997036664\
19999766425055693944327115629400817083264195047879962907476523664570685494030\
60031243314390870946789212339266153130277839214147392373864583859936328006678\
36976196, 1057584134351669343521991155590974763237338917836567053497735392180\
17528895849405814668302684024426457563969305648897536987573513412588543089813\
26049028394258757419166700941555689527262562968129839751755200408808639423676\
2278472, 42266359567385600246374540600148832944743425329382711260613075422885\
73701925328547733363203421191284242713814300858400880769388152791481040215102\
65680915921020308307479188827585253500222142007581080533430522914550486837371\
662152, 168898095048697845143115014706742992065228522473125340518190020705225\
00908038039077785862727175519826631548715826529692903361997342054919003953262\
04682786638831622229156787993292616393421921753519479940982707516920823415280\
957486, 675004469091525305504226914007371737896557204266005117552716918082519\
82396393153013023604483768170308991251109592846033418349796474611807677140382\
36883968717412940699819275115683783205508958776985144109696441437421151639533\
693368, 269735982418708969827161933634934217509806037345496575329682856900283\
18931575240840361874991220156009027907812947738788815936878604232015744357511\
01462368973681284770919436226250651592936558126502960168496290359375746194068\
4461476, 10780098811612991422454378582500387224597198319754875134686744934494\
00741405948905495922855061435172659841127324693788316427588020131413206700185\
39505091642571067681884208318517225525475103133215943328175011841406117068095\
223479376, 430781735704971387912124807205934210048289213775954846596086140014\
12687897280211848749318536848328313767169157152308620453669955165768217719055\
02759485527851559335278327305948809591935529570120692496799325937963250218512\
11257526428, 1721642911640622379995677265245243743004207011830797956301116585\
29220369570500142389244475661156612904813710469343178264269949064670116961500\
13215493904174462627941720629767915422214695800422433304826091140797413501199\
52797718757188, 6879864715377342997621895090314467234636584732900591930159837\
60653861786094230897276728473652063016420189834829290925916453734409850816855\
84366434242887426192043763263535261009070716881580458823264942871192768924661\
21007280783211628, 2749587948722077043531717184943064705091158081548752005417\
18317254803700234104109805484375353968164752738637517920239690467079130790328\
60056368070002367934062100787865707705652770256330760813353528288696402153803\
002771668005158256124, 109876974075980466303703352398243535903298715449482453\
17183554603087805411806093971162685871900439961224723181719196290964232671113\
35973207387286732694838193091986155407542358888394298390992383955777185636356\
43605574983171690187064596, 4391332365643669637869028734173615021629400218817\
92764269886167694114422987556644386669781280784981817627743343551126536886582\
26908160579300062062007070462790050595423543084511242215500465699620939978498\
2982345000129389744850441711252, 17548403663186463829506349140310720739145305\
81068342496579119416461670389758593202721696324437953706773332337360497090219\
02650646140786825783189183013156098378327770757026955185754953056999353779419\
4588621455536111056216049478259566760, 70134081741531857420060573582913592870\
80176753252996288977464761443505434837769949592307182166480074044162130443141\
12393337495800887470039921200501240281321750199778965257094890941249416100355\
3115351243279478628793509413520880311712056, 28026743005373052574790523541587\
01676260934826610589594289140860085791869075564915721309101993331491776206311\
57846757547793116482900157834281665638442186608329260072549163150906998861564\
32975213420062944980209255098198162528827665876408, 1120123717456712787787893\
57815373220322788283478852494653396014497518140319777586749429841369777209339\
00456304706825651045350014734989917986681927183232995280715678482090193625442\
0170083406573532911025267106946904151359484249385459196052, 44762228014310461\
79940627946295280242801139684143824259106863173951782388148892799432509045593\
18610712560174739046822039189933936492539399256319196789561498728635804135883\
165342328546735950513045113137613799568782997452920998584112993744, 178898583\
07357172272623124582306478352723734999651447543453887185804216299104911833247\
61013174491929987980035213610903673146598375471370035084150100941652673911740\
873244481549143024438637386786403353519211592563151708517394530792424406816, 
 7149155880260655793165955438692530332700836133894722861699563576832768738489\
64454770906082585537291417455464062779511575917024412132051765495822613630843\
67854933855959849085088021060941083686957283453348249251391442287934541751321\
81360256, 2857273397337897033905986204737954784654584792334827045312077426813\
37881781551430095484395431945218399044840035740941022653830713686938622675355\
61136175501104065175237452393521551392632727625349058581076209212307349575565\
700483744934870672, 114183093481466817663021382480602691375894109531995090757\
52960649669120602496471884187036386816904822942015260094658032386184029364414\
16337179184518077408980555600995034020512083682809952673183875760864108288922\
65432590632210485818193497632, 4563527200210130127882243932011360188597013478\
51752079056128618234043011677183539875809937261147438584213262708707283988862\
44449456555568884216894097306965834094269294125510128745976106082867724998604\
0515160077875140312999078748695180783968, 18236973635624064350739727234253844\
86421241571657460426321398735484108051424445738479835354100716901573621859848\
19658578054531029906652402653583170456655510559384107275357509681079835888915\
3818346709187142436104432178040098952299183572940888, 72887557723638695875258\
77907966678628020343674968466860980904492337646848215585058474445861382246103\
57224802363382696963869143411009345649495127303406667346868966013275682533280\
5147234637559391394144832436878114057813282601285515356656949156, 29127795942\
64221537211945332335452246569242028768433257037535140842981114367380462953372\
84563645076059914806457504506941611193598890862174259750819958453206128789626\
95700150951946349329480234725606286119529777675772658161413073530087953731140\
, 116415289778777922459684361205684971057971283820631924559701858630358371599\
53304824105541017336689419118284763364578236086605546000108135706833225550538\
82150649747404419731367178709085427726737287792556136742158325460694640391699\
55638173426388, 4652285148473909213168445607111136288257712912014186409868132\
86283891508147995470787706552328551421576407946715848854305415606188627998546\
65629170899375682268860785852703507914407961019929812339593104457490749931654\
0926532633809626709210484140, 18593899550667708648231251239172547361516419441\
57043364061761488459159581863369046030433486280254133260672438667589980001483\
97764267587581930914880569730024102663521393082082496557922549211514883685187\
9943088536240481986517184367971223998774152, 74306847900527905703747890713174\
62909879742323163012858004143930130672413608378859678324687957512710915402104\
88371036103452087735579091271374662015951409842593730186662044197027021544231\
0067735414143173458257459898333441154929524223074656235040, 29698514808561638\
11552164775164381977132970861221101562227789161070768789797169600662039159726\
67393665635884062033537601764248546769442367437292813609933414893158877514320\
60174246252704431194657042215528685622098928034290069024747987518814042940, 1\
18684806337841887790982742627612466616178204817617708035621289736495720475732\
14112426642189299747598210005201963908798054288188975999366252882914922247859\
87420331572274715826170081628149919131389408334962974042736083484051533627800\
54582355770688, 4743541872896654895361249907483196249770400998778556536247901\
40058256984816315681780918513812132709560545983775343619065729789480153834104\
06440463450475631769609158057665770504197734812390462162125462953094061184898\
0431044627142263940051292727244, 18956805247579811611577685387123856266525422\
78195487009400871152936000847928057015356342545027450360460519590413610025118\
76606387234184084800079246184463047346199049118873385563265135225083454582739\
6399532190071298690827532667627152826039215336200, 75766018504742916354531910\
57422257398413585614563956369607463024933032814510892228533212314377385249348\
98013714119877653428559605072482945704644573181680171666155539949894171967590\
8627063875200801641666540016197306622419377230473844261039344502592, 30278814\
76803242622673077012335816736005992524950369091483773797143824623044281455400\
69002667659741480081280873571312982983544044085751734436681864427494225392119\
72220574281607329656968567957074982241235527313522298969244469894831858770320\
995431028, 121017973548135548501378366758452838584522242638465167029170133654\
39852150696775444106684570296875273041544072605675636187275762634698120693317\
11933285800804172085259545531305725008407383661804412064428307400292874910715\
20371547730774081836952380248, 4836333688176516327546480075626319194262307252\
72034384115568929303738180910301164414463089580779487013910002351656118049098\
24045047922604701113657766515681006731317985636504436932431317981911017346651\
8115814323566354955874264602081058681362800361216, 19329870069864791318848476\
93560003943875851144681321296701131654942859944150537353088831693154979566324\
06454892200118736303860932173618479066965366036244330389715855462309219659006\
0425514163865775112857570148779648360979934891682346672751613546924880, 77249\
78386613553059908550460784030264248371256700334873799712971679795628495588327\
41176664264388426314356330316438767053645845232157081985198635580330801763042\
28347637561165711240892396763861224381113263804544657842143624772630363532803\
80633832321920, 3087532984254785976168594513500355527281327620510886669948034\
17551336679596683557855260082059114550463363401684161810417757304627754090957\
35457875542822372989691935443565746440969613237715553844526857266077474832430\
317207913829365898949667977205786744, 123390544786816737499528332297467326099\
18331148491674673011473599499034218662989978973293278795645023599801245826348\
87586888031317307969880495497992176518201356564727519414443124215993897167223\
98959246585378197471711721788377883198029683958441208870936, 4931713679563530\
56969900278476176674477598484079734765132414873557594495209011173769752703545\
94408634293231822705566856351703033308829724510886239748437942370732408860481\
25646381498486199049591861174151827076071247392456028094162651527129724852706\
98088, 1970924778639634614454761715635441098798305246445235492658806261403695\
43213517074081695531549152326916165712987046605436222997606625377416319956457\
70625413044668270651456805842753204065178791767246266110206474634754597888143\
98105282673594253840058608624, 7877486135122562829218304595464066734561384700\
13308134656189322687737018018160133522691416882041510215244858396611021406313\
22633698792537521287895932885033715128959912100465429740829774691711475320392\
77278682631656799874953936847133540330330959430855472, 3148195853130962897152\
28120683880606553216540124577770732850043314150756896005990093710423361611321\
95474647542171928816434288272138617332345777309285865945988143190369502528982\
44823869770922752117029107060784882959480250819377207685444889650359745099228\
8, 12582905936889147742499947596073613645254840424261007257352713733754625433\
99361883784951747815139178194984930509299606468302059710458997236362767083456\
36779447587495369194571230959709191188406824561765184282800324006788296803499\
421760246755696177173131144, 502871389250264217835042363677513501782509980226\
18602276286010256545569007810389505690991685632149155736915404281123924462054\
33323969748557802756534390460728397023687871619554081959291034715629398946915\
97154130489159812661988113862555083750638959910516698, 2009915176039033757188\
29426491862199959957130462283978883899213846047394229576782538013068211333540\
61005444295492130539938461564391335844966340398016311195018452951777930888500\
08108199777378153449656871166480801060140045440582987849611143327770411883460\
660, 803258945360005849690317678815611486301299226012348153077992910540798151\
59529497779238439412928048099788855058484224630945098481687571822416253842543\
89665772726533371412117868398046621782353474947297081903869901319153693717438\
995774316181220943214427313304, 321053902051351809969880511827601161441972759\
45306644705411758142710760408039923708985587263993991656070239141314185432200\
01305009567845472773475951648239290484091684706802051780385739874914621739588\
8639884701773261160197503422142878551472579836104494823880, 12830915367043924\
22053235392543292743627725480517429461386774150367021508742219325159484793240\
52515232421386462826486572144136007687152573512933819061955235175691491800142\
04644836361055454462690229410930050502316082812286999138302624278386640541573\
9492038032, 51283964104984046553636059987715560694006968458530628059477094528\
82152305571969828665569322448800939314011239674881409401861900885503563595943\
79299860667983381127644865976036716712043647323541486933150590423205329403337\
748374711476511722210074069554666482868, 204957164517789162534450414616816091\
06304761666068622683949091368067242470941991681332004962465882364211342219601\
55815058646006781114610395871249815747258650908431357034369607407989694651705\
799019723942446302500876493306406591019005335175814711278832528565724, 819197\
46967105734257819159732023872621211944767050037907144193067674925541891411830\
62165363424761052198036733618575045670706631977667067336332111999600690201655\
60362769880492376741908062971900829095766476672916547396545912651287231663191\
7385771960341385798200, 32739491555529139489633924352357689810775690557525610\
87059817342009625705412551044030891851453690556922256821854277247542181113276\
30932032957055181055326206982763470828074601365499260013869580542531403850859\
16598163550875324030069019414520993189297523918025888, 1308576043190258322247\
40899889861681662505311632087340963629103840827336609238294413482942531567170\
42220284902174470901448455941127786236032733411087615808664262781863937446071\
97966859079800983575638692343714328020457290807304132593148638415285684580114\
80556124, 5229788048076478103980367356647606372664596470410170254646816665740\
79551120361672178704256126923470159348773852844012905058883315588303489342764\
07072757357388180678021772849186740577793323415598919415028195696795898843859\
9331645076396019567958847909801870752352, 20903193724797630201746262620073868\
87497168151841948555309460422469761802846060358774167748561716138896485274846\
16180734304109029927765892356155157726304436895420215941135220423573168520759\
4484907868520223794222441688990905757154329851050428114452896765664395672, 83\
54097632811200031150718947594166691182245739048858555076620254060941965346767\
25984611944704404308289733549757426402220203209979131902623387780561741608010\
33774597452834092714040136346362264558650008549280282302216557646178310142144\
63296255110318231080246501880, 3339101437827701016575137899236470092070835315\
99282767288988856731221488031988086649993933235125972557478277536422993274986\
71587266086255817673857829423097082659614358990329277793182726775959321144931\
451984808604477796140884174967901498614462527391639623691394344, 133449906854\
33455189723604690966833256114651394060600802435733152964384299099058897860505\
15198293347920664864024344200174249823206167471931445064101875302240317486679\
10497714115845718595634852181250981059462229816679624884147104006931188900695\
339732450942111441216, 533396100438029200330209932955615932364403596340332549\
62934152152440198933721082508153150760921322906566730597969218020336494216712\
85812821427082085762451815743561944221358595526063099346681883518910077000029\
36665945504278928748363253631040671720016256059485761400, 2131769497696244731\
22383317223714266501908460730590581097408191303210932281978280615642860197136\
21185911257220879012520358931220094332439308032979584102649070734642296224905\
55130051871430817101345908770694356191131921374491666976715354718829481807807\
693168332240484, 852066099945360909270337131983038752929265253468769208767363\
62893194535253070565651509490324835311419796274745395029512126921234191685848\
34921141519932721964236545923001348965346974612693723456639173814930585929933\
243238114029685844433454354179685769376076128510672, 340537876453649064377617\
56753670753762782107149692226812924430160784689940380994496367445823124390248\
90426408758761175122377300401325804474306886042861059029920954379262975826957\
63915510633975422562765762163576046515741393692528259034248782364304394013638\
83986309968, 1361131030968861244792232686372712181103188187035164333483767517\
09704515418489820253821833405953243383394069153666197835603263379919383541137\
46450657098401273949486190497298596016518348273308668755264561999754298036847\
6321760744505841458831801184570819013405031324136, 54399359317287334511703281\
10600119310275094926893774906970560691782002306273839122988941209576252217151\
87700621378076896855052391396112073369472161076883953249081961173361185701221\
20326142565910278520823377943237363094879194359055535318554205776905585185743\
1559884880, 21743514978640828434890881896545703046626976073774918959406671400\
09919845309868512992540641343344999857640876851210509503484510666059170452716\
24655993664521877962739468746011035330901860292415312341133551110668102576560\
6237155191990787773455043774713810861846161164024, 86901105084488680171115130\
84204465234138818326956118879314866118632994517167908257931818649662950847124\
19243881749014428497060967240473656211418810333928015723803744864581352093215\
99672908845840956697199515093850074017391668034530592859586738469677001304325\
65529191916, 3473463253879549192541156941348051982135106937898694725466505485\
54088946465249523887445352170764151267216205295358032619192508899817320321024\
74926906788327494766485301760535710012512252484541640104515620586892678745315\
193801522372759110885210555355707170962299870066696, 138822524627723132148562\
73918161879836448003534649022693933518228806511087602269402627748655282196261\
95704889559653009509981427921624297279734452665312631978074006594599698021488\
02321026125556465675417258137578768628087148546878667530546980622175195112790\
167448368878676, 554879624514728229527739720926123613545985956938083464100224\
81200509993109957822327198636405951674093438508094304783697153814204107293453\
23340995640701686384531489838416613959326896759400013760060766601184041337355\
33099906451183962941513768516439613956369211402352928968, 2217673842064666914\
56987631541208969379999940042932267514428444278930595875156894001527204421774\
99387643720974991142134128430455433107330569507122430984558573215928286357377\
43968835814739524354798398902952077373105165906492815113461411623617223301362\
472492246290940734096, 886416701948039912482037651466221329780534372313650678\
38966068682434000407123997170426322963331997063829178255934777212856014432744\
21615387707590139583797231953319374819910461174342382531686079580087796210617\
845408009917452135418498899553570169835606484714475286427130512, 354273345663\
42360875851236102148178685519322141618769511399006883096705627307188525790672\
06494946808131716108923334066041407647665680380429053158513950089411359803349\
53304171334239650272441791981100061823891479083867593209602077003624502016890\
84738499994814670453479450504, 1416055059583962239379461228303717090134862990\
20406832096732310333365235600406183108343756739969800408754455527837563706464\
29287222507476355237024498766779211417469078097703568638053686732320355953956\
9279234551751159243642989909601107746405800872831741172959234335211553712, 56\
59555529030653067299930180361378314725899658524934062213446041795264535290160\
70793965929415111546588055128856540084727972941227741551674385246946522207374\
79485749902101324523365842325362197369254037283992966561985004048504460057824\
6289535585944222952579514227784517491496, 22621707327711497950054178500822490\
27144759422266876081591749999177005053388071934964758913771725974727731355648\
02611158948924105781427280428246689778162952946096797106032138285024336166097\
09938015700002389231964858696405010265809950393428128656199112398483030446474\
87509760, 9041264759612670759763288563213312882229682139647186284720442153823\
80314263964202670731062238010022594654812310363194040120403633594587951667821\
29513179475374402132302126921274478416447486886712372079759798157310066626737\
10631843815819508191114532809989841137097291321289408, 3613879117310026842944\
56937826186676307613573799022668079079717062403833091574412527042236621718462\
17441286999488359422044170714936117032799745667631663511694151229821422996227\
45729256881704251072433693165831161949086834111233397275188084095645734551775\
8152337899374634641320, 14443719218677873479461005975802043783025010221078418\
90914412637569337369257145930233928122768667579643488011765060571128499828874\
79352606936201265045611953186872602766427806801854157481539744462411938467145\
886575983865764105282691435010921827494455810526230481433008934754656, 577330\
95020553493368108436369395571438069977966010392770329721837429325506497874729\
76123378292617996615574671254243444788239586486728289416767622271384134013145\
88916483568636661607499665066376619552940371554571800848634699297744682917632\
024517013585718977841635991747734991760, 230744761309769954934394166749242865\
09605057353499765186712536507170655936008657901094573926118021389495386212792\
66572596854675400469881298420895125592487430471000544341636674426322982047079\
35304657915390142346182901158029246527599322143110144467897082283225936215444\
8354307472, 92231444315326422756488926962900690125763877860309215005002681861\
03258569599295881693747842586844848165319983250576034381287646381544865967192\
71697979224810450043112942794264105906889138126925227466235443811852039782393\
3518112311433763925463175470380045619581413791544800689904, 36862738797366235\
27240862436014910637378843626124620775105467976181141964147754374537768227716\
53232812221575862067877190475323475838219108720103051630280778030635958152689\
03755621711725175301083880270703816953950954218860634970649536283091443076890\
037094643629700055795482879400, 147345237744084105193516206029306566896004357\
18085964346454521652950200005927013116543606336460403808131623137807328624678\
79723681756078939012412217787704750205082864907883509266754703223360221013040\
60273700640081937276359819319426319691432110228061876778446526602664883675035\
920, 588906379625147800390640108137114780390368109535283703220180005866575688\
65530991125085588627716052806881153570235266567651661239143847129719525611769\
10613117793680501826988392796228257872012791281476088887305395822865750601107\
44616804342890748568676719076973622870726837756230400, 2353943841845253859819\
35853086174276659883858003160235870757588809377860344242372170727571632632855\
76858568148543300878132188082162206846234346950338308689952508827502904779863\
51272270521613775042082473207767438427252166958373938497148289036282759563125\
868301786703666862649279216, 940822738180566109682622006676069934666718812905\
27282539582950673868107184500518846536913209226663664366482666646641176983929\
21610591847110269273081397058334994404962265098057908343817661118430387218077\
71158594189900868207230828617186895718495406084565263888427553319312583093512\
0, 37606157967157766926045110272227428175964726402050606108258723436274632077\
65965606060396808640327223290139986136858238140546723997394596577342786301133\
29704219453900908966444573827902803785372077530366095434144432416667876804255\
39775934842078788019099652755423383858328856602994868, 1503045792149963248136\
22373950190883940541903577691196000914158598573017258432758639708983479571757\
71235930566372252627342776207883845616600992561705745352061470118505837443789\
57881789316247369820157265838969626905641177254409336045675073613170121034060\
27602881518131683540095667656, 6007927513495597423400411168242771341422703167\
58837163320418991039964322665476875040892162558935053702826676195323161792029\
32213191888863221162236315018960258486656538401558253456454314194274463121358\
74900443515501371633287603332951904466780657836769431657038655757549486866188\
05936, 2401261488394593778957581442370516611415682713639984538766717072363548\
14971143336376970830961760564449553820521496768287655754078358222755947108551\
00522532288308873345675918111280606427313521147568074041128738681292698784289\
62629799154608327628217722526165537815029082622382582910000, 9598275865245249\
12960143874593965552577902589490704282475964645607786585090755615873442232619\
45382030715341931969442044419521296599390506824969871681557615234625862787681\
96646488757100200325676103039725327290673065975243948973277732208047395258268\
867149633248441423685174810445631020, 383627305606291177326425840520244031860\
27335936794907943368015972893835574595865773962692264169833003667450715392655\
95713680904217288167820228527303132444586748223466642679287070709019941071523\
57298531922463436370662850671294567150059243831033176406657030548556823523233\
02147044386576, 1533432180127493993345615418371753323495183344053441509510617\
45948548257377626422455516873315592165023137903383822942330481611903073137317\
31116888147902521842019442927173002314583684172173275734017714301145289510222\
4781121497455831323688239008261048667243876774567175678053666835635844, 61288\
97466436719694044267711415873493374444813849242662650681793681424583179517267\
06291860766298125113178378702665905427243876249742033931621731163319514134230\
18950740014654984030542459214419602470197791689334721708425253121030114125730\
2255368959626256012795804306490092456833317500616, 24498454964411927801688385\
02001659358036634305541692978763316411752040259014784372535686355363502849707\
75524818697607831035240785561998870913918365676457014889041879465565323373356\
04991215082809745377375620504508380717033657451384962787955767488620480489129\
34527955614080483394975995664, 9791696978633457077955856825989246356368228141\
45143690532899621435524427901516742789890997393588347342640707955863827668175\
89856714151356918786984152070775079570673054379685583597638525349018067542313\
14802817167775956268353771226371630299541606565457797487763902422319825032221\
514851160, 391395269765518833719483237992484747947850248802262994901878396984\
54851218695871974429394248688092523340251931760553817780300211127481309257214\
87282568563354962623711624481513785454645296208066001806228566706997629333138\
4197399137306669815182544080383483335881257670503345382981927789608, 15643586\
05805044122192162946845070889170937235984526360430335609351907490045465378736\
70213908486868912231483565155762831126595956980023955224088345166076157862800\
96593160695927709932059909513550155604853475288216362477312018025188014367261\
3643982615822697327606710629078748781204030105416, 62530972153843142196457024\
54716139350895310447337631446747449839013143615757548321049460046584788521628\
79711343510987034828713124241807876525513000689116281875152417670014622486727\
58198420888790957327531842777047717854158774094055110751449959279950652116705\
0234836690386597478224657411048, 24992942199559662200704164457550292446702740\
56724747291684108634627473353003267445293101226072768694390439597972864801099\
12375997853298826714059013182499302663710204358754355332026974007576297565391\
00730431677102718373978358900359129731763850379351456277296261514801537640294\
40832077270600, 9990276232371084069678928249416236280715044611981465963966931\
11151912661813533824006660509300750357246032395980278955644368807811304335229\
21811874128900345659000716239399608587643134275029632107609421405966278671916\
63320887394108151436625031791102025673419730920194793851010867698429436348, 3\
99301691344888563689949375801110731338677918457239822937488530280775386465722\
32380088932101449438791693833545709133920326732337291148423046154537407173390\
89224504461103594471808196835228954215639469845259347172982949411377652264617\
7182327672173528868836676888071629785081768100150387993192, 15961088230451925\
85136934387553712781498262800015932229597921058155225737678927449413545384002\
54479704253699525921951959620793771894612001207481882059077705237094764537304\
02542711014802562029651075124254719545309972452828897457832702421998208364706\
9171234797003565150302477609944503555388136, 63795139005374870363146333222345\
45546956260362115986938727513422854147392539907517874988901109153353913023858\
42563644018579543538337618987847531551899009376584351854363669308749478437972\
25805437665006042415644496698105277660711653182061707655064483936430148895388\
4789987301928931593444588224, 25500586152517714452506915865396849208427342790\
14945859813044236698598907406283740414895744552336418539367950165093808196155\
27981415749548566276201404006793814176011973837141523911890030759834977940376\
47073072959177312351127385419333566849704261411570465008854830790715733430304\
78473650298656, 1019240512524032044301712996625660923030204965890137999441046\
54435792442534797927277382450579626449879110655848437594433256175010272694942\
99088704115572617926700134403932699220890470310934137789858883593467989145327\
41099376977608881011960435911574998443496634425110286969352696485431780752849\
6, 40741824082902677812761432097784273304312774283384971050836520566581881933\
30682592927834298331372691861435252003821825568465066339286757563352130457741\
21100529939949258591802605772192458255691311316249966935737403019301206741210\
19862672423314852848342820903621583793922943541484147853650182304, 1628427381\
75861422774015570549427935158468270857392781036925890137808527376193842963763\
16268931498691150208224490075287096733601573897244800780330522301321738779450\
53578521090361034645599742156859828793600632625507672589472455152053610221383\
39825490166224004394622494342281534434431764926665844, 6509286615161522656341\
56274899711695966799078860399308811207745024293924109420249306440393700561116\
21716854451925621783581698997135252890984744824806183928359719522054730706231\
66746678890989051982822404215991960779105715056062140699560370153842439382390\
47501192130967208430503785924282291379584, 2601732983998471605295090482803971\
09884555925240787295345601076849010157317525902804006152920765391999702336695\
36252085342991910163644057500532548182397306523366458179009956588869704174507\
51241089729771169097274341164751257763031128543078462423110784093706500410440\
709132225305324189085752316480, 103998941266577670657798695580509097582050676\
45231839935146345480790218296428031295274389998952187653833980694179428306928\
63176531737007843814880600578395612546753485240715315917792728857996963599530\
66192748369580903236359162125446790001786388630949031457724423865404994651591\
31269037252093295584, 4156804845625540849253230242939832061234485214295022405\
35490614747182367012128802666620920387101731768743631220900353698367794063641\
86701042885761086620062316167572651901320812362812762987442951215896179739636\
29101687592807895668452775784007680894207492216861795876269964002203965283710\
4354114608, 16616020456138414042046254678253018391764421567679406902471868146\
62778530956221445494583994884643664900469002788516942674373318920197149362097\
19322743661962410983017935303495747703847312392917165815824981222287578584153\
17662632618437410160425506246016842179728963234533665301789155947679887014591\
2, 66413919847313866711505445320532180347461669339829995105651543625457339392\
80673472452850032692232830726632475937014460134403831178799486858361625636217\
63639256408087289629340148903137409830747301104836842240588568962741765178526\
205087186082385906482492746404767425832902252551677228554349510084648, 265477\
47233786648324616991092294330284853412122796981089492877071836818393723623466\
33150882895257339383554639804308557003694936684751636005597718556367031756635\
14509693434451930260311159202999497580103470147444538840175943345848656629817\
7801610763155835614628110375986981938606462199275618138700464, 10611117805352\
89682303833319298516682195421973043290281096147269159756626672765585360510730\
09930504618348808319322937631687519174973665762192491703790802276791703463634\
04940844253055762346122438079697820339047868518490448057524482150734497912766\
697475817299897881085310704476782045732991563976302528, 424161127442027667719\
11117082384559692505253895868306214563891259732423706676064661515995811811025\
95967083853497266825971101136772856966494842659399956016173090113471633097143\
49471216371093627046610086169706412676868599009802905503337140789082296865115\
21580651995717462460321681843447355465502383840, 1695374639309682622422951340\
62861833663642131276179642079041140528016695131718541031283533506954681794693\
21613217169594092213929967484236187171008756969069459741775137914223511595201\
29600336844617137932067524976110709753100021711558382651448328695580267421658\
35330030818889974170303645795977742315872, 6776985712635065780614262828930216\
63865961938643805294822981574454279778447239954161149855881075026985856607285\
06002519354828798194196225989409601856621599916676020947573944091017699484836\
43669307603909629290437754057564247491688965661350648154633973763678928697991\
43409146716214530725996846039336712, 2708773749468317324234169726172907159172\
16587514062933366627059896006211923800554866026247907592152651304934815826734\
01471823402933582362898251578170512929546377444324706071464654968332448840605\
10868971894560787218297178106517453624774380700148986755577455791340051767719\
723343659655651623882131528224, 108279132983977907589864142904771149858655662\
10987280785024422170922895793988593088910851783774950278341257331182891293897\
31331187462406844064228606871512556995289312891709589524513472393570315310425\
09662602109144935567497153625711297230731120317069247736864098090629848602710\
58684599932224582384109392, 4327950302306402145882392001622903337328194822855\
56816636365032008215007092060354803639739702963550334653727539245433737508486\
90567309530601546365223299502496211069620303081313587749343325031470618818587\
05151464240723199640634102285176322693150563760688329014648566442590649850919\
3813813335765642167120, 17300372073819552805977984435366781513337505329134852\
04772044789984914020722408662658543148707181901166030918523667330732628646895\
14876627034918718099124172690065550420472578358420423398205056189794295422573\
20737801872698138521307743955322884176616732221562624263041680372305865580991\
8182539396007196216, 69150330752683172843259056279311770579913668520568201359\
90697285732779714398880166753559072404909039614512481824669565074719353200355\
19145448332189507298713109430333668239771623188544578900838137037345046110749\
44945799532299793839722807703432892319788942763173178846533761965608828912423\
6631599810238784, 27641943303841687442720476953298192858283419128571931734336\
75806817383575699205456624653744010299098458696116475225273643104474497723091\
15125519256961448205846869877245549241485514142463719598249105966854439822053\
91737574556701789801605483022615830659258425211471253918663041177294424543296\
24495786893272, 1104863692410317543065608638770429825709738862791170103718449\
13629123905273772795794839863657792447838315168154238308723573685390683197233\
61269893381965224646025574562571585265601040482149469044017187953479519739054\
87218798213692010959063058319691949624615267027296995793405208005340950683649\
4417654999728, 44165600047821794587061475854854401259352157637266736171954679\
89840508879752442055314106667076185975288088757234873038568822649630581401163\
95995471796492184961735502155271514717139803915180532730956588147628859608932\
60934507556567404842149623964725711152836144846981470749421129032320696588551\
067549409232, 176532864034426670018794411511612585378840155992005998118664124\
58117354663499566444146296308390602267510816491283647703032669000329179879911\
53337862990603008078149689122614636408445109239324478942035681074845170709640\
99660343939549388485327075729902508556218492862968624901943568999589054114004\
561752274606, 705670746909321727552571404483852034007364114033779607247699145\
11287487602285119968880034289429447788940172450819005791382346404126661096040\
84267111470469016257956047794607641581665349188208733990186780227560092006070\
69129888653209451635403205752004799663808517266633994389353962127756207878289\
728088769136, 282062166582783260184523493947749361165240891515073508776658869\
20946645910099431180163380795444428984703477557335698335282691993147633322569\
29674599090213098903304343897977863641664373311680548071192694568596736664108\
58750144123245297964685306604527432022066870298578260503154091607619991024004\
7173832211024, 11275154205963803261717860212202687389762278059361127267664469\
89706849313405926994215468833195614443413322467696332575839714784426764443284\
80954708960678098398602595476789935989814196090920963982679257306949630434524\
74763110821988161568278623756533905059158476657251191815989220234752871976412\
896860036195520, 450678141001588361476084664436895493947265143362745242392544\
33005994636856277243376015044818828368241682368951936126483499849189135644828\
88752613139047537328809291531595867066151249094484386433431326053922266895345\
58159163539822514238155883356184405236859427938547720595523725520615503772776\
62831412283056674, 1801545536416513362106348854352159832057645114159460184932\
26753301469475670630958790463176886464445699597809250158967531972430760001892\
39727552099204742420611015075289946892770457432333319257446508106612525010782\
83680757247878951949413639066574037834783688668865954570366472345838573738822\
71122927273135598048, 7200961992353914932047538455028467525203469280305989690\
64605014841459547801404519484324830141263326352492011264666480685343787720564\
64144000408240496403333106524343274721140667667933704097778946122981794828527\
29684872981055115566802528306970326900681708107968114207663671071647664799685\
21166504019298139706916, 2878527327932449463832943307775373200037919241179222\
22983310198012381337172337728181726809595299393729361455073118270099234722952\
22250009561366476275769418937536736144456454044157852082643954123054743296151\
93138408360558747053016277354595075673077275353765485226766524401255086666871\
031806166977360904408257716, 115058018990830466766725647507387750766560078546\
08007924896259652891251736231673917464544754627493396566358241146238453149105\
89745403255368115904499675444595526646856138304360026905522057349504529778537\
28634005007858017288806845647517560329110149620072980357211271831127860190521\
60122141696704805390461163336892, 4599364307604215918739594404583479928741183\
06630709231529477769255522907498381811326527243736310781353662981760359613327\
38070697166435403887927486012397742978420599223723319516251561959547399840718\
51905565764394220686922245562047438845883364235690571323069297917123902737417\
2271896702230332759500602616838980568, 18384236440307035210860786592440395366\
86547926073082938690889845095444155236929552385553251022811005154198728024936\
53840378839054160201525109239110593450465548888441264814354370872274499239704\
57929529076086405414623113975027573007308822864872602742693190578845961355174\
9225489290804664301592327153906456469904828, 73489888262831057320606573543773\
21749525331700359059689442517484417679916891296582888568047456469762177593256\
59165450401652699752945999552083890601610380162604462797241523980227059304683\
92458050067867891296854480341729681138500706329281380085596792773046143157789\
6469727678621965502483495914132781997993724043756, 29374914707582029752930181\
45588723615408555571333236283822800116001359150477432284166406041144929485809\
62608434651350611467175175821088438239697859116442983462248218403924464299304\
35534160486176870930165829768445616076734637580938337791976730592609497282499\
92187566944962324950468398322875789961838782090248822866, 1174247564691405651\
55175678247332467757265226941821474972568677765850465998643355839734892757388\
09913190820585214972456493203338734434564272622677128162965837365915703182927\
07533643105786027459458267122494385558118175791570967426894805656282454274707\
1033166301364292742430908301011380064199005109771298957992262892, 46936416246\
99108994056017820243865543333516325345394429521647659092371676768021856134609\
80312882731622245090469419309087230495759651831185515688117829406041190652519\
19705075972720956069325562751442965405601652168907508745501403470998784659596\
151300216910345959343102153415061096909034358545870876742492194977808216, 187\
62643903907782312466972936780378989667907685079428391349478529693350490005646\
69523201872656302825422101503031973292033692984143862321231797889061522772550\
71062864827310806019757785007228145171582808665328888689357112955245397114932\
67994409431109760592204095001154263484904489630330501488090792040286104935449\
7160, 74997280647528201717034203958448475968151037351456711550305235511400054\
66294816231296143661939958146070399601791509017863610395740846551362499561755\
92204723666930643205606478145775964733851148532641113756070398820041134569268\
48386432012844745554765111258817592525268107211263532691225399842757052638431\
3776850216184, 29979934076960999201241567904180761700193139824503007429734000\
43663526959987051633861803212142805481123441602117566385842898842808890475513\
27861295165096722004626695496320526751590530383294759999203927338626287237409\
08900687963520934284525221236212774524451024956973803068366868089094833905845\
21007982488283675492564, 1198349133234870915292090126174784002422978107460250\
65123817211003742607986083048844257055677928717878782281940262473791041918019\
31597866559851832038226971712330762070542584251891958464212177152091611549657\
14046517229599616373043970057741684866332095662661315042658669668439906789830\
0884344242078856516619246015827480, 47903755595043971422634589920183212706708\
41753856564825451394942589805015255014610647565506455497615141652460567090694\
13892078892142120088919876572350412851722751437954372360543750014892222896409\
29052816901201968947969459108009140438724432191064050234710527841466946179649\
017923300495497450716951735206717098552754888, 191480017443570641562911116008\
38771516782556645266496615015989607359185143987383660952342552358961801497943\
42022829919068305892595784447739274468876219249392261712343786512862437969972\
78444257300213833620038833952813565492601257219222608233601185011471383947758\
866647317294128252016778139900947446224175924594781120724, 765439177701790428\
28913298680659177771702155721100473895242940315654856684765104690463775961495\
93273789573572641789340470746939244327228818081818456726099202817351481009893\
22287924534866613844603520238529080067080738669110571756059806615570114536838\
474647395706009316556233237441835722919850929416517859122696071356296, 305960\
79184870675292410272175695122206192609671003985624969914273007037796651192975\
04383162092017473439838363521617387567782036532684807737177910427622263149223\
74775139865042300476854825075609372096056614450101594055752164314384308483677\
91166400751957903119427695056016918977433626312069665259052507872674933535433\
69116, 1223077647151334075086514756175928914620995428511075432766693294792010\
32239817706308221613395556556024413912637711244894579604911805303623891782847\
96878846045378930547155104685554458596913077028278841956783022916417437904849\
25596457763317679875975872428906281930112145599417064569451426076072244865329\
2664278762293692172, 48888904172567018304966559903281053383481136567703928675\
42733911760236195130163429977403315490959388412160196462127370137314407305242\
56161377502843878209217040665313303368753959212332715463360278200506295844083\
39449042513692827021115414147921424653966520518647913796323656887805753195169\
304548729659986103090094567995612, 195433753082909557962755699571782325714527\
49229401664100799981356063447233690064868414622966659853620005920031285656271\
54274904249597236301992809861707148117785960801327361700668251130308130907807\
56073828384981049672418588613637397469178362388802425962300057112963906807836\
380828818888242957442995205165302921524331618680, 781190622695606501133740486\
50235836671031249381974255208160389177720412304959470052497975641213059893863\
82001699948174809926544326662738070472148019321522984860322469802650312825588\
13929393851755767620072681679383530680576522631904973725444147964970882933904\
843690577225077388694581276628220736444167235251380953231358528, 312282250026\
81878594373245448755300288153749899445948402396077166227308562384284370933500\
63877013940824787100276685855010660760645027884967047295588797016556579046670\
79069023172157672022440532912468337571212391052234384472139181147813041108733\
25361416955302063147961374461916614463461469060475447731383200198891706999650\
52, 1248262476634827286152263894599846269284559659745341345379776387765650655\
20638696790400909226043094841893382125574805879149585939606523445443859609065\
13852576105076350699562149768039746692754723243367005360528250894487894260960\
94062387507841474846823880715189083006838980323643688491433315164059484359267\
8904050650432196660, 49899615079270380940686573624893614493149050200023338652\
65800331908368241102936362810421071055589209152266521580381748793679234727380\
71234063309593924486550068854224212205105335427069096793776255920011950475294\
12856052205603142951746561087466474218956519214306091451899548857925118434746\
174865523455370597957146799378812164, 199460530154034142578085639180523161341\
35620191081171133930220333104556573346108503511421857815014641125574423955329\
35088906021117644428014545313144877280863212147029050692094096319455347125567\
24678025829639002282722931212361220284153541545946011875649791895702879912287\
438716278732873622881627066667564556358338937122167528, 797350448933526082449\
47815514388427014263601950254167669088750138874577555685070841761753462749996\
06987543293052980736502450045322689545238653696691090625254164452057797157426\
10419372314901615791306424187034343721498999503682052171563203086447013457088\
502851633086585126412580583670642554737525049737130514408380420941607632, 318\
72062295129219363043129989066499702679889239314752986859596900482291085734536\
49793991093905422426578267466043089551805170198945187866600359056571931010144\
26604646991081601963692194137025066281509050787243347256774652370782582444914\
54728983745413187237828173756599921246830469532993214487341497176037691129091\
78793714947460, 1274099738176601922139501715517891012990588388278945155350985\
50135054069930066915297234290463314904881938964437815556667552590043701841032\
35020376210061555548013908837384365618120204228375170539143170688119267219969\
58839682030592468993491147538937670583261471404122470952577960855381522837709\
6626694914835708373551104305313264, 50929039932477112673956872187327955752428\
97196918757348457619522405948126478751980205240100804705274586104999965568878\
75459185483738972390700315718976569388522661170513115563181280300702104030907\
27916815419657740077095653052763580055497435560600231692038137539461150762032\
180440370648928735202774259179326295052805748764626140, 203591541100729409678\
52764486568491432597636420505992915424015144843667412919097596691481426492403\
58844674910025828467667943278824470356181592892512676816792916974433093449548\
98759488251555513340907575651352543677097975451917106038463349605911791604789\
875229274736957557506271616340571702912492063727155902982088204443629748176, 
 8138098170913977541170800265343630832313492133848551791531311162158125295332\
78174547669001002641400517806655443383982087709171213103595108140188563192708\
22882233102214632658850991377983476692707057730675203665311883916112475471120\
45799272147519572805779156384688379187635543928427014196117757039769973638189\
58593422427534364892, 3253255235882426640135528095310567652195684778533959345\
08859053416549747717753137819949696138918828223346307114151727342347485250305\
50200232942126188609235803845229527290981161543513960068108590007226695046122\
70400872838369289232622379791904339434052372468188953013867011101810368634032\
112213768124139252952406111780672692166392, 130041645269936733331558547084029\
14513917526465950640635093024767537872924062234973022590487943325102561126430\
16590892843746490323535362539892605342664229170237890477514604856942934434411\
30495237164850012976623638863208549246139542579862443840450676894696086043491\
95831825483982110477230932170569457894248392684722072776612620168, 5198507008\
40894341438414537368946147963797353695237275898870033691307602143627046167189\
43218325405595874322318389511435470099224048556924044033792691166093554641999\
00875888991522456789933768548728594038214483855953710166501533812454637323675\
87864842184721611549247976688172389759138320405642587204945975034478186614933\
32944629592, 2077992936174191742270194838324244533403729942243118959004088907\
55243325928407281424841201564071244854745571365227831713024463880534717942316\
69619349658188206052387482267546489628922244303815532942203868130394778252250\
96436142237525819901125318927450610850343909839174030840910732004095448573393\
23849290718530822191966731255996192, 8306942486284894735961702604051486752380\
30153375245086374149482350373493127865664638899754366770633709695019115745374\
24710457460644924701492843128804277226076730129609550991301271841769449881723\
87745530019564899831001019249092734534930734896473028473691432676569619784151\
39409341836139107835494532067478636873618198262758693091704, 3320532562559980\
12679880391852026075362394033581189123422312055446788878510755389213652496696\
17158625078841371247477455098375235128202612367716967169628902921184270099456\
23926060494915616312049360631730448819463820059770583265967598815100219246363\
51287344235333178276662221927484513369867146209351718366651736197504645731635\
5032256, 13274122819303203263264066818570682401424547014334686396736280428753\
93457597537824335810654577364122694322926291629127890796206375844040021328955\
93490508695548478273851417660678973425769897968864914281438910390818981094073\
82948419155732616674668067966003233345814785607312333862291931268534080345547\
031572792317755023836694439815168, 530607604810129005009362489666913674334470\
77032146288055078740375286782237611672379954745851966325133470450769462565896\
85398878952165516683390267180684375133363952933648265342811799929806675846234\
25686195007070414740732789809438484630478645102001347030765086704814007860356\
77542389494086784433481429442479111840718771701950086472374, 2121155478046069\
30365640804591474160382228254867936219428967519842583122878693340962977353807\
99567581649484616730307150124912232235344664949818826977055758419687788030783\
30373081287584740787507786852987081199950405061766496174053406538680025351415\
26819810420395480377796862796082126469008291762790209843826933277141489521591\
289409924, 847893355448995783117548230925642959551128235499662987999462972107\
16551123490104936883227360702263064371042234903671932822464908051460789296933\
72976074981593600146559505321873265057649858055151656057737926784063353477428\
33996070451932628207210145164807098312146481536365109808680456093146415527439\
018676562495629273458921523586248928, 338954342780535058472005279281716327677\
80926948382660802918944383645770666389581825670307864884927186068537104444975\
15110237128082059937194945688601797497445647045713741666614552983413465549039\
59417071284069178246241568155358846448525462106018959260202901732020927606784\
8946167396795790333827426045032253106230942761212847948409260424, 13549117657\
34133286877899891586338452631468200286365400328054705121642857501535693606003\
10914943161493723656392345705361800833038290973269746591248096142644268566793\
34296347814829248228961684021300473785931135296316914726439806332783153642973\
77160883918563607410892712938457011556664141812417235406687605153957463337060\
0956313298488696, 54164147980636849843359811460626549014242287656201802926066\
92694104617537407115119725518760225141749211215524790206236556985599012136095\
36611877424549056366416004481442143953403183074748690631087040464769120740068\
85895616041050064427114551207707947918486437772470412258976485426623816864741\
760384118093504533764437100166446213291047188, 216512413942444948630048546411\
30992122360934263695239051495172119835100373462112959968138405925360060261793\
48144996653267193175338228892474017638843851894041715485780584659491589806254\
71037754728153231240080786097447036464770379609583825392321367843475616742963\
050691299320915680066071202596511286043427064432577283845753005941109147948, 
 8655349883576395114317023934594207509830524515911099084800097740566198165293\
51144250524571330977679863969240338302391419272426290652126144095153078528658\
60788210836495470798109543643528783687565962845428861064151827115544147899741\
33550753740244617464311652018845879402447424108434841252378043324668118917619\
36611135181377834114377482024, 3459844509657996820018725175963068916037691313\
66632827299789477495852112431378873457778187583882825065253934167188779048770\
71637988523840460983936391318191136350096141582370519644015850115035478036674\
72166602282434773113446997959074828087874735212836234444658550694194380967221\
836037024110248778865004056718032173675741708421072530230232, 138311829457083\
17660910457167041435926193822974176440813614062015233459961185970776574438594\
39739032174065544621902944617918374013713968000855705032435716892838627344283\
60583596415357750045577885714380468923513976048348872684832722249417613988190\
55100207619718534672959640351052903157812232248984356759404842324032088623237\
791091058976356, 552881855927402189583079859027551256817054607978604491774791\
23116762598188820861685171465523400771555867919289749011252317858543119647426\
01176847765544711812070221916137501525792369713149812215835003930618082224402\
73142945978037914933470797957796164689164487280504981106033728162846648116980\
97731437306387697020688420551833232172116659368, 2210222489773065386796959650\
10624957246700581546863211788065351645791840859136322477982070722503500792601\
81558575869653037957866454801812036897835199160917092487944005428090823387376\
05464036944852806712121081211743775071485207254056404166697069336505824816749\
65507618745017360601825437615592264521946306506422883643163786486073344490299\
840, 883507126894287625270187554875889562625126218802562336776015757359228081\
47844649294458318482048121730405471567454681586623665798433910982152357275009\
68246620000461113604643090640375449700146319367401006607471065654586494533600\
95690447883079277101736957939617529934005488417688713959914660280395865027687\
831372164820105804792421999987144080, 353195057932505722714068465516282220499\
01241490431339135132559722532924416171005863023934468553869484258826308367807\
23149970988776533359990923843609851428893149106925882885601670973545606979237\
10544165895509833684288489925651283782854006907998623279800060528391309890430\
1007400223030800262110845112749640635486591231841574093653813159286456, 14118\
53794558731243451637035808726803433600860503880982986543862812745496862174394\
42119093290457633645691518621253759049117617709075815804306772302938874823170\
08354058857957418653151227738836643080940653299542637489874853547500591304689\
69442553186734193557453518225418678676382854653669013206797513261385770959708\
8799929854429818164924960664, 56441063067685058777928243897263304213011488625\
33963007546948598383331323870428126991106637165663152007032846654439480390856\
41284021841500653075814700740760063490321720263398323488651303718454549231283\
15826355211494031115712280805204518826450997384624142551406720576751510979194\
442552363444113234552478846112880513842405597862093302292818000, 225616744711\
48960231069790482594811019813167458302865578299990067217883660868510693683724\
38040858294095584544007331450573060639221746849518384674986009851853470582764\
94597816693333670438461697705338968919773810760917371199883539309462293587943\
81785501725087672328031084181242026126898777124836023163393716357084057335784\
3284379513144687620092, 90194006874704888231544883113996824624629532686938221\
44357239953288341991287046683781833036361221546027677359954569947868800804742\
20275890458113794274929063047256479436695191559657064159387619921499717081865\
13234327802199344487452623137369882833367076578131732371294739581122453109204\
8211194022232036375317602745931427237237120660434641389944, 36054116153021147\
40252718542901830686174102090368277669183547845635246362504024394943121382463\
53249420630884740285206519648301794074715206858947846637486279300067836515239\
06513098866280973499426879474275775654857844525007272645667994152367875205358\
24772049045580079469114211072362239610473183451181764382717318088691522915776\
810513911465251568, 144132557191065502487585695928531946690863474926858655426\
58614090154910899625502495900686351460363034539262080311791220058948924884850\
48336830604280219098625887247205947568111270916024208634784451943957455507794\
16008493257512512657744837991928903197280731841602485918162414567682291873578\
94315648956761843584544011455844030615094846722010999488, 5761562616885784803\
86981909131114822627398386583656582696076434220195856488491264118976344801928\
74330033921008560935875236114125198512073898858955193683859175741304730075638\
68202895277696939305812506877925095579765817529065179828097387486480354849942\
77956727771948601261616621761411827452100459552635355448974838429510990699698\
47963342650552176, 2303288846967611208677319951892710408226568957742975307256\
88742525261686083213134938954585192005938934680568280969562946237658520961134\
61524001866824235480888849633345746020230340345842602386655245819105790860065\
95402827295734388402040812333826093082543368659852432086627205448024464720355\
85846304664009924309148571192242232454285605050622045776, 9207200767898035309\
51121880960083553631030901774663412656784898845092266086130759713403232565730\
28985134391453023789773039851881913647162120444887291984551637405211729998900\
07131889249540890098972681385937485214169762616000548991329186229192256232436\
02659657258715005398032055674547117827722713176770861936363965883349356086782\
370273253164222344, 368075241532171920221420669550435028883665075253551487852\
90817411467484075496357476471619157915933266574403513275444299165995885375788\
27293005062452072621674680817141507272558972842604396463619287699483109092784\
30636825780834822351097008388690657853357452097895589002097088814893112887585\
2083016750010031883322311526360937715956800486427753434904, 14713528051324066\
34007352747485638831818869346017470673446150928305802912497496736154679831088\
78277531355140334416451758831094309144378616485526758246089350278470078202917\
48209282208866164906064852063938596090616056934935770990294186482593082913603\
09854509179160008728432992202758600221865008850724245603612649139673221944489\
6479824286691740782072, 58820225076345715573639109481447286814316320800681190\
20024274528964411683873012793608476261351517983774354177858851028367913851438\
39551371071492971681912722638856350978041785412220049928370732812426202456752\
96265099098832733365021998829768375942076186063030670379044685872594288344915\
283436232385826259888023825683244855767479374462601967759888176, 235129920998\
80236419585389237963827994041646190991408378856637841604880321773034102993163\
30321251077123895533767309235313222921938606747049049869977276119703644146951\
91579630348514419449278025346866807549364064788771215385720060348398458949831\
83657996139845506905775321895045829518619977412474246992999726640689041334328\
7808875188963789109469480656, 93998001554496592991090745957810909048131572224\
61383344032650174784990841405480403437191512395698168362661673472132584103641\
60315044711634588415981520100603497393047648887904875145543770916110730807540\
88078737589279589972870458978560231267864334855171340692048685657276182241566\
4194608553249635615756072199719586581434932849001643801248640617688768, 37575\
15920708565110198176471501726434466167144023507306955519056362558964689132875\
48101807865268172299451299017191642896893163092950779626190064412723337381656\
45472446551385534858195085750737682869253738739883089356653421800832477878316\
36963549980587749326184318556872855315239994919985516875045091818448480216599\
652819650331539395200474681944951928, 150214690710858890750760856988763660450\
05509669783630732292258988723560744998581884018988993323696784437845587920929\
01901677434845787952086088649715566811594370458063883317802707301907476855313\
83160341357655499420062514756530520625406488621920346932903253778484672557495\
19251056926527536508867682652231761335643940871974797751991906060776169421582\
352, 600475929446349091166672378048113903322872724264389725609208569498413165\
44702178667918574577300608805041403942574186115140496719568039141253770764205\
31824787641684266619941826714285783725066988053064910063460777728028470344745\
13279118098094980031164360743325595268583663355726034383609256245505155149319\
18837635092422949623661830649539377476579992008, 2400534941640517927277288533\
76827897113136434767489417253857949549457409760441882259248967905050704893306\
35271925983980872914293423956603247564977750825580202835212975086412316009478\
07073251165779121379378735824055431779105111987660302400738003585046041499553\
86926920184866379765301956914694489731896033012391972637298148765817200686005\
662660697846304, 959604346041978214047927463910061680681447607781878472817517\
48535506988796831396282722811238037386358205068043399957688855862470938571475\
31320292249093144982724012229788744335895875043110156896111039522854325107139\
04306810178288487065536278767667143006230069310873461921130768649118630572214\
837963623897986341351621384162176332826117394899855550145724, 383623743946612\
69364233431707921311706684828579559688136168176855718378275210784448099885674\
58746560784665394919751791304421261227275531286714770340323963862794021580400\
73720109192567362769516802993523356295673263825814017719578213721698055253455\
97882509174052181648982436076583009682075422787323849295229616480348462046650\
19815886863276824733330521296, 1533524173424913485369928141070023917291639544\
36347902381873043207911065854221369857753043494973820818515755827885143109813\
27734018856429598326428238766906602179720485512589000817040902136936283149195\
62315997236512981173249496396342880794915910289219666299339962311926428780036\
1910496580913119111275768029738427626110195107482613210042355386402153930984, 
 6130624808438271414216542829953549101153834576306948477896954157447572903739\
05062374219344926813465402980802408162378333107397764267179910322088892319721\
75605540705773851473036966931473148563546255629444925397372585024951982228236\
28781500798913267055106820348871658672650653792484345523810331299278980110300\
1188631324483174625489185751107285433044664680, 24507039502621893093359329500\
52456088861271210930145713483424672305171949892882393405140116366513181127787\
60617951546044638109790500212787361727353071582629505510978349414670725891218\
34482942444484357716536289854165391643097308269439022529349358153589080840507\
00684675192934382158097561898180824886691023855960330112202727763357605937558\
87591794538657448, 9797286222358077364454086982073601155541972404049662123604\
58356197583195009757394170499020504272594626137673664477674704046432279939157\
97348130036529851455887099178422516465053900412851429463217668934009159819502\
67992018592866292499741455753415123038206870807265914114049433232443432927339\
91754592430118336787129820059029413060780164079884399156898339824, 3916452534\
24344429574801489591256507761802598336331583986742507055985331502742153924921\
65885807510434933496326646213340913055444693054132692307051901009797642046476\
85325227460355008525238580363101293563412538172655784754530678025614715944435\
75143307037101935392518260158746765437295229727002055678675286535505085049305\
3695629480554457105445127200727039816, 15657003188262304196404413967402812532\
80750785698540550058473108101329395043366944207326879982536583709667707078173\
75327741185196747186913604272157540553347159432571490068178065420180057809529\
40808742340517811468482973803010683168216831853219844095107996301096605082801\
61676856738046987736141536032939901048206195269682402324345764386085697223510\
3346698200, 62588805615196200400909362824560484955793743294142027796563283026\
94863736234143310002561741964313600657237890373315668479722541582274085102103\
60659583433113792350922081891375220668775241457917515054388069588199956848628\
55362292901162465080349789941842295664750996420417548880432703915320823888142\
220871344659907563396982069730529190747692650340648859087056, 250214952204026\
51962269300984942752027491934840355800610304087003919439395500931844163808211\
26046442797206680771176503857796247043487086870766074455147647659174870417608\
00926983550076415674490023642598450665892289409373565520086490920423285389815\
23217227859802595302881446557081950083990145170728035040049321926374683533714\
7131438301870954575350768546388216, 10002354170953976889725982526652323603678\
10841100850653995606781835148113075820633658401016836453380766026671968246848\
39604297924938829041242168914334346385590317722418318069013220047554526356879\
26688258996683827852742892067774326160957982136329127135925503681363853647950\
10807242458841396043322943179857781428917511359092331865178494095963155910212\
861694796, 399870751815439992119931070101924704577824376169270116200800514883\
28502075528432538543608179683930535423515741574641568938202872945177065436086\
06650009803722830885111208363129482659292289683604669803705321388248876692735\
03564177446032868622225789445642103070190885798131242307421488881771293170095\
6606289090526719703004431693398159530750723921221572642510512, 15984886189762\
75660692365996758150016313063926630668005824110909725389797427536241656668617\
41598677139762382891996453541688482096251018547058782013491146288868450519521\
05550384513574213698450207285441305681443555864873832854542713828918429952045\
99670106263569066004619482036717294584852381545545687939020033876524090502011\
1041446004129917791275216258146508996, 63903959857896703895756720052805129628\
38290636577856264527090158230240009505380839328036626716330638933250433396977\
41434631940802866701619751326431795354540978241140187124204414954441705388914\
53019716927852210331840356024735211143937724140448014475794914769324060850857\
00660730657367380859256240812975690651876568202529382551656296881664739390656\
2648655009480, 25545747352749178560257731862599154990830451247834995187183828\
18739881285679934937055032294396362662482755861647558331893284454106165393651\
58360737222524122021683389403091914894558810438849655981180560537367484114968\
02182131392806357979629191199491608400178713694828462659704160997335656106710\
9448233359289067278798516186898053344824340045554583052376895042304, 10212630\
99485730931951510801800450653965050612040780800431693398093317256391661937699\
64572987963799593940416099135090371492331640620549346860299664150636986789528\
25945393513064409651979920328764906346591938117188598886196772914901452347355\
82247192737376508915750481731487994184163670974715386344208801181627014741735\
950605542487858638676946857772270083640555160, 408253022916418839177910178410\
13661415768256693285541975748046349076089533060371292902875906519114455934531\
40970957264387910828247330097528882621871138201950229922299002181820681225237\
82738783462031536314414310844822186498806728056359251935633247421241449341944\
42477140470156248510658874145734584760424695315305455630504847745195667377672\
20110553743068456688536, 1632109290305060819513769651868677997432971688865929\
40825265199141695585463860323974399755525840264520251583637366863217481851607\
99370458319644124384212871805548360445596293808914830301686931293561023730588\
20490219164151447388843036854397343456693252729794571607980931679978382882074\
17747840117082137712207068595783227282733444019343786032231417078339509193094\
80, 6524420239791743577583774402761217265298307085773427341418793219199002283\
78716069589057572488181938299936173096353240011577327945628250065516467670147\
46465607138721611436361555004218995358533694456343383499353077751469736083948\
13978470433651500090753311614606972281415922663611903308558114384933514444977\
6815044036313618080617788662685368052830371215337427150392, 26083300751165196\
39067954970792292503318670009524644490521065954503992489091551323227545305981\
94944414900181339081513798763949385333533110431949655920747858794855821075862\
26849077084853780954355405092544528803109413652508428550247825532136710014094\
00474408542277705038129579897625540478281789718348001867827090817493905232826\
52678927136681117267753582620533009696, 1042692266906651083799175618478110806\
46381794227001508448656768335794192230189850951238840607531087756605958979429\
33574539884008605053773161361488757080217278315241929110636017153408158793005\
24012959169575416836503040417292681594594425660597180689830024687036342908302\
57180591868802447251980101625543879203909322396263203303120679586968522953883\
2973910173395164060, 41684784923500536695708330023387818441781540980043137277\
60217646671560302468145194783040537390614782343746798941687475147602909816419\
80820756144205644085130106151300372190671678787154777377837736298602203687969\
86024685443286642500291349745105588573043496099705530277143943681421985028430\
30650891554943598330321454473226332502126320208347592522451892542189986020408\
, 166637244961428452411055078092739873274943079262832079451085691026785750409\
95489163355859180895507013346274610726982009509409300807330091687560956441106\
69823333871170272772295661537786590484279211689759873517994197719484848067721\
72981700909173714715440898292629658002580488963602569875129400690768306679531\
39105861875866288376310660003140433764848040166373053796176, 6661841163914570\
73365815646689882510908428740934364144044727104723175726261158047746996843843\
42593059218975592692691661496190906909004553551875223251515884482985117002737\
16193343932704199753346992356369223830285818791750525348706806125325271023428\
16059787771672437421819453222773837525846395267689676392669103499991851709736\
25738030232125890403039727109899520571088, 2663113568963503191245112680356687\
50384814348689055095773718671930387041618484533539927926688186276963609438972\
25455688112319214214812575099658536845223460597359001583606092506710196342671\
81109017265588614071896833540092719305862086159810716759997449262696992946067\
78318735271199373002576132261193336739627829867440747397023387375817244345786\
462087180279697549226704, 106466423172040469403459743558074163051822814334003\
01837311514161677952959240534272475912833805033865195506665667527763555583053\
23205759261488796017409195698080653215183921141812507910511230430868426227763\
76087600848124146503229412347769201475024599957793331827517265013872914548077\
84160539406009280200780413586592157403776095618857262105584035830181083628381\
22042544, 4256072069877105767652279898978259450702243881811240977529079684469\
48919296307295762445471726518018526382913280023009872364555670307103812285546\
47461707695001457664306090459806467692428157312863554219866741307639918639670\
40861961981157944347093885831720853142252997998149408285871750719803299057533\
746654040482339144755736581849759421080038271790060331928176775458280, 170150\
30198456950896086210961561331002133793827779463361537762578501311261237295237\
33596915466838457234471960121852533041631546951566429421731887031081033665207\
49251108528765375209720984291151147092735389305331594986749837367263620814966\
07510934749738212705855789905162893906451408595207272343092318959202088048577\
423136139898735752745434036811146042313979651838994992, 680189500507073718182\
84953764925755706101817921801264711104937760420933634731132683266690808374018\
57011133734492038038620128306447411442708782121784857634320021612418820055402\
97626089634175063884771715744700670069624613707019771870812416388135296956802\
12257483246440001413939315607385837113471891134142185157205686626117247628261\
636832653707197014532701476784034384072, 271928322721244825171395377813481296\
48967106078493355885167200957787474391865122744541694549231166497563762689872\
33241851227005354513920452763146202590809352492531731919270286410405245136328\
93152511700295680622981235229191060479551137508062615301543779271075136352471\
31272514307891841026014051260974636422189545000624544622699962921977947364882\
4200139754195329720506632, 10870575272065733942112054118566837163285012803581\
27900133077653669176856671311529263493631288352300527012035677339830465027924\
17809636130331718082725805999061710243539158092360391916257260293009447664188\
67218543547112490329026837705735194319292281748003635144502441832959404106156\
95756469549793257253846702400612267576211457356401931606556093120965327996384\
938788394080, 434588081856914993727494756704870211694019692097308518075680573\
69799285948002815859184295068612613471579363118310865744325534583187542359683\
31864954809267636144102027026317134506574661709070762096395442615638374001121\
93539111236700263891323643591924795510678647149563298586919125858330509956446\
8762984119353342309804170591628276857642644961007048467712081478778984261392, 
 1737307817824330603929445110188421592238274175160557429845551953077529723852\
95494558456815101177356354455309378285977152574648173797448819003584169774271\
21242846997859949778856679769218108333480255192486248117978959297481914612855\
06784973614865092445661124988458603202461834540245117697145093976879494892170\
9581610927575555086129633366769035943844596181151462908248673804, 69454888400\
29462835294121428230267339919914563907085545512698525031814380861405981980795\
68655417090263931401964920139209392603539482298172844411287190333681766140967\
85641581737893224211940043034948006786493301726793820516271559727433642212883\
41492259035836678691036733611026827435524402312302687976800196139230724213485\
2399697358711154466959802958475157662044437340644312, 27765318019750866923041\
10818729759192220376798911279514621236424866872209394697596883338550750648209\
92866566495683883373384688308115500116865644101048312663318723619750442080804\
78069742559670804191886471906362604303697107857398021556979388910213129545432\
62878269065072917767521900290003149495575383902446528925701682848010712494053\
30181571318173228715720341006512186557360, 1110016541151992815772516550297455\
25080089638121794634348794237580416956899758063392613422027329939034487257666\
16928700376807721761268439658879388813111168102331055390347289234558543710836\
43266541145057055335357493521508986557001742891728048640201991405006714091564\
42470460902257438021379200333351163263152560344172754136739600139286501910058\
2604982588813677527964133726352, 44374160679797080364054506661845994879173699\
90304731774121481270149661163984820595536839748807926745691183061429256063667\
71907934044686477379535438086908719782501228415434341384579834304542914839439\
29209447744949453866505201181869780684411076320449298888758841392572687405810\
10974089079411042079173821056808850445975367609749501282964633751871388076827\
701470254691593967600, 177401668319699666222341292410506435664184502182532124\
32174922200284914060343267761520105472204835914580082529626694607974705894676\
81460655706513184527909165077152818830653137887295680493143271377851217369179\
67216039456140102741126298031605322982766623758245672889291990854715182940746\
86461338376567454709618003908405228432400110173712290139862507522416063006378\
660370170744, 709184543664957633168205503822136173974665113523705393369805736\
11772048428096737768436920954723459708295244003455239392661860434459034652358\
19517293024271822937396782466186443402538442323949192623347719334870037736942\
53286250426059490841679664718651778046881549531319127112530808519432262512570\
78954916242162708124703609825994807865261758092621779652461671933307575038304\
728, 283522516379889693862280166072359033593324485848990236841594825096861067\
67316899271131053896295000512570675156312343047159978983996572533502618999368\
47619387469382601763228818882148305114781684136365979778447193088773307430758\
01677828155872786072357458355188035973976365736388802535222525844299449081852\
034335159991585476483676316079682098784492421063187794009884760457038888, 113\
34176523762728302811396330118946464942439091091748627452290625621567351034410\
62032706983103134165033347242749107749505611050474562206225944101498026585990\
89382619831373251522091014955117502269647901795149425853783755980516330693381\
00396179287321195461492965500954987068501077863163915942318194472876001899044\
73551483424000289809711044489576655400311961801184822546495211264, 4531260240\
31057968873978714607598859803764627665599185159796921300927022066485937838918\
14957102941846889395862718479505474943132171922711596518413413344979050202259\
29797599075359937361543400956949869144109109967420108954104518824314118060576\
26329789854226977900450977048188560412396971432465249391456837319046200912810\
5555892315302778260430622828372279708093753461021315873600, 18114329892926412\
01350047262196135995249316596880541613592910975020033587875543895631859114589\
74950076576287499641748436796746616162425690005154695881557410388505610917499\
29192648443449655132617649978535214897673079165122761596847987534147975417821\
55847654583359652302978092410085383376014096741409880058029521987194198034180\
2435997245246042580773643069813146910049852273968944, 72418919583943738546916\
07742077579401010676735075787381262566881114995416280907398070984263738177546\
90640295490843130074227404836744927276979940869024091935017064703980396402553\
34442754916838060353646728484063497276412468694703619835285618701924676853120\
66786403148001311095112896038845113781538965890071016900350816543816074970615\
9371069811073065318019592483984995770226629784, 28950505612406001056253070957\
75504449586279917201996513718992542348123846229209735317081888083382630589600\
78646006435200914100154208209018141906725886270984563753302115636932056543473\
94408371340348687099807190422018390070341874957301325113525211607823869864873\
67163203292729016829392761151203460299378164145011441397874596842229666828620\
33781940068173927474939552002687977313136, 1157408459589209154759022274012624\
27350770128634124454095799364302763111514809197007338940192545974297223746523\
40047940417881783513052617961273579353532060009453994200925183519009495906090\
02116691241574143574778613961643098879868692176722154490203314546441188988336\
84331938254501176477570517064519236403216977813144149738085754867225359603059\
1007296065193865902708123069723217848, 46269158694238807162634766447285655734\
47390873658610609552919593877685537998744367110143699162547005613529109848099\
85919489347239781386734160391001365523863052790650006185204242680055833884287\
25868796825203705607925320826936415179148807970420130050529751627919286916029\
06811596408367002561612728033540290555324844771337052692154565604926499178770\
104269555516032126739446337798080, 184979170838963973036121527479090600557986\
94829895105781453667422291335409187889925810327555782496853244294822926354078\
46638639366050084722898383407685001297914519501254956612557246850228075181689\
61355874425699330570698663339464681900988816901554171684180702456140688357725\
92066113450610897570242137153460010455164778938030487403512526506991405243996\
903371167424053351334464624888, 739483711653193216550769576533946635895910170\
78916069954381498675837050641281339275941034478331636223434892396655389219809\
30939941308585309168158227174557474276207854585830115628371232738577073660799\
13656651199659384016246891557828103321281537027268573993689897525646422519114\
90376851526742176513761846904573015681565919093888974630971326620746577178434\
629718591671212338320071784, 295638206910637235792097608265473644472756138926\
57856119692185038731466514351445906506405798514178012054820626715127416188999\
45057435476035050498557045582558932656959288176315761350979810215881521505765\
92907407875895407881310112385925501206054227180490008225444697650267872774289\
93230615905231037409773861188019376414500022180982135854415463758612528466064\
9341575930081023950948352, 11818630952794530039651933459126962462247540175732\
27669352333520599899039317235204382052485449334066219277613459239112966050593\
20975951171693970479499198070361080038776809355804304127284808634228941686959\
67444810162658682927556008395226949776489714069304855353004542014598748877725\
55218789978318203824320036441310266515053580150222845181713907596570450820044\
290511741255875296394992, 472497849130190001269139137587157997374782659006789\
75118555929849922758741584411633176238074475136426074544605097358123429610474\
27936608513715071498562769507625510726135951900331860629784723559066756933514\
96362444611816928073797837717937356727108376175787893213022966823705688952931\
41671914043737944000750372308438972913807930619144665537026401132796185578920\
89991864501822966960864, 1888892624171297445045883619229135815971348535122826\
49816493250750189928591979854905736944114765154298840563185423961671218656655\
82166281278263508795226511425309659446194466966409294580232050464641251059106\
81946320511845300007137946505781872357706408614239949784091403981106539522303\
43100161553962065559619412406595549051061337652903555947065013876932787601223\
68199221851328553050604, 7551629035237683119095916578012527050920855856192068\
46843680613696475685685973000037057514483284159688683045056049106228968690723\
14976170766422241558279512089491298754614496931354034045532597456355672468642\
39146317489203854127838242006945212905955347878114415359041678363470653176532\
21076925806372468707575126987506773350924112250205361263068073920020701974041\
58007592188234428299368, 3018901199890511742620278290563955987016982579669126\
80231068875159501640414690525958683861391563763606933108962253579301048369629\
21681896186435728945788533475782636070270609388996562252033178299105190264782\
68367231358030998770888152590649958373770523039632426426949158490210431930548\
05139698604821738282225363346449031788381023285167611159817472609751821690809\
787308417241780926572060, 120693250838170883602682604139117241538954043279908\
06648923272513957725941128074205139488904271241627807910311711476432103102186\
43162165623633815358724445711560458274736217932297302995442560321846496079078\
60926554739644096755925014890285817700572856056295977337865490756370847075910\
36570184961757854790602952013699323376607035601788104405500935425157211885086\
14820387167610274020480136, 4824941474205415116093595066955937983206541987262\
20539273127647031682239235836893157475797819224025291792391060840033500652501\
18998112982314141485264286732748295157761022175100578393684704066800957406414\
67364436049721527242671790999500356601219240031490541833825038396577524325902\
15952035035179902776425558298135153293689663443861096122622735148909839372727\
0504687251614580952723708468, 19289760635764588350505696925815050678508942321\
75321607687771138004269402183652873443068902310325788520558508790606680645471\
67062838419438766109068162331366264089800258947986525935154858472734591899479\
48891337086951901757802452071594775532095088252464775924595962355510579293739\
54416023584799856382095827840239444075063462038747799928582204470309546152589\
6068636011414990876489656063316, 77114617806506418392372885122120871182662251\
27139153924642723402412287897845984244139161493002940296022377852195380813530\
36303144999080912861946956375612317942521954811842193252880934883293206038643\
22445488954956030095027457127761619085828776494920096436695300053276645824014\
14262259584603780915733345257615217138577923124421019380190667735150228774816\
0318353462883163166659063073223520, 30829905865550543480656732240954437721182\
41803949606395187475255037510156520436949990207533362119625815967574969953747\
66430373254239275515410217709293867968318885100695712430390918621345283350025\
56972230211701182610343475526458565643448950426678823625749427145757760553096\
85021402418393458746616268552951734997870667705654503500205837321603657892611\
21694966902600039274222552540609583224, 1232488491411229220954389959360490015\
23572319181146710783595832350593636988195929783361549376277697440701676553534\
76287389168058963972985546392338545231427631974807168799709624301904855159153\
48419751654911914791357042113468048682232024227005287984660116905984422943870\
83364875130335792958060466990102886535238629781110067597167676543278168639379\
7435361988663751559058615346791038001376136, 49274140320018194838371489998280\
15073471048824911879356130787423469928366503396426743565731519078403795597218\
50882181083582120847394937195984437357016249756804862491187194746223193253739\
54882608717140976850232898652218311621393503295069747118678967429867380852949\
65950591412973388523188474180227874247580338362799039240372340858498721503894\
328379210570204325022207958767706509221668559720, 196983807164163254393346646\
88136544222310624772652791158196101599767930832188192175225674544250606764723\
27424415453888353009470855722248842825170793990479933855821627853481615052043\
56697462659639014780501595368004395418926717415706608979119694028840733458093\
18098797629423892102645199710700963369621501710048425740480960188881207254323\
844609965226569149591060108252504886343411588380920440, 787530533685975845197\
46990326124327023686134611279304441032588941944605496940912709451035067138225\
55159885835305143591865961471794978892170939506242754878275960746524561657313\
78989794269915414854420019357535373435161797739777227359343273538020163511773\
76223081425560598915955051352889453175229088371377950362184143717355948546373\
226277359197651606261273722821729913267963315826897388621240, 314832576843536\
54846912068791741309043667664056822845632103205908314727171424093632643862968\
83156383134546821598013277241861129322453407415459770950261974112820439759494\
21145154234613176071704655354828485398944814577289969790663789848664083486574\
83240996214787628768173574610130541079030400004155294544736388711892242407685\
3087605996507192711304364750517881870547891715109538498926809447100, 12586854\
86868078137614272200329117401378972893756538041601344528732933650664593261516\
63845265203157927679105690929936217563498608053419096172059086947911780174486\
53020347047146215367689753023955403229195996182238523335136661820162221377463\
54302914657305082504727099587103525944133978839907543744832315682451396669374\
334416956500058142913904678363029974352741006818170578073397107658320351776, 
 5031879990057327438472481037075628450983435330936969629152766025654569298000\
91880334134021090719890387373024172824404472313003641951344998592426054067974\
80929425685725816045460341780754850737923835537496954455225953273911896507398\
63062417284834837480554102178469157741304452261004780775014055739251712976086\
40972908898872475319669084728298185393412190458722156516031602231978405351043\
9958592, 20117245584706567182074943093007096196806132163555405713896710024965\
65814033511869489719079267111359220737663991106914236445004589059279721320593\
24405598031489262982307309165766106493506608012805360722131087238309044370538\
30332858774263029059552492504312796115507495727575873116992695221730123095389\
12127427380321832839555993761781885094453980716908334608105507342512900020743\
3656643731959600, 80423385244609019372246005641761496340727179132344312594102\
98540432777336524952145180243920991455401076094925527045406903126155179571727\
02770926003318463749979110012418339304009891796831646880263329534721452132551\
10058097593213455398129729266127602392056251230857155831024440034061495903721\
32192337394885424379413535202859210820717524871848320803397139266364873454271\
8819347675794295587835584, 32152983009289288238760826933338814025174123243004\
46439510955440027986952281272020752857480679867977468118130867017357733101282\
50429952100807237426081606924215113486133883472971512060574638756427812246757\
57442080526036511738370667477537920583875341251278928815880324628351943734877\
90480882981602047283054492326244192699157232010507298205746182893886228204049\
39097174138528833877253150630934376, 1285392851741959891683782625096333050740\
59474518111159383259221270289003027058244474050569834710117203431865236128446\
48024159174585121757423386492958715662874052758816935522663404370907631475981\
31365340462199917666766525849297847261222926443614909573145099253586798392543\
67647599394688689103951107256022089644416729114553601071838428136511626318970\
2159134710507691764851062691429367506170664224, 51389628208736406734654327078\
18165230359449784115105181520916143279247559350945106165310523670986309945123\
28073749600881622009860702915668936066419643833379110765921018918748637224170\
72208734887555340324948590666166979969256457140331068683644580498710811720352\
08998828119505000799692166745510546514655882451216894547670615447523057406600\
563604756045821963011381172904336623859712563327658189128, 205442767838186270\
17706503037380174185820645823195790164433538723593335875082404617910969953372\
06774198600656659024950964998470645713313595841048853627708951502978314643521\
21527438684602670941476266343299627651300474700044115220849646024084007222972\
77938875942981488000993764210947750483808785468564076843749233746398562855552\
180636335897784955127700827539000420094098555772217584933269622625144, 821355\
41133391539171442751758492772607872467419017479288958866407542425003678032184\
89673172865640244558782470950572177183002244208231423973386103078019831026293\
20927698044437474962735138322560929363219035897326420370808979153007452360571\
75395110349149645832334638805805331219056769897070821009250085326336218202967\
38960910430267512286599111278364664735221838785367762851958570660237061978647\
3536, 32835775081808010774392973493436090384602677971870130298854518014696976\
29656893983908672142523046858940576454306598187470976286497492461605267748489\
55044712145171139744732177892390088319656456476943534151199111049787385635616\
41122505618290213778278117752943583111506436183800468186412386180845427670941\
86403249994657840466020613757536104938449447581881565308070391628348356226126\
85207996372478920, 1312768669715348173528861398314836023489220537834220403456\
17943593392074144154255319148266949260406611835924500913378570203342736263745\
01151423213111849173352003593229328687350186126756199517553046105188687954045\
87520365200307249095906290187060350135564452494106309917527494936570990119393\
48746543285935432951342887613126699628772455519377414563353149143781441344093\
7848765135899799201953821017800, 52481364216989540064099814166560533535531449\
84381230189137620966046880126794191084595375775061272370562419978952594226292\
39737670763906314354931357611366251365747395050450950073543819839709753754211\
49157629450077188670589070422466395404851892075962091895310223797923207308761\
25700291850381725427081202816695181951147437921482939926263781687954979803076\
564253018853481885694692705429370773727813000, 209819916000273968349214672959\
61438587273013294987346272796124386271115909168681796941014531799129235743461\
15750292199758173399753101346350200708666051880994006496792399009504622705155\
23199759560187466243279960779143304910810606408764784029811284150833902238619\
46907446811384039890617565637852255149249451595908125561186254148505056542629\
084091205881719139265533386898171831315250686582160536573680, 838811506539209\
38508342189074890661834498908844697272152148359284750986628586010212830703452\
60632197789539979032860844574478057094574399243996058572568568105905053277102\
67892843122933192052768340743182223033309220363219955989863046629178446927427\
38260456171296580153492568023427680129007258246583366326826861410556649097635\
607301643084997841438128639267005706933979256310847088447561514051786377728, 
 3353564243287713550030365076367693012549671570544477673209102685178236173179\
84624544370628513216763398819533214241458537588394837673010179945478000986814\
31607533163412420452810133390130792111240114152005558366103917226854288888285\
88424769009702546346620030082522141585284552401263155257789273026389659393215\
53220270607633415456455166258952541921153259327097836288353231175022422848902\
457271036154408, 134067976465362658456792442785236230246638716405801660052989\
18198852990288133675106378393892047932930748077494711649057937673600332512570\
45850974198221710629989331474082511074052638353400479656337895189385812085065\
49928864966057707297621017639450812366521108383812264879980149105970574642182\
19715934781647342650468302290366649188836922462898433935938186524824142183195\
66656856358380381178381877251816, 5360039122019954122419480300142319763662921\
98809646223445121431895096828217416144506284585349054589382813869148709397340\
20580097469999481661562770760842202518016947678711035341593305500383748050375\
38007277119608292047453275491511601524970865608574138634205414162281703471404\
79304151420159326910283757136908860936370900678546465007817039424468813077402\
9651290297072775003527316772386973135224500968520, 21428271115751647087309485\
00658901943503658913237471424813785198659302820005877310816604059027740024806\
41207958567891273308044677258676949453109656515893325650823622662494381002281\
14464421780535692109715880558384613667822820500961301214053642920338951121290\
02770980269146246877027154080425761146442230890590305899780927748267628502359\
0758898497882610474576950882430408736633464576477995616380338846864, 85670378\
90386459951471415841321173755840787157791358476201649264772784180711811569000\
14785353554154973775308094682116960502891618054951180169869531624482993733711\
25737897502395646176333697995618871175792779003182917099773311775971785154331\
62560869260239483169806319055102403932416425630788222636756673056073621102764\
62822803481756017961065900795202441426377363422658590638770310272745975055907\
37660016, 3424921367895235382077345201940708583356223438821591843237934442038\
37985266921552398170088068254135535151451172229628448102295855761098433315740\
28436911581291046437494251618633425028169551993080161123048560268331967724310\
93810148522584168057575271985195031531014635545774241638434977066927060393440\
22620002774501379822370144621294947683356479128903582779999554433038881086798\
025589693557618525304924680, 136928801355733852612293379026854757911009556356\
42452947123259753241825932064257995641589813320600873992593614277330368846851\
80850226660372579645866731883068392050472882620930589926587572371199402456879\
77287346579149292833115885793166376126109644878046075101406812491968075871847\
61431374455765905906550060611284197735449018834221543476454884174755143410208\
97754319141963480844109723175644342669501099712, 5474134497270259863549371517\
92355549635273247749087563717101845687074632729147701602029532813774116504117\
06246494683848897595021885729182076321475936338978650897633514124743311220087\
07637959319944857245607583898445198590104586778990581289180996308838624160956\
88973389287438923106185645894057556943810790861602079206747299627162155057122\
9725512000873199045783784260334741100660291754521761123270581682840, 21885693\
22848005137454664015647984029474889130969130594482365615613452667000055629437\
35533942370664409204886221172122586482575988016479484359457539387318334135287\
98704357647118768163297734742460415768046980870927095467311920121383360375366\
44980173016713726946565667051961803287509672412820858948413938387643007868216\
48068888670661485763938528610536075668783507155453046609565794471783106037677\
07738519688, 8749469064765854476786159233552926074527564465044312209195377944\
31625421941605924346427256390863661953309745225064271073001784107487259157062\
19781394773097513535402115095422061128335373429854412799943283997295110390280\
39054236878819798051848704577800656828158511226442192466497421107423157715664\
99594913494845700061656833419872726698222942023282647546147473138576018406989\
52953659995142156833750244726696, 3498059419659693940716232244543360579563669\
37291236185706352449641702105863955530132801198365421406837857117748616209421\
33801885979672207403331215884341210846121743066763761728300349066833125880536\
97661418646214043026126336037420794280738300940276411444225004174349627056716\
25940812546239780660603098602583690296101726272934066333436608047773510572457\
222104336700950137671957427324798063524331554859456976, 139845760738605599079\
73732584294080525268599642742077631613007862837582582476629829488912549148940\
84197827998491772659222846719591794382380718359559800891001087642115725736343\
98933338173920975520260879461783289129384269625062378308468914688489963280767\
00057144733570193598472934992686874959723933757782288675094282109070524118050\
48000816051893841726275318463295596540104406637133259899964898922751863005808\
, 559107635084785969131462448835774700087776581762418603025957430851503339475\
91147517650142941880270823674702255119444436998048591661990355821318676615886\
08690327978077639514702547378422168651934237821300350819115975660593273163739\
33258519389753186203216216807486996353590081258939828752078243734397634954353\
74730483350610786911204902838849114093446374711429752857941936931908969509805\
60678799825695469105408, 2235209697125978770531466533814692642599909019983547\
10087389719113684084985284750847045746348765538672817436351672871774970542850\
80483741694820758820046400250162119728755955145366120926069814475523259075069\
19517983384598402255237439909257975457467023485355765577536710899379992538437\
97433692759013643285999832028821949516309958749323651984514150755477011961177\
67005968062627777608574637503505889404941644776, 8936449822017066102367006309\
29158477064959153411922797328943900994647115401127688987256401446395808641226\
41124469800935099413186934956342126991991985129347768585322777367553410061573\
96962764847626800916300601470360091300073014547809264535506945279971729351047\
94918602513879910198090959724235219633356748182246271977949002232661623856194\
69269043875280897265538415427251857024846260898420326096261219804469400, 3572\
63454479880844806504018555109267936819818060645572638306820923996964384628378\
40983262594167122299978028745258498833456665799311577138090050079051929496764\
89927411794930946696767809736181594834206974398424228931570426628868112470310\
65784183082668016285830202289665015044758348120720007947587645194406034584613\
46412371175501872676333937597355625687639220615865665966987590822848538396880\
3191017218424321496, 14283543733592928697488463565218260725496397793706689285\
66943478361497875103347821269682629740944594257465892602381866233526945367303\
37834892213030920612388224721874251371445235921862424043599297725614823768000\
85086770969310762572774820325219866409233778135650898527631982261323238864139\
19685025285695263607941825755765079485360313860134338256331940838649946726631\
712991945455028727439019491018846461241961160, 571031753366135418469006123974\
79080903854030809170736622955237755465512310422123998516135381257829392440584\
45791197265995132852605916361568346319732162963619499621756009882120510110578\
54856377392213083454423545216414835940748613309126808119926135891278769068814\
74685137211804581316997323157450930483355143844542932776992370330397154464582\
35434019790467438941340824538542744317760290031320526458045266994994524, 2283\
01233550860707514631998445364552339796578585896569959899984758287115546941207\
20428452460850938260381020191996509878486050217351752724123729849332989696075\
16817795160215946220216271180289194425662762870362792323519686015315550258596\
12861018952224155281898676159053700664919871209223663229603327207802249664888\
29569621292320692583457562635214698092062400883639411220282869629816890166992\
332822000613116820452, 912710951191670558375372592205256353547442509077426164\
14611114518925749766567747928777438174710574595261123338814236975098934240033\
62365743808337931465410975460810973450986035133124254658020017930439748333341\
83423286494629155661741700526904382382690951937192047342499501342897261884564\
13993852042977679465650699627982173447435206328074215886852688620228979151355\
323640984239650923929200895156493962392735917194, 364906736461003286318155937\
36063620029789452690652145873782502155030131710627394142136066322129697749839\
47294509918809967053149645663677897406783268890578713457290582926296541571478\
48176204341885167340540454580082090718006783323428813349615658057059607906049\
46121899665907335605469692497804606311238498309119015094152016206287465325029\
1485841745622604556455417689519919301189776877000261916187873221376407851020, 
 1458839767430839628486992212206165973505396454338494807423634430134505513004\
08664583547345863411124422597048265572035054986596089241432224777585515724274\
14945397159485616005661744404440907320696291908988900468479148118424027201916\
28740361235707730415079806873438317117032036401250260539372354090841817189255\
99985433767624279236181421706003534751251567460536029439633929974358327458964\
9173823006224622151111373316, 58325279595161899687795224417757684058703926859\
73373086807033570464274833035848117558440699848011146578250725155904857506910\
86343399957948098091888222610434097707040883560143980566216186603761925349479\
16748495101661144283503315076465321396978628207750217605881041715129760121752\
41542141734867589529209781393034652520666997023919762025229346205469369538802\
731345670850578882587380599555852753361203137866801936312, 233175677378516957\
35599184532860434778058346793377323596826392459610791363735683248135639320585\
24494597644199827726371615784659016884978923536718527796673749300095523472139\
33574100362396162336581161176802633140862047772123116881768972349734192595833\
33449513024593777212403492561386504029375475336145229785268597824003562081802\
58394687608175430860666097014474013002854888403681358067351531406424296342083\
8414656856, 93225151068454344537134048609433055025611210458408943954430949336\
19375616915344632953706328509851015771688674155061038895456360736054054046607\
50209777171111865659414824571619553217953007353904831488851598877055984012929\
02389051485881028057081768420253320988959316912029907785597890670108262821709\
87247794820853614756485574195165909551473594866212007043312367601910928333860\
1900121452092521566587124956864191567436, 37270070509946945509609777184588878\
08045192447904254018650173939744181289028267015483955492905493898506714086635\
31034432810095644453433477292400977893247449666521603851348740805946342620559\
15840758723283600300099458174229116759214968324152760098854020731633219846090\
47090940666068284308300766257450809771072259452713349156997687870925727042374\
79336136203451971634116205727549058881622537249622183125482609882475666, 1490\
08372895725473699825271135225782939388590273956756727082531942703865491472848\
92836641205335273517711287062945709442436563833665082693556249716448735735851\
74534454894527413863054235383439045579379094746060571075006704390311973796950\
62486347531720499845687564007700361142832722913889932593203615286614667287216\
75292170262427282064303369123027989461299247670380035071973616788097121158799\
33468677765724539835520836, 5957149342531090093847968760199515808879861531572\
68487157770900351843718580275524464229822610367689998604894813811713949200114\
44782997903779956202656969891268612381790122718718597594823367678222557126294\
91065935535609764473788224145782150170568268271841973569469221813292790212743\
27588147583048818742657683851132862793789681795993736745020380853733190895868\
9780987388560031226143712434673140561283494270768959982416, 23817136826677596\
76985582129329762771625315903583692212904308551214147404823025481479663709125\
16460221605373628520532444854729498982375607048725040898432726765981455230105\
13659978101882052475969885942903572177168112460315038738792025532896356897982\
72373740724624862263631240316941449372288895772864467059004987182988146621762\
63691169712303748945399163207971330574045664080434255241675567016772618736206\
18753510601276, 9521778173385599297949713408077529899725826892569913067671386\
43077565613852293798277610626350867422333827590477454518414728191667156725533\
82792452728196213664198504854326435969547716580785123799811429504460397648625\
86094975107298550799355389246166532076392998749992481131756420875099576718814\
08699402583922636326426346335642070617038312223511804409066060237335180528346\
57570593524537521513837106322761068737050949124, 3806884720832706141137301455\
23395105249910573959051627780350384124705994664680938557939862433334899472461\
11519857517710255925564000411744278927228327835087462684264935223646541915351\
10490455421017809389154927598892730105691712067077577387368149764587409480452\
30974711128289374250143368138421162788943096338004435917763388046668045493745\
58997994398110355843043355052226334683356685618719376758107270952662988902644\
1888, 15219448743322276912148366463103746328825963009543692517088158645059602\
80242107867573776975703680872042512360945504121970132790991753212363704069958\
56533058964098844777411187033501582524019380308086883016407219914697531039967\
07345042334162127561385298173738899823390615731160114993831096621651221053681\
76002550029637559731000095728716861841466125512416924494862817963343807386441\
984269901882619401027646939487711604036, 608486836400184622872131456877142850\
77079884877445040381928179926740593977842578926207540892261209662196844444219\
60435686416749584701972427960887248392454043028470830581341403053782897071256\
01378513319968790609485941399125727299640433274078351113270436742094932376882\
23998363544179666736913481544545954107473320093304388693208561812883378660351\
45563695916545400793908403995494944691540925555416607513430584365779962368, 2\
43265806391891038629245331864141842299569656068026791671540887641729938971480\
05321673789086410118232780291163717255737049414755389441466534441111804559950\
97612062003495840003326642944583485532545395952967952682644075566318744523073\
86173858579472171459944294636371906160414482796674827984545973875624399181830\
96957444493881023862532811567374550243192455215206724346833547707124347830567\
964157956040257151029925101699562, 972599247094033675183615375690569891274542\
65219238216304601833051462050129752896797286166334782714247732453392438960301\
64916307034980668814077808589853030540515681498217745980486239040522519764302\
27295182145407273684200578543245843481439371370543587073795512938555209313761\
56141573426248531220390560933470917428370550016091468945722874544293149381155\
579533168720973855702340040432718046200871390540642398419412359994920, 388834\
23065185853418902654409501257588069837014226960264478409525617334434339088754\
19010477698673888427281859886629267152380411370347697525084418150748271548160\
96505267460438334181810805854837470484979061708039348016043562554785882773085\
14065592700430367388214411686594518323397680612524655664917548155821836541938\
98123481107133866803750686895342456955435470101691505581320280236934968530757\
92219797219868978006874416656, 1554597422242503140960218054521792356703671323\
39613378234544506618660471759106705990217589686973438970309114542264939939521\
79105202132059203760510647369248912161295738768636409411354380336478956024645\
13227279372856646561545833552796011214994909196974090562953347696694053906832\
18263082923481427604465452425675684931692721141637594144144771735642742571069\
0085937805036860455763260113056234283106603966754088283119604884520, 62151151\
78896058426019798720286226776384104026643381175971038484389851048517801945393\
23123894840534070305942789859270871741653131500541561454361435005262933343851\
95035990664874957701524900844651678438054984492086751594381132779795118677476\
84153440174777169374323571318305187314693368917673168413505050594700037099847\
43945515104125272467275828725039652229496899690104717347605389324821975119701\
3724827868440401886019363154, 24848674245685944784134160994855993852846876014\
58070672263045229063186375000716636706332330275761470743173068591989431790095\
71382895291516788495103024868517804525770072170802443592919591926254423952935\
14493014834500086196868774903170786292619323463032689998743290592162414917846\
61978211697012138964465451946532023125125279797641846588190223748135806205804\
5401725475134421104926377269890881189739628714813157869989349473596, 99342511\
10196473965027202133851155706626723082227236026324274815866810923884885450010\
47569116473539263163719624580904194860177213873294071872215543943709736623879\
45653403062241192088619672316700807231811565798076794325097254760052502503333\
00519087604982355902913304516529801513654982769947282384971355377793404016313\
68293801035226360518265937445840077071137553027784769958916382966510042379753\
16285333430786005739733582416, 3971821845970082978490727582481090519035734674\
53146592950989931991297718108252918164799545939918697060531679759072394135423\
50435922382207379926125769017655846063992007026389314057271702527509373768182\
97195013604863796387562419662580368610137410125052999146958949694322513116190\
43917877638711003414108552078598380871396248916328814791167294072256305441508\
100420270692355097308457457489862737576925693998596286968543442278760, 158789\
70423766073442631676310942620510031887647741587823031062375408924908821528300\
73872112374453176783449341689865672794058627540923242775756530414105933329052\
28693135069182823786612070863501277496521838454386718758687143799914356584103\
05005837514021551753727066600818647236831691937511484972792243971408105255741\
44150103477367696455250300824080061736589077555301760313487843772118544036028\
345553882871926342394385969352488, 634859391471165069035821423302058644447365\
10337505297280941392818428701301755922276394942379708398911153083191285141832\
55443348949084955896894820365818268133964142855281169883479759336085394664329\
92098077538468255209663648342668332672041953217613920126671413055751732523479\
10320259478481449486383025142892301396073218590749974641917470614233336208607\
66153569422397956212374139660222370329994626920951281323634022997090199976, 2\
53811206169185192083482029047057255825882999662194262568776961215790879543513\
26890585307258128530322855726573994318449847361595572146994917006955927585671\
31039067403591117502407188864697769406807005766373213149819299806960362811828\
66061579923372404783860902091597905753374968447208011420125634365108176511886\
96669955134211167243673120930305250806687945055092140312283584129422889814544\
363482932641327770777839281292932819456, 101476757203232300347085213368041258\
39482590605723536967298000797253997092787400103343330053867856926319658119211\
97453484227847140430223763373840013877546473912417409419237873484179466239224\
46110879658351665224897222747555172714951747331660176045966435143020800534781\
10184478711690553313628537818958018443963816879458931845812935634775939741496\
52691354997341798276606314052709340580268410737113535434213341326706853967347\
95052, 4056957760239209279439605630115104708481410348789693836819004606950974\
04113218125361215856016653405149424774540761012042179000508244892515827551193\
62033897223915990027915338537814321665073243171601473031213139457811983375258\
38886272294207822734665138167126739187093941779035411756209284913356755675930\
98399308483820956156715516781987087393258708777263312333979494516054276210854\
097368248918769049606948409396124606517370363492, 162202240548418031329157608\
97899079583538261844365927358685037147613400623534311734389245468345948961482\
69656452919266155815403866156707339440695069640368867249679595728247843202891\
26345306171536110154330672368699156653777337920423803858474742425869029016834\
66648340781052038606412422567528116724201980057543441131450361715674539031798\
57896500958293927682122153331715826657076163574640313551994029953670092172754\
008666110254788, 648472273426248585951356574891650804458792479308659790988383\
71700708023603745783791357329016928706397481656903117470538187615492899763645\
47258388969520857311619706073195770743022805992226610219776253386858587793766\
71073059237709113656474679217852013356161257183613772165459659138397662446254\
10412307371611013913549001694324663555971700636421797314123004372727920803575\
94368507167086678294166702806816032989168784171555598386708, 2592676594206650\
94120004947512756213682532435015906071803044097825217406014291386848678326992\
51055482186566806737312789944028117325195839515316821750747694251478926378666\
62494804769175005145883169520660082407517836228752920042441239824116738468237\
57426447191354329924046423187901797319023392720926680647518747131483984385803\
05741611188145951508889868775033996714490385062838369177557373869568853246737\
569933335143123001097067488, 103653402663716954172580546757745199967699006840\
78008304502231021058159204904459755576896883685262473145030792702729865771084\
51371786529231266286163745336648499471883536487270655741002109717421241406885\
27155867430774129513091663453437642178541384141235129683623758577750515964237\
32055499695001552261014772132216870110058550360257338506802306458806606070720\
2155432823442149325661233040708743646407895174889116357434115314820672210, 41\
44203447922457915953003701268319829080742415868903509013809508616281778714607\
82579967278459388026785683012509225221403891368433050752759729566248586575151\
82684199851785670892606277744879748856558538401501998275058338245324268637927\
02471664150332629630407266283057270313970500960493079822450305921377183448104\
42720958340412778058533450567067012659467490085441447058246015304577974754878\
743774702432038880778838507497154020483312, 165682612467547879160754953931784\
58412043970451536820449800623155020910190360875544138357240355758682860699347\
78635286570904057251657474469114039597480358844884835391933305219188501517818\
70006938554704963222049304400755729316994808967757261169951403773098264654739\
71633560361433445656309022289688809853868563047852342379310560646442021579078\
95421812420169834771513643426925248827079530864688833651035849217538573838029\
947962539548, 662422391265929207200352750507200589859145831138970878451971520\
37050257407894766546066926937076393296223265331626859191808943659500466899485\
59122481247634713845038793502778778402795520112585342039345483445176177350977\
18076718104538747089414994934051738321001799642190834845971451628654015728572\
65886768820222739553099731895509564656862550834336195774278211544833538080260\
21328066045772900612565296582638935379614261947697936527808, 2648326439472388\
38882851013670702415328665019238200409794677832426682991342123690947939429283\
55488924137252100582766809448019542625176955594088991785047172696444884341492\
07888861631470568585312315511520962159246998203764055749492476801168752947952\
31555289882138603459022174352463454496495794496629012330339314996140403034891\
71853690172690384191003704859952424046443406561496751102389474059455567922803\
765166391639864880726364982600, 105883953663408878403331223228553382996925682\
82363948880713555850162454617529006529253040164089113576648545911177572059112\
23165784384352342358385337844404372934125568380671797842809225046958659480219\
69284439749201086376227647375871432764576551036768211712999981289025240237889\
23899763310301120507323742402049197847429462897511160786938489505668978894691\
05921543284150724689651919165060490520950079469432438529824488218627380844946\
28, 4233185539902299481179986713622247568385452002516329553755333728462522329\
12822749686067918318034999871876044416084090378955820916444335641545710153221\
08425450402482858513009070014385001858350779128296740964205661277350378852058\
89869408714757056344842344519349409712788878520530122313440696749495302621112\
51427227120440084292535805580647971626610621205159137766581847362574912519018\
641004655329549497086894851546314028388051334758952, 169249150130705355637338\
81399772098969851542105530848001920609156899829894335872285275876673214971554\
85016856903868579920378021244766296427455400287538364150731254069113182228296\
66356211619867673443695408913953982654318999674322158736197994512379268123930\
77045237132234675072885115298999336040470943414840240970110703679187683148770\
18898429349961769012862477698657277561668649230957552224065500324893183957951\
594278111177517431467456, 676650317636874171116333725858661149609778186633634\
73299769888669730765415924313669712216971091931041021646770499398155600396120\
78414746552117753828370405695720677882040916074786105161271564490590208537017\
27623627684730313113600967169308451945974209417475207900228802617992777066134\
35225887448188813484318354634275226996330261072201030381641258089548213857512\
94444427099150954236863053750483464911087813192106488284229086866964266192, 2\
70535361316304305864112506025027066086365530091473981343490421244666280476598\
68179917842168653666401784320245848353277427902041577836112882768664074353318\
99210790914162196407035787546617603559054934123654467169724853208688592649664\
86338720403099228144250705058470814972480446381803214926979187497707869236132\
30965397093948091379809032607969090835597274541492963030379023964656515387803\
698278095037117769935227821462740920099423332824, 108158951319944396249102523\
15520185079641055966067391005332225306131588660626451422894539613301337834420\
41569999217945332990548829861064258381226273119459471900667697403272237038838\
80514116039531245913981779249766624367386391491846019536431480896627972535280\
53246101163273430306969444794066670065533785772273893574166634453195179472857\
67398481776039996592730821900597299225889082123067861585078592963866707512800\
72865455152582502077272, 4324369249970690300715282250438922965038211860402936\
86246730526250343834421436426955474925849323514086658531958213158932596713172\
69607487189884044914268400788353700575242588387990615550607515795453228876341\
21169904819482311462079021137244344039890855691053878630200354393056528227493\
85273968482962009152907045732379389521428729435144095441985553205699395667086\
833397623159339763644924774365403839750079254248750522718727030514966859344, 
 1728867979171171230740948380934954547929710847709429800204574668413968135045\
18986756658892828875404836812134888603817290763984553680272681868779143929060\
65074728824934592321110081328421622460088781830425977497781997288804236436871\
30531603597294231355456686895594724081688083122089142822286285660686055994509\
85554814046204542612662658601724989472936613614990893630317651372268698149077\
2565845235171160787398877846280698077312559611926184, 69123016733242206734254\
60752817947268411131030523799105806077653115048762952752624389029223668602085\
57291735621342393945655908784437055959252651064876437163171803866979016446884\
23301641705330354746851618716165736773353186705333310668867581146346540373492\
79385493972930135724396620835331848892497277915262240900588238707142215511026\
85626720252255521616063725733140883994440650460799018205122879423915404792599\
4256262032280886616146397456, 27635184733067278039040323163702376450467153075\
29457625172378493838001754881951174492828597675029835018656313462351435053429\
06850644951848973308747502198490884183693562137584902074680986339188334194164\
93721826823583218124448423546072210428592766277836372690365183749820624750051\
83391977286212114332187866092856009227340885942554307276033408889100500037497\
14730170367529835816126739499378980066633025792493405949085174465823772039115\
05968, 1104902032729892641723698861050119472529866117964049335512962461804025\
88181896375801264068721059177253792576194290347569334592505049010062310130213\
06051189903003373150354024788590231634934593412775099419668398552121619039275\
58112420724286303889473549885302473742314792067398815338258244028791274918828\
08847822573094288048525683086376091008229724672833706532056333062722086820412\
928749984210556462977302140999949552862670557356735786547032, 441737313267260\
44291110588417069322470745133642018889525673198388160501974439105724126304457\
96883339580144754443610197612319906001529603870077980964731992115857374466877\
51509611152408519068256699915980598180500774256015430895499652319470541823203\
95931825806724584202104672485655889451720541881657038151327440967712028332325\
97639140728669566811158533622592064026678523011878417362605547990469580279698\
04575512040766614791263216104878919296, 1766143674866217357285363823954911251\
25810129520768343200558474711967728849015535745571969336682509802197684074750\
58825458280172298321366587086730621683876369239266610392732333768996954898072\
28219677010252036999282663327653481802626062243044401111648636429571559560068\
63824662120635279476497119808598860412141624569091717544108710095872110490200\
19204355397723517214427381907359457012071383070124203132775700725568292331527\
49831927335293072, 7061012237705572713844561300567748685220129027096571484145\
32174733394098956872956419117530624697580812705494355782217661455589796033961\
81257968428487612975097114596301189699871733042593070692010924447033839095023\
66258691260708794468957998764752842883107149070230998450502399119088352565864\
20591885672406465922712046440716062800975859317489238446093838815939700438861\
5995556641571603013325773964161711688645350790982184930464319122453955736, 28\
23120726945096931159051427958144429951411837460789288310102936761625543995236\
87231517603833379769251025156044811708096058342776288302214624207824257781483\
87580337261100712271870325490603771353088445887328668053554821269836786148767\
06260820253631315925820539430749990175443072645900679760307889627149853329670\
31966202230501327500818140475470900773973414373712052789643148482504964817677\
12208076490919499685232508960870050824798583121589616, 1128680448428501704121\
38761028435059663026681292255551406712327608923538970823015764426899809270352\
50763814867007239725798554842817612783043193398531163447118384517969141996759\
14459941782681777405689459496465601608045296103348772445333947841329181548224\
22418284129237026416888633011918361856250185047617590024591291903491944240226\
26052488890499817101266518665116068469104330773203790521148942406543300136083\
7743017298885739807650660728379152, 45126746870986635510015109317171555669503\
53722007945560125534447900522131457218308037213739751987344158707218998265496\
08971272554208534397383562035414834151485600835198031179085625224021091135908\
48350142138123120721259960293810578288970107186332011226275134435151923587234\
91879742152355735980970251309197869711672130081101548440644418206393432368951\
36083478725267945869921343377390457413124656333389680915458418881650429589574\
302478349727624, 180416474711995320176081715838724287454662538988456522327979\
03533041050613558892165684003002957305729127918597093334878989361788941277470\
76474094895557849851330142424335378360439125112328610780256291740339579115895\
01651015560717252268495052043064294523857492679781576320059471489653943923006\
60396074222925425211551801043325660117559119922784945053570859274560630332314\
16371179811392262042367019430947993537881500853294982182220550103041553644, 7\
21339564041096526044706248099299066405221340624332201337771628148835134447532\
02888561115861312100114843937165491122942542526637222460178254688185433310862\
91164182330156971500335312512892014036063337186211749451083151001531990415229\
47907226913494502060420704317827938319573185580411428665778902156935393832487\
41805007104978028676292195441321415987583423236082242989823972594030853883737\
64248955785483251989411820238093560908067774048987910280, 2883915488349104174\
32319544451023160439478156202619763972576605243828740924990719305744193837670\
66422503548324516219643845889041406742163995751780399539352561373258174724363\
94596204985218059383165455623134859883838962749261508952602577958866266089317\
22121955154973065066078406566572026835083049797932798392912513411340114622595\
74319259729228304033425446297544070178878541037939154047374462506467070439904\
806331339776674891717505283754551896412, 115304597099053352835290724449837134\
35048681522351927671271456485056766703396876231183089109381801636595268405895\
09683554082472693349784268259022846320447822114807298285483946417036530232107\
78031908719741901505990005947131629801349351014334638848530607200285949641016\
84113986164298657803434107753118978013374602389280981217086697294514130469292\
35630979098289871596737007047236053279607215747739173227330516072830126704978\
54250237347837273125004, 4609884097593499208954969096470042933841623161376064\
01263436499829082166542604389227445895271450326068969379403161552370436040302\
65449784827512771826001960755452065318378336674064049647642777997359042771111\
70819216023139730525849752702708761856841865925859785232584743660868114842136\
55636408558684233415932137925333024167083247163803002249484091866068096961165\
21153070743916500081892488611377540584326532455190194286385863058490270589495\
1507016, 18431243187865190018163562894950483459393551409790419032813253754821\
22936717624697472274387437661880735745647137863621962637478512561692556150230\
93307661285934597528012296208014806793133150823490995724123248846757797390265\
53869877918101094121374578481401666297580032590513387781391358627924984934260\
09962953298669283785881613329648765971043517405321008205927941706161914771750\
159355589099041784172533452203261542575645210881538916040115567177552, 736883\
13550850548160797516358697200499896818609890796067068590172916434450793449197\
00576698605858677334191416331459102783503818608086883269144145310392257718519\
09575322266391808266488484874623076301932143906423269070728448932420598945227\
05709151934667386757664409718840592308231479376774052934268456655110676743351\
86186673871054174674014886177743337781591076998174412748441464168070994605035\
117851056717521791110312152880946921082077360285860080, 294621046074278928664\
89672860986359387418143561533998352675295726156649707253610503620350780326676\
82575510579689774431088986294563191242980739348954274358155096675341030414645\
93734860359301449649303082086014192383607597685831806244506641769033283850851\
95890086851279232118031441082052824133376940256100029827504466389617684369616\
05675454038392425681293474178594527861614343274370613146118654699136019171247\
2973894279297885266435986686655246852112, 11778998210324218687424389357283136\
62007808816936868558519412705982272346549373065896649099980649159795879384508\
55523914630590342515020767102300929811724681562192148255008692377597778257151\
89573292473487693457000034331846926662026448678766913083466963823360363199637\
73451340777097934111287717881997680058514617687134305403834206136659548159054\
65162787078730354091416166537098855737347803486275144734506108530171588440658\
553111213332954045494600568, 470949163496868826653724371826506707709849968008\
48487240479273576881321913200274537919181177451866463537483574453714287546905\
97573199449912235482019626724375819548946577471687467079129966529730953917712\
69956188897773887829221203873402043288095164498114834166958209259922836600617\
73750683744175491007582190104549099984287187090758789040020015889974063184185\
29115255353340319697905413563456398767616019726981357203879089903421076514922\
59895699946248, 1882865144633747096246066907326270973929153907461094306166493\
06648166477510781835558939488635568296837677575607185961866143071008658094242\
96951595146157696581670577444345375931801975710570720100226821619343272179210\
53582254991096827586968253693228805863259269873162584505260691082329320826482\
80183342434514751912280791759834317106856273557669439535574522297996413029705\
66494850255545872126687636669407557450832059754854765320983632808952310744074\
34, 7528100551833533531404700060426402273626103960454861295100636738204798676\
97523654577590115102130099320054337264175453349960752436954190023581594639773\
37890758117942156463626363965098444834476202709948093300433938283248329544837\
60052625792498503462946532363457242917235693670452108006097101043467189322062\
14939818850796587915572022733476147370681659439494403675911549489342325791244\
2976982108797900279258265851674829119733418531419150193814921129948, 30097553\
25177930249606296039861639790429585011894195140383346094472893698466366762790\
38411478011225906529050265917951444841155452811010460918366617774710517087426\
90876592685974584260027624816382467808246869663971148616059340582296304770713\
74582753385727014357865699682547011736709161883227908089097109463846465052387\
48554617984750033945750622557260154626170410885538706721722834827194400016860\
02556403758394191530623521970053411938745747020393782552, 1203366467424291614\
68462287692010831388139818540699589133999557502377493938026987841063210102175\
15074458336257511822940764103366482556675652575453640063699110102432062104219\
32444024364938010459754981266510949676843311474478943111344014750259616460030\
68385348581423790309897128187917299825824732472436151178178338891380978438289\
20693473640401894808408843911195261191217014811999749179928049802001770815676\
0246856403405928552997338517808157234783343664, 48110988114516496952385738997\
05102423424584758260181038458719771774348539639147194510726625175627056465700\
04872677331517219846556652095592702878924557789082943515603248400366065925148\
08867461597528518203416832157388711556958386962471152915776569482787548793442\
27991231438904029834023364148252991193730062129176670840187073010241717638282\
07422851327299581202214474050502500631592795392218843033375386473432941900469\
588077966621762099842263398709529744, 192358555146164107262783140449909614499\
42130692292002280868979965205678376458442340544693633998724030229663768645038\
33346698092774283100311835144155847501274662963784774990854597493338867928096\
86996973061359727493244067549868481433301404283721241007130059633121310527063\
48778259562808244037935316122373063662151688641161193371120261132374670382140\
16758110987237629352622613226968645655286750798528344364181745505635709685495\
361704673814522192566468180, 769056886263781540958610446385597656461936048317\
16346270679561175483581350448135962271135387286763803949375456277889665257703\
42964316540080764213426384099470572686029668158628709414407751267221132569836\
67703549432854411585447762834462963148134549070524644104419399655817385682994\
94437979354737993976159070327425788438611717736856921070650481985434546901104\
12621353511147994927595886238606393036806668619877557341208846253126707206812\
541335170938306084, 307486609655273051720896698302032869003669093743767470015\
37246161982960427696284524870804409497909005622710432103450142680496843893753\
48234788235786398103151317597369638085227246089644996785062548576841800214492\
78104774218002476789237101564738467531939052968113108999506915171757613547672\
07113376104841935985656503225108672462186389349427908489758626834654997422071\
75308714579837205935779948957509755591141312998909790622904315141748419346727\
4703018352, 12293449215230361695141547007874313894503972740279884680982668429\
96496485155516519590374444354053401464029121518107184761359068755435745512453\
51019578003782195142229501033310235782854334031534074586770760425422306962314\
19122168296429602775069572491222785010426386111671405913212731848230626780146\
91634537724308506041407914331727323031893315129267302342094324928677890770181\
49314889710978894824020504541231793694577698725712523331489975412776528567351\
272, 491520917307239324496526426156733165947347478650747459067322592871237352\
03724038438095443057316847687662927055439255996954316117220959995466607487800\
08416421642490278744272990716923712616714590349246555394479178855834340481994\
43882419169290214847984826617129461553278402130617792695129079856646201217272\
97856197781650215753750575151708570760246406619457201568021098286083030598528\
7589882631990204275036759767351881324254783744351078666045471080071456180, 19\
65124767889416709671961027465635662709151656526937934806735422301542880554956\
32442075699714324347613179070034331739506839119514543970447401393594229210545\
76822252937326854338814961149862464703580306827722342074589747237636412868615\
70267692410721212737235267027258133250346887857148968148699636997603520591417\
26152312750350257571739092255684083757746083303710575553582468893807329330168\
1349154759083253968204778583214570606001016564613479218335138019208, 78570386\
60360564508306379348631913140038382193256334560783581914246107052396389096031\
66684328864278251301681012776265983399407848459808313693888217470792438099322\
15438079165847954213929012259412464753077621578413800945580075619823138041748\
67717490940621109887088196130585236732263806450567975276961024557019852952737\
25936744054969028674011405485544190026995426428690471974377240056844703197151\
5281765594108557519556238114934915118001251664751490557900832, 31412868279720\
78186016211177259553914644936981291244430290323249427619746019013672304279777\
70121512690322945962140996880826074006387575322295243981398627822428347789305\
74324020854889729219197267024555858440407663532187173026746425134828898669776\
81429285555993127654806952068814646840724134033826449887473100359714066018821\
31888291235562327342367342004304137797405529052602253397268524765908964222279\
72266461866186060093012740021099842189764163313431597232, 1255963038616704204\
91534225769821101129635621782922274816557478515850650011442448004255002299846\
13792766161846156462275343754364690108444590481740364320067292720467631806315\
46843304040636286355339960535438750610158449688817183417223037282738854997145\
22197642221343695700024657175279845507803280944773241741188814090370228117689\
37948327183480670242344753491996080818222640817677840445691024335206930890006\
4867419330187132811252310351204135534373871930090312, 50214152496051634069815\
95127635053697232899661577587916248825911828544092369129511015399587705468567\
33861056667018001077190356803191720975124534622903896467664103044813388535008\
83387186464030120306657478861298528146160858818814673822912491404889004567615\
53326537736534704892066760238699382593319045141990799897468958993838308651824\
99946406614128840081280048102421327044192705321591009560637867833129201841109\
307864308999809370081658065112527646288083530728, 200768652933615936770979848\
97422980217650112086763324126043372894867620804562154645403376259402352555637\
83904618115315980865723088637427125755666545325567078135974220573564002747051\
35017400621680381236147962247453914806632626026550319273048365385251130102001\
55058020630487649281136991209166623720986002149574667845050622903522735101150\
03347138233754117253252387195778684270189884796808040047497839814195774861227\
020097269514278511154685570583150055750154560, 802686124073158576987896504357\
25901787902534429568347021711162071984524353885270595696916012198905333729038\
20030125352626838370245484656324714777034289559504505755182723738047865022186\
79256050179591090876071713120726018832221918856535416176069857675706570817487\
70526908276391068271921868638059446520814935599405808516502611551631490824022\
22453333177059889491499243742785164160063384130865069474047728043326900664851\
436433719791523998651891438090287750832988, 320934217266682677354636445592591\
77317702795866307981354792542883747784459183286227924862919633380361076141945\
68328092702564364396811547104533412494948019499392765397922904053450767209464\
20834476170914514778236583868621310555250674795474848023796052494613521167458\
92606494567799362158598582792057946048842040128597887221173063407050661500604\
22713415100845135352484726770431466771295374816643504075273062563303521786135\
3247952211272015144951811140607964865288, 12831175419778222208631301892622421\
71104851223237693589443320208084334163989582019996247214665380869473780420460\
98812418061576184764191419325561033485813834926859890281289261115991664597099\
34610808029962170100728381906681279869597595919942396473089525005268644720441\
53812151111395482140611714241382036233094343098562950452484522373061335841793\
18517888116602256929947278059425695823545142966714084231153773726690259177468\
420389065137559501308162287730106455144, 513023438365223433892548108537973139\
92962060703434980916801086704884303003221152802201785173635594529880310286688\
33528032083779805277075787732215948166976335149962327187854297144642050051146\
53802470075432477762097909677205665619915696978454264041417051030592885371742\
16767377182607711549872962447725150010574655580094587533116385398035843861036\
05127884456000117287598057933193484051719378880801194534896939287885795099294\
65065674787913454898332081043618939888, 2051106412643622645664608858460276712\
10059469357137458365786035962281677230129134023511248537201345201605044643674\
59900891398309682551015479400973984201208745467961063581915184556432318961169\
69031376976942316708869102282372180598011933304894307950820112990687714527405\
11082770279966874483828709301139092485799386662093629263956387535107997948294\
43639329152191481386447301508255148024685965667350900680004437025483996012259\
64651335743058255883032354963548231466, 8200861011472976286486918371308923794\
49993482438160583586843110247215015041431609428559438202308895013400590061375\
93104672197114053620876741564545577794807985858936180030873389955031204435053\
28404245296548957431882054504841470604039495733763117923361261468299617349095\
34141411502813352901704551355925795494330906207288946902363922530235939270119\
93277009755106410041025653253937049635606465709208039572940650832694021567943\
56522476438602490878843368618832026352, 3278770355567892307101332062128056169\
35804730719213244453184583803427894447344370003570221457228452819974998611473\
26070480492595988409738108082861098216513079547750257512099764105687805963983\
66177158979421862658626162422188034073798735270417636356698314138436392943064\
13075062843824270123784830532528522308521486136231601878873409630823364670456\
87059866785690184909632444022856409022745870558161210657516135922626315054363\
911082043193901003679681816725314882780, 131093980612107708644351682984529816\
36336341043624318824610243374159235198056377224689686012497858109670184851058\
98717446105712172626158296487265904124297142370203325208153912427194595408948\
48299104359774594602701811662103882640561089704310996600073369972209626110056\
31149941509276389958720740702017382614321355066115781490851008547664340364119\
91331954575369428607921449792491425326167654937914915420377912385704276491152\
05791498379500254291247442010146059962504, 5241249803407888898569823890485986\
22106417172155111062280193736878916905829646603762774499396049936083730117411\
14086699011387213783164146892657584555775661638692247212451758236108697292924\
65838359280885653868144211250346206619721268018986434484127883419968464515535\
01483786075340698199457771821468972254416123960086614596333443959061177219256\
55837230774393751219776915929796448038339838790939207511479854772052430342299\
6489998119132877348284072169591688745276912, 20955937738235789561895701363230\
83243398620462072029704449516731493999120921731313823004114446495985973746810\
57793923245826240147474532769826686170441761893053000025999451514554972689331\
34843914782363902813206498875773259402139605036498530344165877174438894440617\
20495195574852518482801791573400651881634157406381038367224071376256957520241\
62192498155662466380761314753443762824122183059939944938178875867194376372265\
2682796985549299095973366277263461086332387852, 83783744234228476017440422713\
93374559750706134542298656171492368865458049311393760250003418826878144075432\
99132154838558814645011873878237193458830362450828123429328608124320163720290\
55210402356302950041218569406203480115319099895844216332481011071968653312090\
64780450932135449693677014863383713597478766014466753675474221343458311225523\
94292120376294514750945982470304598962966227030489415971052132412072413347646\
5226298090111754708119403980408810647790873912632, 33499050065702261694453614\
39060981678766489635229068661833192571011418616802793585526861954110771702942\
95899633942412677162729345292423349752051424389212123263674112209884435517566\
62320179510075525949971370587147775955135402992212876200632017094600234899062\
58864643985426276854098211714093853772231536550952819598559087464118405689906\
26874991878121370424116485478730252592049510222696748448974369071804022403117\
43004690400090292376236834326307244295993474054401660, 1339324185163787434615\
68196381892383909210393014257170445268952865608037169830000260302498355225562\
26225073853970645292246570282925677578211163883029213791699873762071052027578\
61885099344031746068281172088182501966112219890451445330141098356524127547672\
52443116169675456642462325444474232645947593991354761340151189817010843218821\
06665052234232819409104243830613121698888626207688477765985351757425018685796\
6187506520507428884851955178261133048101454897957262100084, 53549931880646658\
87378071671639060176225095596184831453216460836736442284195008503540234372632\
43862250460593975325597581466319155687267881048254009943704696043065705014962\
36987921782592138582996248875171933159894226149493232205989768029129694371686\
85794738715680150945547861068038192006674470748432008321341940639150407453198\
80307486253102769225804117082852343560723824409839170012887490279594065349427\
120216049444096610212379140319599557506489290202516085386247340, 214098040872\
15982452006594838519984576736612726966129636137988268590177047019360773214550\
02714431318327031878499107988647292738296837513560106530110469676702917179565\
40745193942801584505877757917658989462804938234091615507841235224574097055611\
38977755518458057446233978244240816781242130423384475099000480408653813844440\
06392597353344962400812006742412579107831531206013636536920384627832701015970\
594635116215821812387826002935445607391081258107665597762479537591532, 856024\
87811072564535759688241149667201289274881696727682827053829827585986958803211\
66732764307654411891482322989486219248928371512635294767335628214016832182097\
86466247278199038960826430589454414007617211357906921649345867196678763058322\
04649252083029023287051419036047661492851041863182935056162381380448517922101\
66111213436821653902015759497599600980505274259220329630887079840412348316710\
915845889798750410335048743482499735812989223216551546797148122862444769728, 
 3422478316466087022509696523809926763389216366309774155369571708220257906297\
59827684444902308228785093596811431799446758053182652146228071590843494044330\
15419605322400053897648246920063662544312310545690005028642750308111322300506\
53391660735539614053287040424585341271890793633180613902890578401557571156536\
11619096711020377409042164247837257320215443847037784021847174791557967244275\
54305289466703412293979848780898981618751447790062180691374723058082808054100\
382064, 136840571042734993876662971284211502686631736714288986355394873572249\
75135772694580038736024038756758084193444566772844274508772690238237833282322\
81617914152829290376026678184355835148807926508607048768737173876105488239630\
66602507098125339785910347477320362809931363643948413725186730126167121818870\
14260267303133048740140090481508171494593490347650882275911484873447184265226\
70465827615033972786691888721281081049374970837960442228130549762852127755158\
43048342355764, 5471038135940166477981579161812326968686231239039674761548472\
27338783395870529599149278096808763821242383563357174719069307756538307852342\
65749248435400650612532781436957754981248260118594567766303903997060038948705\
06593438219918615202074534315638292234466862511801993204979228425049834746649\
59994977403614839680533520524053415416362448631614517018371128607758880389589\
56712091797277757667717038237377296945756895471432273360093141369377732007524\
9205726579878863124436, 21874815135444006167300798201485233888678962650469198\
65947917645054645312363344293601339727863110258400022502026953149104303058171\
99125971509188787370598562789648915033078221478814352117598185037080541085967\
73820766492502228473072489967865962191479574144330230239530134725419776755252\
71707620048562749560411642504018191838109060149809059600213782927375398095185\
24101722702100864717707659811305481048541320096800121374444857059394255783117\
2233962865190257811592887079600, 87458051671775043611547764180980313979089150\
09333680809295243439713482894930686868864825577471522373961879189298507953194\
99463967563326911757707370281835566702783421179151504008663904869042608050212\
22104110957341668464705161815492396487389704697029609278575419839948607102846\
91036403023361070407848333271504128365555006894478693226315164233484643156217\
75310795996873086822427752823817392596666470596775338943962274344921645497680\
4940470957166883903961403572285768610904, 34968332423428100775721455301238142\
16952802923830609141159521899662377712774253372741870348822043905547960872714\
83664020856882541928486865575690952448970910144417392844861588883149477964719\
95508173667816451585152919732916679913628707595747591747604719806327757887864\
88364684540054102977672255051239883103247226104744476028227269667814661692098\
55728140846177857410929923357982985322859766868038814159063093129548376701605\
18834476596793962482286903777724756791606921626080, 1398076283461002832613451\
94891046341960607019597645686973402169667122268339744987833553235486783655033\
55333230239756924237064528477287482875300082133773662066341979948946777678226\
85332934963786936750734172382358137566207152798962458879677880499878944066119\
67849532320550282589401256930355414004099942417391490892361008548539892682025\
69056287174200443549236166602855948854209183712301819445987708044703520948072\
6348957105219260985980210971750882399095451392018847455321788, 55899312223354\
32220438460282806516756628306279735167261172699055136988076937459737203518173\
78725962155586964130188771026892933384620465437730600406876908844324026574016\
88442094838360569252974072069553321717742469985489895831841386593260689644485\
54760680377562493373200601764377501365607947348835554443076063144389680559024\
09340570597937708397175271391732753579201968120689760952216317186677744827052\
345636770218390043702862780157449029921138620927790156794487098016413208, 223\
49249701799560579916102913194552197013065473968637744455155782934540509650384\
61756650375910647245573304139422683029934774908718124314872438801928413971761\
22460449380761031426938199441559128896391666199987039193000760187525522745453\
18523742373656826711771803059464012195953509697307798306038086749927185238337\
21974281633927400767601862618433070100451535292418376142390379832144957093462\
39929285078918885244833912992715356308389263579585242036353468011352816476757\
5118128, 89359146760845450651129411641454218828973049265359315462600475421612\
92570448918348761177208840540298538212332229190699982055573468265805037788882\
29370041186802137648666116764066360287159577018919138224358253532574759270253\
22498140453876728484160284674351533717312025784198513370181105233314504776363\
80582351110086446513202987888433062549155731829193933488075293717895009865799\
37772880667241367090864228734499118737438880797893329434948708301231021353194\
6997402813542998652, 35726957289084717760368654591834643740528029177783106521\
17836942731819651256291535326602080191939164209115775542119426463520743589983\
45456475246168506612271894317786092478775926474344153966214896297153037162266\
53897029034273116345793024002174944713676864780254317039722476488015867589773\
10206123796270487411817053971931491072345136549167797415308543076791451156472\
83778547405806393577640574520412857937893567643484917935564121026977603678927\
71115015676391383224654057667456, 1428474734957245721520247062520787869022937\
37436054969843903988871681788166556088813133419138576374017615957759048673759\
81031658213151630358129567668442574372269276791856852098986027473704869651481\
61896436654495621440413927310448712996919349919438919459988402527039248037912\
43182146946382063793686562762587382338785336736315009056141122689057285151190\
10370358688999574759382057011688438367292015177372767603626962751153148647296\
4816808301406352841315341650903679010475306832, 57112360778375589763317806952\
45747771413076480906120749083998130512657901497658152762596848157697322643415\
75957934493088657273778383321833895288398537738059179040205672349006395352151\
06150319986019424753084369959297613516000399876977745912405914761680254611373\
33226305379585784915345071001173509105687763440597348773401246164571052303751\
94983838029720565702826339646002673269786809391784234315930982608846608198512\
811525570967773657989259056925406106832912180750668394498616, 228353204260075\
36077905926124334090260378711736493517431142130025235996066159740853252107126\
67651361469169404360523499382260028675563917355837556224636109975143722879548\
86203330089359794666260809924174971114468658533973663894694973234969379211851\
75566921327767780508336245956569623511377526909342349171337847543344822254106\
57389226435010142976991287682293054899135377805477127895417446181205180539172\
146407813077491394590184772632280201056645799787990627319568730280099608136, 
 9129882483726412505871641468876059235204319443730959012415093266899679140054\
97892362822324121980687823246182598764187560924700367550590133884623089645363\
70485527986197354650764073647359673180322714367216667801583177408863264389131\
00920447837372956913301383182810465158879617666314593076865146840560313022859\
79435374149431448480932056976496529855014818875489090045251146667126500691799\
38379758555455909924383432025213720730618311293035675406858529648213665372307\
66027185823624, 3650418423710441766176235787763552450423109404098045368677279\
75846105016375550399889745306633844329855302548530647614964910027203642205508\
53129153253589695916933390626723538419862917626808675807116144607646600102056\
58671607599341654348192921085594442478006624817534887061216692874174007394158\
28232420602429550735087237973915363055202955530842211184311418895227428749594\
95313202723850890681045824678325288950958299966184545061949540115902944340815\
365859800387870600602868364280, 145949042804422181252248426896187160188715771\
63961350445601762218783801124152502290282838287002168312944434009320971160429\
63437749677834196299858186443312340550258121010481034013665935248563277348689\
91863323069449128691647335840260195654000189377713031731023879278868950029917\
49256119021971385963550655350655488194872111585207293868587054496999244108349\
19915918774152722652363490205348510081675946548300709215937822870832797931096\
20529562084440038808761746265914333878085257260, 5835514753740523028700697916\
68898459785209282468730155924289631160089380959404720969694715440533387135502\
32522881979022021910377478474859073478049529880112931965024394217024545409465\
04522690210711663400168298079819706349371033348922879938282275875085257043089\
52126479622913757931225830111157148660917426214487499519095342581404507699246\
51122898270444049743666987072139211767550320413061264440946849394408214732693\
8379249714770792066419196848400329587441059378414822920459004952, 23331265618\
76861852109007793862200143115337740758649068838940186967054674104536769711557\
99138677639052937617613990825120573513201530401423529762192599570862758005897\
94168124477817983329098492160878063017500896252183053486205259078045113841797\
73182127001188400648543482247526362338871322811447165175050174397403177291565\
61735860724656069641504763275509696916755558219189789611257302322141183435836\
71587872409485914023636974762379366343236063176753577290617670646460619377263\
34960, 9328604400158541747646878209368684727945792377330283742426051269906643\
55182412435663939131697319639891190466459064874184372836076581928380081716975\
70757848958276657156556078182655645985738125615068018082364232711058543744565\
75565973579115088028263698223927923372967606633605681112906579366092097036655\
53582511130198556519796449302803778403108864185892195325713516945635563604916\
20985056168411479588204312794821014888878521122100099392912920565857742105255\
60529900768579803656760, 3729720807197585679826323754334189506098326007619172\
49559798904024924939983958094383204347600621540066750157626274200238977566010\
47553792485037038987325103445042936636238957120113379653687958894283728204785\
85250834135516245226393322012113829602417514878805426701015459969272187397580\
33044879613278019343404802135667529288496741129000904931406202004159330130313\
75226004525658582880042577972008060420467323174508457810721842436979194280932\
835820026418445608271503426393815321580392, 149126614055488613289608357774725\
99029693229490984349041224669442652837084179099718117107635574638727345149490\
01001775408959392559984438103428623282705228003169241760904987056286365283823\
65864394523687711700749646737917343289142691574356792577807196222293338632893\
51249597057190242971503009073964662062196186418303032512994628756982431010301\
55964449306586877260218189419505532392462351390103759273437111192721281444198\
52857234712552559797010449878649607302070171830813134685282944, 5962320565094\
08122530013579040594016941237190471668366580670438024324883172553487007884033\
70471232484370087055482292393481434666635697877400555383731206581875858937872\
32430664704102045905141462968390263518704920164191665461728119630007245277487\
82050466943509780668566595791666365264998938668363846826018622919939550701476\
74182892642405263202110636074464798274958078684033432090762915758431618439589\
83913438810714482745174782689864638519857161712328779071606487860673867249317\
81068, 2383936095638120146396196838697128242995793951819524538710409844187044\
16552045486806833197700526304534441182005448419264092388357546781729209888965\
72835681720627538395318627200467917787372409080289232072240584413583599832912\
11680993986088582691797709752755386027218904964001573890269090438917347054389\
84877743496365599845145421558957168817829165910486655957578303736078949340456\
52469999953696150509639454826509068910191267929046782008014122012542282157882\
86147080465094043061714600, 9531369140057535946501090536990051563171734041225\
26543677769103193330158046316025594468019120526907708474183472714981743634523\
23433376030968387564597400154513749062573558553155272143971675053790924104814\
28514503569817698831861851180254871039171285927414584548729943509497302605090\
22852082941066933292972240631072860045695259240508541809263883737734664114885\
77610556429600588803750384290264981567210815986886740597072806349255097685345\
44815165104557721666605506573347380718169124612, 3810965593946545529965089793\
27866380131696265969610436671201618294192765552437877740024048258113787166946\
30460373124088772873068723394585614031645466661187163630654889024797818906672\
70826145627246005709384035644737325008095730969965411465296690647877568392771\
03110538223592849978837616758236298075549811399336330156382320447061093238069\
98822766170902313372022541545279912654398455527551377131699956065218778606098\
004126437785708219388982604441397628608472907037022011171839797270452, 152368\
86088027585946032412265156637338862489460056805527998813041353641668223145665\
04076186274565258882706913027540955095810466852723178158753544353633362631657\
52444557719336842184265432306813009248929633927955726707035754886963557084502\
19596126829834064312187160668443072433238974491490113158113151469927412993974\
66832059582480739748090874547201464546396010621787446258974161126442922049825\
57710836649216501699810228434834683008621698751991444403405038491785686158044\
145588237029048, 609223164033327880118599378268989894015396396551612307005416\
95734682434405461948933874623591842363981903948737130133551484161127652356159\
29236660678957701119154966397311591282983092345005962440765868516802714836176\
79870935148447526277369635566232432216658068835277016814501593737651222979115\
32419676190535505465356551666905778709519512522500774929368344633957296887958\
12329322043051042886655492883963991809360940593686589058608805228581673511246\
15067306675039871653918637636841002288, 2435780283217682749381269651952803364\
66157989228205019297062132060849196267908087680202826680049206580339321116560\
89161702607460133121979443525536078746123838290206677916587486580436657708336\
74928144472855011184183416792597264110340740141367578966673398312083883693779\
30257607194686075364497072402502514424459800927608132310500055960087692751175\
82389397847978016718586391364347091249525580762216811440271731629616372756610\
58499214896498986877919680911277559815696968308831139580646192, 9739098188754\
32101296468190666897390892933125027972713311239051785232998887791595744268183\
88083168781423261627126918430255919300423867933359304313095370492717990937429\
09996007398891706407523344414244559244058549930218117896177705603589141865373\
14531849767290294366017567929791857569712134872061928328914160445945776232572\
53194587034570180262621509009538584559688958158903568882726756795076446345736\
60669030026441945462326231048037795904838060443044181187585107870320184542811\
490195568, 389386557548793385163956890906189350199041924460053022488538548197\
91509823094596437236814990317098192082422969847064627076280570921146499863172\
26148658441790026197636418724745487882945848565292739747915667363187562957721\
62030608847941605400016033037306201451764496855605721310437964899001678155746\
53188336918658268753554017818900088413563564005271677646140750584230049086560\
96549136927165529068612849730537332185074288432414736332373479368282555891199\
6999926545920489520068960912336936, 15569047109642948849289666924933946717396\
31627373026131462757828110732888127148942443870986868883601071477805490336324\
08031221019605111187737151182481097335812653048128990026507101357615625293697\
94796367787896183857551395067684768558693273921969795422953695069217189762773\
71183770741217189709103943787546884135066441792335100816587837348264290628202\
94458036585964996065593908533187961622604179204002887818501099385976918616067\
873441341685859939514087942603387954244034034548986466576608, 622479062080538\
71243590585559890815888063049296161935613665074511467644257666340618693025001\
73800774806920826495795113363265512244371337940544046728976297242184074006248\
06692182261004258649491349422580001134017934265978207389713016293511127725390\
29301192487412079804274433658813687894576379012541484209893501003473677169126\
98437034356044735491042804076461321173958083410801055369350348363730219856154\
41187506540681403702114892543498122964302720634300886085921196240307931706218\
386343830, 248889324048024659409259867217596458637263449595163961414815720946\
43672436510183665304434827476703488025296643288305258698427125129477151237121\
61009858354154470229899757317649560328773327979369803333532971929257983445403\
80807793633289113747238319912854186616488283124941293902028088155712238514507\
71578445086154081307339609500180831926693701150708991950068654659373930584685\
06642256375640315159868211702530522583441741794928422880815888220558736950198\
382332758778026389236247930146518028, 995106322868873639072155762275404961370\
16198729349286920874550408656953627008946478911166200668705253112339850793266\
72578972874811425224867471063471718969998801847691138054016948704085964632997\
38622377884652019461595651869586518190328657955699185029205333223521614363585\
32922849970195208592162659675597160055130390448657041296807585592119203689037\
00188942815111853600496857974069823323096750876378411439289127660592946842565\
338586362159199781799440283762120626231968170929746887934030500, 397879392388\
14790021682945647796743385005611916343979468326847172689697341982690606977591\
46758686388131775498070779191626168634563670041005651974390370243415504243526\
28289030533460899185593971259267362384461106594372939599452657112950504126901\
74752721572951246047251444534111321482525844281745057016214945314478177766202\
94271214307552890320847760407534005652530698699426345971291338357275429718752\
77481434004696415276824321091900976708188041649473810035934647075577815959252\
41957153828720, 1590798465501552296552873284351558462731766031058792459212458\
57161720227455478413278948644739553562625734007281484707926919632988891453109\
16768955171092362752806791058427693891942111780835435235659073815244399239817\
91931811605361381410502962414111260748585875200201042157480582235272595299949\
87325107534497360695114172688354376064511551384084660168791635654020498204348\
72054019079966013615225008958470203702720363383031217652503502794211291304041\
0457235548256044852455795259945798222295160, 63605923354291212149930603478833\
70344314946368822254673417200146360118542617041441296224602531841747534426089\
65189177193846747307980291451223375995324104084497044346360005311384148422430\
05351089315615897936262037193615615560660720870382130379828262757544226835009\
23560758493834660260114850705629970153886728019172559377724771134889596559462\
99367322728350158274507076094905180430284493909974558073679753132997983886704\
114419261224734022162603298933758534119910748139973556163443077398782364, 254\
30902698806042825926393284957813772908796018737137965728298882242809766485318\
51691824037784090501709178787013184538349609441241640489453188031831448564073\
91361398310328026431315235716379046370080041472633190361255721763827988646044\
88827393144873457224615429532421504722925615018089886612703187572043128485374\
91419941447019105298337426816376830822704911036969609934574518321524749353810\
75629265514995730674215421883197863808494590155352774284558775164301813805461\
3480063000557602609085228, 10168212415615667057548479658648193734946858436225\
89034161208518585927371532360719611999800303958372476125763718741452920903882\
29866271309643373279050585680343677823960821588695300759571548463955393990018\
90218709642659062716991730480695323572463847277188353557817543750215301453100\
33207389605728067005751069574969824091465034139551586907072288091109713644228\
90822964116669379751759056400098360481475939834468870534919902773007169257927\
14152067477397522485272726089813128327678751730134968408, 4065456510335716862\
86999332903026557006821546123561715086263016892527389933287962741722506076094\
15165161647055358679603952465671986660424751368545033440827242411462326367806\
40227861679560656063623092829402368724290395827358701212960805213830352930916\
42140638163907215459031234452807124351835739938428067426478874713923156848208\
46747642646433566479534022031442837165296321201727705227320737707522761624127\
80850785247735898567221105354983222537917721476798953166047762426484570624855\
2756885444, 16255210098084862378916582850365585197043673791654086083872448822\
18653158613439667092564174332718860801618755357453144766342033310611503147523\
24664367999673893264179121250721775330536502916753350090588931161822972945326\
96734472521390079055512661772566656924455038689602471113627815127069505103024\
88623253002267482858963453723523492622238483849607069832140158938982985452824\
06291800218024700832415761695536923994574152247166366078725463611980051198043\
424301340490765321199136925630290333439052, 649916838291045779571605574436933\
68976637611008161424135067932278167675088794333283891256691080190205613133036\
94601030948130652585050389585464649579384595817466752826028109823980957100735\
11248865730163483835387622739200410232102924537222777704916598736246116422043\
06692867767607644084021641326446925773147481105202022660199667024859768403985\
08509422240705131685228257498101484322243628806494277959518235649837355263558\
53616121053509469539143454511703095167216276223850197842332867253477580960, 2\
59861228916056376394766195467935043190021313224098304228142289475378640615052\
55345750253163907157682836288064750255536917477771674197078642315146338641430\
16418770653257905012942080741994068349198522873576178080085962613624997395447\
08293304325322883624554819443011253689274655105278609651347617188229776144065\
73683095116317970811799794800139303661446181541940541089509531922284359682843\
86579304557224845714772600267857324452558100565254224062163585480044129232428\
702159106084312802004537662736, 103897998115140931914622110259635109010337519\
01701062829269579425298050878006682086988234926798649944380339800347976638150\
17516130553333426630480489627423474278823917834348877671847836837894829456823\
10702215962008627056198695581389664309730041949000289378700819632238876541439\
26210242132778836350396525911975517790352220783788150834017288576117136286809\
84223007835291538173644208016899631851273804811634341612030634725992195280651\
4946563723838534827250807965645170901254248958395548692689596096, 41542373693\
36703513792469867894267475737498922108486879451158272381844214772920811789527\
01638465812621999371293464873187514302354335740095339244465279836089256919601\
86859192718453936543594463567720563666825803979518038300884648145893477783914\
03968185427460277108087459074520820646056532970464325276625707202426832894365\
29736092961236532667899796437425214697461571961222402544511795958087095372731\
13925785233165893518812706967693971359772916520222430794585306988417337931480\
435074323022916430432, 166095355071015490653445467981077325180969090421876203\
89607366373273866260931133433253000450242257442625338478991917314819552230051\
76277404288279414866160378973184086885159571524599047372568881942107579171543\
68682062758399401057083875971379476023632403917732208555941589888872122016616\
20148759860859712665340317214273982757731726512609177187161069893791078644102\
49539848583869387470777157463423038317932108870368348128740868929135017151321\
82741901966321503888442866271884060391727891279797184792, 6641130939154616508\
05302182316614931280614845651934139774660728818785133677640764278184754358885\
18109071972447165200338212344487563782555365859618138154213727279581647336517\
29134484806201654834317820874570586417479863672369903661178666945781473671197\
56333112568163143618265914823921240752601572909725392203055899681554128418700\
19642417741699026484069666704053879345440310967552986030873906303808024636951\
80205255849029313281152754134632339669346525756314538919364951422923558212413\
21436212308152, 2655270114364797229870481194851728588645306094327191109244557\
85719829635028998621637516328243596442375845991889746866906324209431875520808\
93538930602386817323529670385435007646793610215226541989784071980743358984075\
06986229468629026645923066144311467157577202155623817672551461788970574825638\
77348927479392495941481382185458772052077219997960166066247446462172019156059\
62421715611540357920397719469507828464888522368679789130648417978056469169796\
17172910637300261096912233408376745032611169832424, 1061680127473085797286290\
10962609332855947040604042722795582027653121761616951884890179042105073381833\
23888137223705807919483095372247856537221732848131581024374688914476111819676\
53750191711108398131545693084529647912500233503569010836374691905326104030037\
25399890905321867216385873019467766416933061215755706677634046247369143544083\
99507268316474648335356827130653654108320117720684691747745989199565341843798\
69817897409721621084981980472451978178135392018117628782903912491796663355450\
4227942504, 42448352133548607660276682468770888473023664887304710136629246777\
88638326412624952229425208934310303181540689324374369379411075317849557958942\
47106257810451254034296546455127541354654725202989823922844827684499662228245\
43408430128895075326874975506296100051681305402830322345691528263267141422270\
15233295089305279451125330901166263738545518233099174810673202002392786491074\
11197996926765814832202646072163558485584661767082500434073056838450218258600\
10031132157680481055571781663363851024331091264, 1697251649609198604507089195\
61347396767670172853523588197945259878867978097929468868238971908918800038518\
56455138103264230702882303512278798218983691204750947205084091347351396734870\
22572879829444387563209226008797384247330932120855760882132835051739900157232\
80847554187105672636474409563325582488839963758602454778240035646194894069468\
16144900925110398876986443787824111407166208511358045013496346075395464860252\
28182757461298268475893300684855135750389483655331758192548715031554108962534\
37652328, 6786000180087765745953163065511275471711205133649542311689739376746\
31813664107663021227299649259957095628197956371602485616213526372159127389710\
64723207123588232700023253989510712608162432486966181172473090450246189086116\
98557300209741816014798434936994986342723604665973723053938972182853059140067\
66444769978676758714603534178765086050479580647576691949724335468648297408020\
69283913403071117583057492168544894435026846477328838911209714789631044767939\
3456940253559746665580824059606986005520038588, 27133117282124048999306709450\
99215431866429815500597148524333002921832991251857508509225539214659712794411\
06833111147605139377542304959793448932758502005359237310221956892297551159433\
89974054422787796268388016327867760852964746908415054695139206009678807074612\
40899181474491320777878280098365944162999286911623491345173189413101674751840\
73243470990218531708960296573678211202608048764397541646248997125564327437703\
46178035014774892627829295616560137601220149613144983665681619475896312457183\
96037832, 1084845264067248226396971262901284407791324336952167546963821350758\
32713427117562788393025120445812602353246772754072931918511869732551879346720\
70862553287509842565754207268859156088443163382997526055816911694455474807768\
23162465418201874696550958755087237580902775200267784543751431351241943219355\
68800117481516944236744268853285388037627766120096173886189899789339347853873\
04946923639430014242433187554413894852568099764364589890897465112203622811667\
381039503841867767193388690942736420728832950200, 433764535936308154894728377\
43414867684402302751472129693229172877360201682794568380107230938699022534615\
95401847072467949064561310812960524648822774525327617527798079324616284105232\
59370123027194266184561148514327409297901700805285649268387660030887756929769\
88571770041189893786363247240547356353907672648711096839224290447053061437448\
05628353739775554483945070649689473443640972149635193153706664933244132269527\
07791396191529384368395812468363033964321258844948558637245380783522088557406\
81297498896, 1734293605051306567071927260967833856164826122265915646562136032\
44890047909578735171841145182622950867192170632565139815824643542359322778390\
62422586103925548217480002970780320744335044807157462755867506176854215528224\
20654045807415454047678516849051824489968831224194723354025248084959441440094\
36150093386203483824229919209913944295524398789188449048576660095701001397674\
43498392186747086628123868434135975053142605682174690243603125434803219077874\
2209402360681691036709564253164938569311891313133264, 69344062992672642592501\
07254957134747329336986729540382879604793152621902305827065835789957074781732\
90235117483891892763039342089447635299438650076001309713986681005072148996191\
41084584876889193046715776979424258489101827912967756505559029587406939023274\
91633255598182615764223377451033933481874275136995155247718439872324997494388\
02297603362202861109195010085829131553000535676440554687862566109269570286040\
28084988409659428428510846372499055897043464238019536565285187770331283512206\
9462782298868760, 27725433062435816591409333177468301895343545333903091258009\
69791199362684333630101464218374565815246082125653661018279689324531428383654\
42152725589860341955854237061558528303753123602059360365891632457369087208984\
75636325693501623769344246463023558546397567671678370158927074489694034851560\
66859753206067897529595302960764587923588665270959752220842000218920273533208\
00550274748549411147241339499881318107268701032729815994530418201852746440280\
7331693785939619420509075182409606600707470010422334802032, 11085758541066269\
93623094296473342777825627650986404877314342259302576978370851671538285954917\
57414558706114775259646093417615611103923793099141542996883105250102200513640\
70799747994131457641425619060979301934148353075515171156300001142036594461217\
18510105442221577819024587480219634284321668579324977996640502499200759355364\
63113654030406570682755798748648036394097311062673613399725619208373292098886\
66397318467013457599996464859053103525112933136925385653175485873855363689655\
523526572668842597554104, 443235911539092004800043454770292664396029932819188\
85038829143095248205205511136399553098037093719516284793687191150058014950142\
32210811376111139968798479713797895520940089661014523574184585794064847598879\
05120184107198132904636192222625644223515631339179839034736509657341998273946\
54447094430651761289616403722778162824634282573597003330305772077221693537209\
26928696579040068886687634006921648077721447126586371922692657971913915517620\
1821834816514353136755720298454314907333613773029538627896901775560, 17722395\
73411834912987346164293799226988356132281228193137892886807913936098377955735\
04651366444202639303136433423238619938965770287331053433638600667413106258179\
23623938954044429012019015392898098706281633697690577817893383097892581414026\
11188254822281037707192748943050567825144651569372855076233782734402691521412\
15041643571414313067970160166603394949898139354745814784978472192725344637777\
51693462047978278962599841169024340501381004190598736163778641858065836862886\
6510141156829309849378529662354720, 70858576580638794247598715798662470585749\
10368750976915704501339374300000076411637310026007363178638662451126721776535\
53844930478337589993697667037413962781167822109965354419747173568718159665287\
08690636844689081900134184510004364669548527657699501207967307852115592474186\
26383565178818106281339156635160039562881296653724332934924007386877848439718\
23048526318603904591470279642834810008712869440248355443831268145307424604001\
63313939272756732073095318031455520317477096304437603391627744057134261317782\
4, 28332201691210992046015519460012243199221823933836981179281092179401739650\
86449350626548655620307085369411250209128357926560973605357881933840115005616\
17177911976244417360339386204173405881586934644458348503468810104450093125851\
89495952477581067998120256836146982180197255623142682473090278468376780281853\
31556327484653085430464746471479585312377759561642991130045964969519704627261\
91795555303806746063823661023201562217864594781207738952206457278037142397467\
5260872727751405737878025364868589630734866632, 11327935960050272326049633016\
90165598074986136690640417367531053324928997736515873182842660554310766135269\
19985750551694003875248682668604998180547692995567174823930062723420622818641\
16754445932809058262850620286576979068739081883073148382836268754849457547610\
49785433855255213484049638609280065503950019798871751328482191274939388358052\
27907343343612477364258983725033014222555800707693842622929764800319702994044\
48261357428069803388032396220083652901402569966960513203296880179085127573073\
688757555061024, 452938351672787155978902711394090696390691714410421429108134\
94983500724199601410448082915711159097534642845166597769541449710178190576817\
26775832640168923297060105186974682945759604503668915030808551344967302485586\
19291446899776189125319511677097581176638759056205538030575381690907928929757\
77402682404821038809113648325965427892279412363328845635983131048492628147342\
80072401920446385423760546802732636106262756623384563114609996404370669658610\
0908497351411830846184039180977780905077179884457711798267072, 18109648453468\
53530866028774361817382889695455470408957456960579268396725945234858481182085\
33181240158060935344831252198397078603595751498566775338117559163339588982854\
18912065517719188153765170532761243752338464797422126695429762119137776833416\
74464886687327656420849669055798277883412153805585617976043879157485817924536\
19451985533323287794687232160112390810214117331365002696223918971938550964360\
77507936656174768516629800837673281548343292567984413832662692063403949449111\
3106587793011864284512930234048, 72410031635567555020009453229067956216648027\
96984145131250360852778642808087967201737652050999742867591862705732020324582\
72331231213935685236612191930930528167810858405844933918428423395264000185104\
00806653505331952362857657730980155909342144748166219662126395152910131098910\
78858612582239177549615720917228763661033921502204470835685167830731532451917\
84713795241342159969476800684698161952315523464958471405628720027187032361952\
81052294745631232368642445166724172333217697656930158809209730381715624559610\
4, 28951436930467690182252577708923166903452639238769798331383533332354057292\
32509717699118696499501971608047841827490295884371246582804478608997584197801\
90863751732160036458400622057544798274305121017460004046678103362494652416308\
32928187900675670296519757825775228201164210183606910065642524920496958126324\
88507294454643533677574993971986637215867435857283328440991015895381283056136\
03358008411312935096667455160404032288261842157138997244266535944508025727708\
1446652022576299219874654419644916831310856270504, 11576019413804079691667708\
70951443726096553432541931533429758797981138885063317037238713409556095600363\
75014082007213239873437069401328438547483756076097421059199420119751821768124\
50872923864902341934121953333590793061236599949992379715388956261440292968463\
76830198386926882392075742296357839632071282839099766743089347504061630532903\
46327529751096512044668566159649487754840857320766886464406884102754998341789\
73984921212395971887857139718773227584929702643510739277354475930479161061979\
022856479679415464952, 462840221369117753041410543849068438101740399023484062\
53495745596362761237346332262115213397375762645527682307482608326870092142383\
36650160202788718384425493554351021620631119833711478822862258000095154027052\
57127783332584995852963156409173998839683992865794537263261858897568165052788\
49271672979154340703902600322801655564159679472035634166538603354170180565840\
04925502532099784090095895152259821419702233980502611892244527698392555413268\
4547313866172476247983906136437317481736244619989980703323532766605224, 18506\
34349606867978864063810127124769187989326873045683254797644572229361910488559\
29708003763424639603745195964263784930282418219897785175688812404514042012572\
05202607055755984788014396561440512759919352951640080119914751337402121286766\
31218428615694498665602331081849704465929688850284481367195279926104351719599\
22686113722062006832495022677056981689488498130945151735598285472290916968339\
00629617122383919332116399180627604202285932016389199360034167391973768395593\
0360142111706256446631594236242134890181384, 73993389586992406905730656884633\
63578551022990080990565714094632152537596151698393447217625756635821827756136\
86546784715884985539361501613387890741975764161222056980464836881788646409726\
23748718064542456856886341969678360437964905892104850665726611154557765109513\
08306431327935246865609880783470646936225514691996062380423379246408199049869\
31479917287329407559002671121749176205935958387318634799455141849222038812608\
62409180116829822166516890883831490099470627164431641563728893703206190731564\
5413654427987944, 29585768198837195113944918084159100173666118459424548700941\
34617012121780669482573990190299738075339916659461235745911385406770968439472\
81761610428131699168683694356161202917692412619955562087124998590146262953531\
70061429388781711986244469574307948011535622503699056455942164097002187353938\
14130554349563506483278078609358750609992765841816257472898794410609880559968\
87744642764532122758273826933563045417550775639062865867803892772001303473221\
9372538585023743460828441386893084797120448427840569154632615531600, 11829206\
39120077082908243990326278311863922839224152930297651373054732748786952737789\
22049770695227323597029208818514079628751906541031935176014942686360695493619\
46861769459505841601580563753178673673717413678672819105568491551795400970921\
89879386197206441729369681711721036524215026270448971565375242740242350682418\
92077621074532217410636212937610341282174350836407372015454264930665877503936\
38881306819183149655910621898305977332453072818891368345051947076832621159922\
926968038945337224597569293043569827824128, 472983441216328967913544383704914\
95556189103763074651319872262436902767049534802003407224879061969246144843164\
75634119965924384386785335963725207179016931673826216335718463489229055129827\
01091289380587376244307295770762280691639069443882125058126316392581371839144\
06595850257907072211767998896520650296492492473999670044078742677294478929195\
74014637846816378364066171601496426969823157587667687531534464938903942286790\
82363546473741339265344258774794987550420273586731905246624990804166042323535\
25465721770229932, 1891120266266079292316450048022835375573609463032881685364\
33226896090718475358798541846499171804886621205306310559570184696674228560651\
62092123243605574338293466995355482366511054382299995760106176657519619867985\
67208845934879221494430603327771798827871745885937628415363652397527229096875\
45680033717335785416030481057589052301692195023349544520369724676568542236002\
48078006678034235296660555250462316698803538924538834040552268168667577723045\
4142452085943716551490494695735618113655195114719682711053138520527912, 75615\
33386247688188373831939895592623745203214270666947429730187950324392798342927\
17900638715184939323862286310366266946564725310300337188931110135477111128319\
03875231340171575065149675074225228550392839049537712988493715504960418162884\
48303364291585430283706411234725518832602395714071530857460354840078944069302\
11041904264265162573955101020590452408890000089425602467266415607346837420313\
71924499246228540174897298501537958721763848975291805228337154966044283901913\
4383899804239980698046300941476280944797078072, 30233159627400534907994772051\
80051085558105313555012336495713385307601831379127236993934566720076614476094\
12831501796808567509573109643318755164819145950135097413446052768654271673133\
93204507862796111370800307584812431989119784638079429352510005316499821271485\
65321410219067801108202730924835130695750281399834754954733707295429816293398\
78278069540141409481132873586341912521066633090427900463848213443751661399002\
15836656559832593872591098411249013123224228547331728348750792377872112113546\
02320881539272391636464, 1208856244595507897675930951424547568191353331135631\
93557221176866053580805200829261904765747406512266624276320341627991484530450\
27365543901635394285900278103489138208850851868820232825544119430830122197802\
51470480891921259956538607856933809976509318742272746326379317256538616030037\
42199771405287050774083937798903248880270978169471816489317423145331712414565\
10717812487632208335508473827436578299491492015659591337719123529661444385791\
12892150461672299178133940750651951239520984367406103705541698134517677967990\
8, 48333558436191478605309356787683965370829152832499782165748615099050813199\
22098966571894563360693116861140375006909288808515182401793196829064000209294\
58629267317308128727399858389985328457726624890437049098654067553904219399432\
82252395604399727857874067054493954600127331623420645622408616626881773109700\
97500524349005953933226269920234450594287283520941684390499286593191552713253\
90797327340239661246610850829243864592598108032122867709388947459243987305320\
59302560392088271046042248975741190858061736045594350976, 1932592480566918021\
04780274298929040709406119601581619267336391741079029924608047224766663200101\
77582186144022474809002615629531608828698414618248869055126065856451739809781\
16406343908797136938419421047407193345562323756943967202896721375645189682816\
56479170995498043344697970167581539558136776954241751631782992937051815279175\
37114505788708715220564758213794364781510058214966785961226655477841667170379\
47053753894159238570117233432270528976924875328375477792267722599264945320095\
05681973567447663008807185776196836, 7727069954327624942112009914153332280895\
79897524948177323958468313210130159657631683583227830894394383035393854349354\
23292594280708365935631926473650717196606453585944668418819128672924726833066\
99306909037706845645102000263353135729247521414106009588038197127646011406344\
82344560017491312673474735143253286407167267956793626210039996667535092768043\
04536197061543453133270669549494226953977135455699060571792752427366028710802\
38475093078708957701328651592666470404391994899432902994854177795024546541722\
01418882879504, 3089631978666966978489447385262216345236928694903820942483510\
62705089122832427372940108562182851993639975589704260520478282207255737092319\
91194304499733205328131827001153543210025558670024918303804667355928644741563\
32544894319417447756210499956229000251003489129619234811708077757866275663497\
29970045852904461172862850998571172888706444318400243785218996773397504992593\
88564772674891994449284758190714080449477586035926073832188626765211132627454\
05076426820047379035338565516037906463488748551410307577011090074639816, 1235\
32649076418400095557525203674237171996396726576263006756382584169368855285849\
21641968807849824568415386456162351666926242816291531340686669951240193499507\
45712483324562722657216042595443395437333272145473715548576759919990402381241\
73980117602708772967664927355345015454652048923696702851758061042933830570528\
13743106103283108702606743890661247152609509229588319261318814521018105069937\
58302685190092366412322181392767342020058455736334638678865329953900952605525\
1788379348109258307561125103277953159861457759369280, 49393983539610125692360\
66649237397521479447211104979987324420282964114251254377831203429995222584633\
74141720223314298354659096193872506745627856135462947157527995658325982559210\
15183573589761773651086898671239434648106100713021270485616412553830574509846\
21622920358851829469199615870181248433884680156379503407812764640265143128842\
49543725289788356852371000653905926752928318221562950408628228563314618274741\
67406476699084485933111837813590585005864762920825469780945851526419167557245\
142305833878574649009657062763272, 197491995611011666122952221436110650731549\
20699314761901538768452121742517251990427939218021094801203433324028090372238\
72308195529473990538255380173338062306012859348756277571383709688454504547742\
48270626646153604700469931919163602359288288449874283046067452438941897484561\
05066633573194993923201704637193996388380873961481419128075428883588996067230\
91883051672638636052047079355289627702309254755183896941851576045532758412217\
92177160636030490289672758239199019518856144448555004371972956021395946357514\
647131533025280, 789663719093810033491029131734467190180322088448231052296635\
13540605174437079499194936281932371541043753641042571431037050556957353441789\
88202900574259078903731590341430888271125235589341901776341916379402964226272\
13042611842743996781243738521050404510173574842089228471324755988526636127653\
05921067349694098710274522964151633882527398402289811414938258887635955809664\
50833441861851047838615117370137259092804816393971858170048023644275981920173\
23553099010895717184474364860060654569339051407874701901911049735241063032, 3\
15731614881506542614859884132044300883830385221132525147594559030655557977961\
16163935976804749379378373986976569256985171208458354915232073564464448318267\
15768927967977942266764528246989092051078033722556062368807517202114846120281\
40316643013795222749165738057812301946524423343387971220207731652850242506755\
46773817395904272198976637893814432988955708174115035242327360501233522398251\
76141980022927093852652912014350201425373583019299181616368957266452253957521\
793280009713073353697688943941905065017080559142121451792, 126244115644005542\
82871008023375253507081566335972550601044389905938289208772636578966792532667\
60684754139490350833165092406421039734312446158916959435556645019724428671667\
08991909669866107306873297275683910467530058244503990840776579694964853142815\
62040162040245155178894699583874437755879997213920562354828751160520800853221\
87685562745987476669872787154611403871627166659659670406163755987794817373033\
52981193537823853531251455363090009338235525133966875417204898876617479948214\
92990957683726745573472653488291671715372, 5047629486534855465627480841121187\
29678201227915081451461385158819669714449074997124573221944930121363029834811\
83973020513000874722067875308378517499956807584230300163598544884366284154708\
18048032173210166699412017007502404740066759303675889163292679017332873535018\
44600269499910303977945052245674571577190445922870175497569648534413813477552\
83128835349132743187010309061742124154845714577972668662146206595374352695160\
76086266153948657640437786780720672630255802595716979760324930289333748935866\
4931070737229735373050600, 20182777257479709149316836028142768780664399329085\
62001013916427482327972093342758414836314127190878983911763589159586846784478\
60391218709098588926141255188767691593070820893063126663376824690656275316744\
28720823087687309441433591972105190486170873462968435919496780598011897204720\
82652839547363771693902338829845371179502532012941302163607914640882860328495\
59171443903525499852874664818145187275507706080793837010563216977514549646821\
35231180849227238327504906766792728194731947322893695695599602985312180985362\
0017055336, 80697055399428209642130038686762625489076491738406103872017592847\
54376451240160128367047089033830848491195492924524979805167896756435796732545\
33942846420659003791219300309712141039882513860632877079001146750507104425954\
27959167140245150737904792773304960160658553646715242014124465703136535660173\
98264650781726317921237250298087542259471566806336369292340731549364140609068\
43079823681141609226302825749956274470037020817042118890077822242409912666351\
879298446588912793200885007956361666437830331791519686238244822961212336, 322\
66475506004798603727550192919322975228995576633021303553316742011785080535400\
05301952169904370275896525783462936308089735943908903666892924475250137454073\
21928178583768318904974535302279675018136111054165984622796541052867918400528\
00970489480364547343124202344892782051573709156223818648670960079559443505267\
34676899054792012679610877288731179344690849068317490108642628884073353077608\
91597434810164942923786994106784471713988217151256292948398742471128873561053\
9968968246090603756843795265195644837709315308318050292208, 12901158901680290\
73056144213620544592110432243368483939458176238236918251525170682015336004541\
48154891436656420261786063718012463638752133410528802329095186490485315219054\
79479814548133901293121729686331479832602226739723171884884117356461480740479\
92845067845162167570712774619832290479319558504897880184578624445030628222544\
29341229881982457474847223071538408500280426865678911189348741573919866219599\
98845899299449398895820756251889097986335773230318469879979682650701774907189\
226363784699330943404212045273993041236635232, 515849421457185982213006908080\
74377745815739157633600598309374314428780729225463479138314605903763584715107\
72568497301485775245057988555633179797532474441039936355400762443774520193102\
59971437017596558393448697713541811801773922706604714113363102316560186534310\
25418275907918841376154887161694224062267334098003171761162354651228695196753\
97165781854564060620038193841617995111432521169336569797382261843049483838050\
35846308851602979106766200282531003208589266570211146801591997028708833773312\
54631506903889864065712483463592, 2062531427396049528810516438304178852087120\
57131172296176743462973073201580695786952196972810691742588281296496159076978\
36528584024671425235278127759863241435807554769877966106823487431332849137805\
54965811406260012701640676568255155080869818545632032517248100723199114681884\
99906028816451051612187670646611135540269580118929097960125113759095092789254\
20374677160977922282488583809499102413279628014930826364564297250680274820224\
02588721088064913281539940350636159189390213251669507398768295732268356503891\
40455720894482678544, 8246984492727928058341736798253528354987943218941408968\
03761786980990007397979473037599711241030850911476168245428683867434138114118\
62971880041415503197193339073265127935970173405161700867380467466271050304939\
85080900497300360880257271760406219177881224749107743167359291754713771968059\
10948637224203159981591842459590991415909949382949461040480591838825393247610\
57045697773356931112254171671436921184310523339977955483733896352021575594357\
39653777791516887784654909793279893789968492009527228265854642259519241318244\
06393096, 3297412159051590947243608876129116048339810314306410573905653432120\
96307608813102447978781436988435520550951750841583244933079275185858441227140\
13834045069278082039205761565931503088616331786612506389150753791998134655056\
72229083609302502618167114914738137053790386318230929228659108432532475884966\
11918222570098402356200772851515655186531513797404902711562082961940977203338\
63059471434150799255681688616331606953510292572685177555094614926505754461531\
27088150658289354591595126573838970880813734568125476766546335869223434320, 1\
31846381846087233748163739507282917567858733692281125303536280586056125914463\
09639609888729815948427577477275287964691665333434613068878659605892469025050\
43541899952919359207243683134967197863283827742625105720680489211804142214517\
93149693461673628588665712905442841978306901319665501001864248986952189877851\
55130627275052092335192730389130875343479071993187576119702149046162123364844\
40355333835122934905119895136475872989527894435914420720728416894214442511277\
9767382297880677925643034543028393326810772232117489097674328688, 52716516155\
38861202890021438473525412119426837091403613213536261961590408312447159374005\
06443514188364574798491310255408164222031639857061052030520966250557891644728\
62448084773523389196780085500488581200677361128053805975409683427962020698349\
80635182764194758128737471841872362716866723374563427319764606401487613106643\
17311137372264275809822693520609453669175114099367961832914844675293573534169\
51487847057523910651559090300970613247195194493398743332773935411993064336082\
550272445682538058621212270380278672179849926588760272, 210786143993384279784\
18217850050696805399176455330907594536336109338390223274855536884152987717943\
82390236775324495789635736240149111483988941564211118791871151140415627727712\
56300445045876030642705176883974981839638878480630106127772624731744184632123\
86252545603798577601195680141425105807769290711075365482813023828011295542699\
11096568070261334166627781444793620297688778813108442774412695266110092769125\
78238420583233077753842859486474516459573527195754641346727547013021448541215\
010446537881065815489175527588549108045632912, 842793098594859676527884238431\
24896752725915037869301622918891716882817113156246373507774835548418981190903\
31619908052384997479122266455632561638464701326091336993611533471837858798658\
02902032334019802631279311087979627252984659891959576890774557297715615583899\
87110621103455124502104605802469724385901702214835706796744192576637061762617\
61505305094282528862707668890047893658922171380760970595510241885153559335370\
05402179277524441506240496299625486159266986158613237792558894939191838038295\
570275954913088143433566698650776896, 336989758879185822583962834578360331752\
79083980199759181447039298550497452689919645427488468049363176139291310047561\
36005140578035298182071205930005240669149572986150135485471659279132206090295\
13282020373086505029534032968427652158424374283287947514401262253479744409493\
40721534502534718881228233855211299502221612170579486636678867174237619721785\
88281796269053420601967928006699722494605065861072734489332346808147109493477\
67405396811337724437728573420007774504571031961843590091927808774654311678513\
3469132629572764924623165784, 13473984348107651025512084847965251445044370022\
75507814701026264204510668733374966260502012882697449356951596251642591203359\
34476241925062230974535588316632251842601284087264383586813122776843274453245\
17861766830575737856962020584865674352202139657035919365284033305419867172431\
56730375887811969996914563438691590042911678409057512800092448191769365043777\
66065305756577032140020635873747315303282902732951261502444611702418311265571\
24642962244500614766686657591619439417543831766364456799319197364175428818047\
740370812767482579248, 538756029594827907223118041676145650573068294085918096\
57483899995239646282407010139570482471931598802838514290157155362440293737375\
14433116125346146668298226266129477199295901986144164124656237020965931073628\
35322280062699373048033364780633398690201139956473502439678774059929250285985\
47713811406953770326463407546847416071084758517354930795293428146474750079965\
02209858044212177685035459187379716417906217595424567499184168197765001835484\
50266275175188599685403827937274950564304573931575302515826138074564330673915\
27653283866136, 2154129962935662199284582428098454769169432644017129511136321\
69865695953374483586933261475819499047783659927467540905591070316899621724491\
34653845403728433051899294960240218804532076217463530600366036968969447207275\
05416136618435585701793490731559441605088029147749281132365100395469621726503\
25275390135471230933801138798964979786693331223757773818444043337744197668766\
27196963798593103146986496379900002062101736371968210562851135297182335409537\
12193826279983526073441098572043587728504625313368630174645886948544551752683\
27979376, 8613276282316874763878500710684515010048515401015297264742190322076\
53324605636842151380000953901301320274245276411619914483304709846007170630435\
87453041155565741771001828112744961151087173075640429534450519129742237952302\
30683913502521788704281477046980284649330926905186295314782607141041269484050\
66947755850018829999344701335080461535653291705318879665323789945894385633071\
47195631016607337940826242947512058848350760240611589095221055551068144079166\
50786318889919123949203991033524237216705019235941486915428574507097612694703\
92, 3443884329063605864791620550987194127076484140753024661189210674073950055\
52010455667083798645824074710251242945445857544272371409675046929897181514883\
67143487235425427206330771488932716643484709065791648879118234218890196184195\
20490630866329760517706460956756032627777801305301010576926662412729177221584\
51402266405741729901942512893315410290341769302184735595804752658156014295665\
88023217828532387558276504101777437186856680261497165034554077047175954949349\
35255307764827271616276922884550416435167805356596717542598647827391510656, 1\
37703634244717683186393656259455953986070838755705110264146181255264777385247\
20432143185901939314917543316746696800028630195219158343868112844768444273913\
07228875880943027974089947059743589956819470079506313527623990719245328861688\
57246194430738180993443318382951163302944170649657075469956143765885754490077\
21446934688136512610527196703934015804291517348191585053426719938346429648060\
50902112816547142014707153258409372720604950485648351168569486823211002658564\
9131770455576978346541152370264989088240874652686700626587088200328232, 55058\
70580858219171876073877457827957971006742487827938931308482394819957838353665\
85914806452149025643529722593976456136931033395164811323488589118979210799927\
22827828448201744660131671207194699098136163080249320096298601907350740512539\
24821331830870722954300672899793383685156691022678678742930179683804975558120\
17890709491683437578249765553225380199800080138317501526339074338538330779815\
13830408173668262967233915873349620414005828036208068270025485480905063941275\
068709735178180042916045755832652888561110864269441570997713058768, 220152292\
73350751134362810413162311411003544822107707380076032329223099634432916600868\
05178837022820171139017526354559852072340714519623193529372368297195198568979\
85100362948736567245454649075689441316253047888954527323155601186257715902867\
75761014549438593987152413964193042270724470483035137007300146803042370775317\
33055511832708031891551402376735163196695249458199313926160698075123291610542\
21065835835695265989308005289494173383455889515716724780211337640717424239093\
957519270784996726770626216744050538775799590729741996864864520, 880246335431\
63123178265137272079791197320814881547382349128765630494126960930868793890051\
58575144059161782050271481060801409865491631247751484427928292383278939442145\
40200695510654127874420840549292675900895197793096638419009756276797542201721\
29942493970920493241363066053549531653859113814392313507164799521123575192995\
95952692367239602374838388254156263103369582160161993907269357154915159766278\
69622710342565716585670747637173472732832109931217988323820199535251507627839\
918743324439407716422275334527474429904775866155006352665952, 351966886070100\
73004337768873915194774753578507290210278866067884650430249413412423073084959\
01865100914885425846663723118901245985279258115358207031198858788962154568406\
80670720326348901254942695670601683740974353328472972282625134048998256798465\
58983250098405737752599458977479854456687447214216456898205841165520325241768\
70583052534028998478856659141903798640158919670975666730465182425163414223876\
05716306664713909654044397781234826442017939561767925411360079004037088121232\
9970520062067810421344777622358748614956354261351381641200, 14072888069317118\
84626195472396344576072850048620732672737370105185837403022146217447641384360\
60574298681593605279244751721146949060134638314188494715926023047198645347212\
49996287145226488593021193559255275796367189454094080270393912919081834709580\
49433978509641080712532378755930167711400879570601135498119060342450748842429\
47966531648889282542642289958722862630978033315763697891125858341184102653804\
48584310859542236226938702068178633016325731063901171012199887063734360119386\
076214203814746570189353930439221573214126183694016678280, 562705523544933079\
63544457029423372519493668281460419921350663792320925891236723559605459531368\
97814016475062285351037245623206690156769924803303227399316953020871458990685\
77242339924533873996273123257584012904919713453187830348746819666084265332716\
43552715074781065797747643860562450648038977299380463830286712909369227326461\
66591681045175423287059014186717106778119566329704270689903906401876525523129\
72502457791861769459489743774686569765731408784630033720824416251350452854334\
59547073302380951856872573540782942521388338672351675792, 2249898978136618806\
85372476592883628117868776343923383798234032425306383029840338523378647100286\
57471135964141803703326404382234749022275138331595589294276527153469590048908\
50760210900005612661678616049079494754661926551477103227310779268367635920327\
80494904711305484515794671639550851411670971859624125355041248700661317220433\
79138052605053425670834925915278675633131161317311297390719012359493501803042\
86567350553717367181804434771874283890757169427134173551702885098617067755508\
22873510064340781509729044846842178489255718680818177304, 8996246074982458457\
35283003774454675567811411176306836380160958388375054881012919709905736266010\
65905284428802660737627449832002612565051774919551566564619690849821406794872\
65929825906935146933098666175764936635480357549809640195284753309439718332552\
95021711036232099846137301544095845382544582895434805059503337825549438047864\
10819237145884707986910042170525747592023652523890438781655229364953925072686\
21355338284294729093217812778008862228963188414109780292548855423162987933634\
22731896266977979764621853475739472029463720922827865000, 3597026001793276538\
65237914083923530875780515700682938402551272313895574975184466995071328343251\
44468366857715530437422826040683256002954770149674165767227713481466717080163\
26774367323622468214511027478891806010599453102984430643699300526092565771075\
45004568715596450112608580164658485206970035428121349272171620796054053248723\
90126556030557320870610070970581433987985386811556259699906839466438822153331\
70190528117919114525467105952722493223224667836854459183610209146021755380478\
084583380170879608647542690128063765406509280185056463332, 143827604219194943\
38734338459033757854187355709222719821781181173715594861250129246978033812261\
66091212285150772142438048632040168715958771201155213751851538750074804093716\
87782208693702358460730009374859736633505154025149153323661874978660052341281\
60871507635886167426740466006868108853332178648803534102031372243974452374378\
24560521532256432247365144084481486735560882257553694684607737824327071793873\
43038681981051887261440362698518498223653206882470717348963893893496217646504\
29799209807667557401932907505963100813010565013272228485080, 5750755536736528\
61239858777502521186242495947642097809549470294360488592677410942776135118845\
91055951811108558027829065243617792918428520974601694340475773742415183667942\
38586313578237731174217590415114720913528170216635504628640572269591407801636\
05460363341855853731541131941865016074468448832796221455374383912065604437649\
33443166454156677226083466211459718828726545326056977690555830576006633583717\
49871980098990985849155110046369621600348707918145196785175540177805986790762\
3213719390211313798708500736788919049877193747816684150289780, 22994498122870\
33025579706460079751355097513526835766420628731481483537151948271829729242275\
77962385629818550595853477373484216691545250044252811767559371119634435872196\
62160229334639973132550587459013542261988780264957256180853008044811423963273\
47584182121842960154263048332062347598953188726762315204628280561546783575575\
29703586995184558647310705928616644148241496701831568586367833345765733189198\
66168014384211364339561515887232366395216160796007373285781862229336169417811\
9550666307656768752369988565184295828159358294768341821756097432, 91940529811\
28875782935765244782512344376981821531242525200502351328920291875722270680917\
00439865817719495143420473739856447854793827914549589043325155475677674655765\
03383761352874663366833514199569317488833198412555376465906656127788838607133\
93265350825697675622406001305616047260632260807592716337183550048881788124512\
29054367574297190645434053327387839368140942785570722065756501850205309405606\
25197476602335839748768741361880320469953801748109585053280135850408828957386\
6700143462828840804287365140992602289818721238656443333512254703184, 36762614\
41065129146888939485027751269572052253348118110090111559922240225754090805045\
01418975364485467626430869031956615677246165299876031658841464779377037118468\
74013856667357071605598415055567452687551026862588114621928329458220966411605\
31740896225531293738344900043878797062406123248522534589272902888191244354288\
78258346007028311948203470478967960907167118252358065052757404472638011534625\
92547639300192214336736533362798029225592242759857837837594959477319583435147\
21908781705143547335677881650992982973520909902875256199675574238932592, 1469\
90701066063852712456965968693752986472499301257468457536008727650348713456030\
56801964301008739192895131947924450137357247277887805706237567858438608786544\
26456438339401371424817852097025424045705498522090164180818864144758540251583\
88786311318617789117582002585461698075018132863634785177328569460157073134613\
74804636867171715312965447732772881815474393320915183813764590331452177420919\
17263029263832162924615838451690721684837117544675573218034364702926644250032\
9617025975068765616026705922250377681330084203326043170646292764313614849640, 
 5877458954213808951958027764602067646520633853986975542587039630839888270174\
68516140497838261287143163340700469167361903020675825341694146934510244748905\
81433914498127923391692924124507757480294053956190053721554721655591281458881\
85248298129319512093809361175833977972054861369014727305485552867765775977706\
28787729199671035724608710917890703288987914849784128918165544397888034534034\
35156426286294185899012930710300800866774796173780737130963131660993154494955\
10481974703114363181497248949446938762813485134755516121431418415175348174766\
5664, 23500304002882260077235966397159537129420045864825677198493356950092175\
54671431862113584123228006790593147297707871083257496313125509608694891790692\
10019773925771129441646045822122680227677489915511423634683386500112712013322\
46893258615367844627610530776146409512342423193054915869904597448544911257302\
81505820595242348671846810413304517676755183106991360213782330887775866609938\
97358703142985271256243004843382312084306738777781178198976913993126553740527\
10525065519897094617766085261245761426021437419843626391857735204283678950000\
2996439808, 93966614274864684624627111565330821427929654102185086667925129474\
41783322292649837677815699079439833998445343378063756759838567331077455569115\
09205084254958458977568156555359057782905267268204912667651602676670361604676\
94277947592538245786516391090268259278607116889469233917400779254282697486555\
54276233326416597426303094262428099007534914117333733714784832700200773545486\
21168755050112345149602307664915582242601228051704035787008195146774695935245\
50094679737439988344394107531684253048336836996167118130847899050110143660842\
8545524576640960, 37571441341720580859896159828660107016458550085420751914739\
23690260035858698362581349921865339049165289978654814036067651235617058503092\
51400652500304172347601581359378218012230974377409689192729252758052671979882\
45644491011243892445820718907385334085184843468995048351007070795587451616617\
76766320935105998984190288048657491323917151026553431942847550308279582170864\
39829412228924130532180400191984223851219869946335236641331622315901109061583\
01402381458425186296694619052966565384255391092506790954230675236172794484958\
33769273327502857010388, 1502305676118552557617813369100030818420787739995901\
22405737704680229256283930680915256452885866628653697658113750757862144846621\
28363574960154819441172008077828653960029374048470833976675076948209422524008\
99946485743433881227613680932045377086314620877428206234165012939335374414982\
03548652784737332728063495026123451098145482478227409702682093333166247513114\
72581325313255718887194597638410222928214142533706410537104549189689700601281\
60411298023168149753552883324091272546661907694364448387004449808623506446479\
5647309652996582175104347747936, 60067974117781858187863010696290133017307816\
53918062166583351213590636598704906457583142404864511687828618875522687821530\
50297599461068496319865476623937872382929387308045541178793545990036113983031\
78928599199138677163862651544633320831142631232446601187749452486831947996972\
94093808953387336854716990726899419907303189080327708137881714453310330227962\
56668537345772656310068320710584180833239644148499123454962972353620758683491\
06840812019247131307153745880057062564791213204074733487084786577566717236328\
378962561894296344739261644510171087688, 240183842732715146776864912108080025\
14116508601031933053487738896074665711025579055939523677684974656662309261259\
59129956425046930945815717635082832073654219411615868977301391573427802253505\
95089208103891172340758206515021292224057850384589728565905197316354410934509\
78586743008393646514474974992894142376296160103078612284421491752309513470424\
64817824020934189493449533728707555685932289238264601898080778933619629291978\
23998808159312258028884918415541608259290047606630961348673922127411908910659\
759804965598819359122759391539245933101689163592, 960348502863040491744361599\
55271443541148976434788416488498866839926863175788159495977425547147659470046\
62118523049994747005249056476786958480679862853494270685511320266661062396424\
79035464181322773042875431753989801444658713741315260376516017870355200202777\
24259722516859025785675312752867639334113731854033567150987089976242263376624\
34652828006620060955048295168327661489793684137177697355440678192944871275713\
60791596446512829167827931553270180261483961716084124139234771818244569360067\
166498805795354101457568401233618634093358637291474544408, 383998933262195100\
30534453304496848102960301603042171737559792153205926404611273260900281479904\
13757213527081674030028657470883559667154759768481785534885820413550230995655\
63985540932477415305612120897881429237937469031744841958810003082009864428435\
19555441670072523150317403018233551488650842355933858057781770055481413073142\
89577429427750345421798853605992658334751145060837892465656624892228871809343\
69712022781781697494003314206401605942086291146964354270880985935436755970668\
8065050374807992710924279352495282348594897857562155731744697129088, 15353786\
20265601662414563702510982625188534460391457256335527916713078322590011941938\
35200673573265818793107947298025692413815425857495529534551046902593550827335\
92341146565492274828692150691895475654256465127524011788763138008387414936041\
44986585575113951852233844860169585356874684398776659811684863474439419852007\
89433879184565783621572211059710008727824733410600288715311950517818589846717\
84360657891672586663340435999731753361943858310083890088607329400095208483088\
98814928155584688535058309294610179810941825459706197668103862982546001299172\
8, 61392736499971226183908365450554381612818626182350744198572948147431619162\
48835699132820003552576184428498793345406183369920992113989688271160681334755\
23585071237323862621980023469133233872800582544128849608969421968484897602220\
67388792921612283217220036297005891604560242586493409979229597080786294593030\
26405480444378269856178623531222255172414867173175170992407607608791441123039\
26058691854638248889213997667213393003473779359563055617950208284322040461231\
23563144877228982288713144303106140399966969312344295570037415286487030947919\
530650327792, 245472506562992260618722603427006817500214492001624637547928952\
61155656173719109342054065989585328500626440050004800692461832302272437504913\
55558301682359851825938937035981871000097708639179149151313140445926186104697\
50677939319343219743504830781960928901509058586604014577945793996655697575154\
71583563469337384499587296026552367885977640804925154922976033659737743165464\
59888988123405310633261992828953152836882707999701422908194748432512955105236\
63588616871144663591170054854207169610751013540631263966350361996219537952128\
255505983513595680551480, 981532552610200578484065772847562688338795736864737\
69010537074575689932518517328330698147514009450728725249761149934283989109057\
33867584236136054737969221230071655341214212130712571333085302036923304604916\
15460576152064650517323136076613220734003895060117249364354542061921966578197\
15841135908203963310825601078273357254030151114335743250582401813583602572885\
75781770193681734025730593055670271030625612506374395263191101120564435723399\
39689698316946433000765261909637944065506728244921484800012667715381188772949\
188603678628478570420509904866943928, 392455993222558933312891887174332217610\
41664940804014189371195824500092818889238760121877834353076300246617488588802\
15598681862768590529029126991927337967030459659019184849589040241657275290097\
09180865224060647487268235365038237328329225701470552032336641813787533903639\
31699276925101007058957231418840727215074933661792691259695620475621340588986\
31959500986000026413132312584248699490597212444616729651411991307877367794091\
61694354224827784549960557220173519946702849758869670027188161311712249836843\
4941586137492455992304625831064487684603273359568, 15692537012832194646778181\
13122928454446977537541039421392919994806987178595049283756248075887689060141\
25651791121414928828360977518838330091140121367191740257285681924260856292686\
01753345754618500335744681112595717766122001288272478028105682943805871348241\
38160255449836218112391841332517302830651693215834223225962640077548603683793\
85869154070025873696158831343285034754937076712739473070043746631873810568996\
25187033714894365370234681185284252906149205582136920063931188747364947264753\
425940249102892316910401743711221877009677792044630555490250928, 627450992478\
90262828410633912368251375622610780367827540506884418029853891173353286428858\
27793196976582560534218469707556636083513112675165846896510325369850332909707\
29414889431881939790901470261194874334592925450519293156830382038924556587515\
32995402304723538010635945184494889862382850116309393231996551889924010797258\
09830179469033204900749997818952140049783012270184323648695584295919460740869\
58160062611115313670425585541964004464433470577197323553220369194959151664557\
79167432789035273275765829074658989864808273384197984449636005879286098211824\
, 250889421946810239655636638913875081154985775455324703728452168076854977073\
21380017402015466435418906853825810029483282015628478874076235587239749568533\
85650414891179339757214811989045719887919998031185862480490174144012271531598\
03121452517841816736454833120708956521271765520778207631257614599847704328726\
03245345034397954751783152253256307128515591465388454144843448546646869222960\
94791675503952144809675313271095985744953983775773034510080083995938052071270\
93932155447183354355786914246352738573215951038158326482249573427565989545253\
805469304137536, 100315811100482517702148935415264310241101376761286576089746\
56863734775834036272650844773059754616482138108701812639478231640435431761194\
82389411514239503401996354652009860147411107004653147773051651930841224331189\
11148459434463035146354215049948303165999799792051530496626159129876234978774\
83036895585569167917338887840491698453360742575888144530519543518565684172426\
78073484744789106968000947815874166615617865086205749919840136313070431305245\
38209066667563664648134541941840676651224570001610023168101307942107986361465\
3212760459892098264917116913552, 40111811159376894885345142166297089267923947\
90910142890519985692104379050769149130887369654984210931851576826894344791746\
79182648826175674391460936494362820254789754078309625162625725994296979326213\
96853760374906616120320815666489666106894462228488056339254325758642896049257\
67484599130175658172972355006039717187916372476320914485328661208967408505115\
18401643923285591156513078575774116756673429074899623787859439213928369135836\
92117203079897551569731775394497264372862250798148527103837455349093635057481\
45993252403552573341423484341480170307862971744, 1603835040040869435731801366\
12099454489935353565732635955575061860799541878287018495927090316706098844173\
78409286609003530248646516988988224340975897108613392713175407547792654530463\
99255637661022992628094516824137922900725886230664231062551215519699091655419\
69892936522944997316325901774234503018036868764074470900009281134151209974795\
34295348319769235135868571044272483193231682594168570940168611942456272628550\
59724799223711787665737551268229556608860574060186024085269671388252481730789\
0811961401551400064092117338722258095483841280753918322026284248, 64130248365\
61795732556530432940841693653376673585495712290160859075585764656162146885049\
21618357708940279050561237222002832260826737525501953618071868731160051870089\
55932640123111807810447732012988206037471797087922389533546286282453106975791\
94888066127767408870119168381220580588893268426465414018133532628368133155363\
99460405641561683269746890536611580452258382318841590442578525611229667630648\
84514134649076533837865577468041163608124417613980255722639138197985993864031\
12034782510335522999936761021890451715521179286428723358614341882994516822828\
2912, 25641931350383272569879393656639341671962303402570211317181974403304313\
52928843151199998869173871336879538217609068076292709880326945442717984033716\
23413903798627857703123008885721184661972414373464833816954346500097899554730\
91562123216127865877966062144595713957507770955437381627195587771022517374763\
40997033476833145364166726964125343193869135561258044897458791403173029916497\
77135025787915320277852390983940387971519037757377611912951107034149016004347\
40625758084274557487819716030695857784913468689505027529669521251405916708778\
0410644287987297761312, 10253078849104011782936904482301013441926041546708450\
54702505746958840716319294839866860797348978092377096195303195074241677251552\
27346019117374768439646581289977221841630551808575653589485434224177491894850\
89933521508969266673014356098185316906064619650341050963422418348735059716132\
47018647872428121465016640694683975004725667314403616287010205474903681009122\
28429376666881464366011319901666660530752040638640085474808100306928304110942\
68230530762575556377020853866833988346515167988029170287314050166275048698591\
01658056222254608094685671085515062055872, 4099609515959367644756726927565383\
07476591531900494738891415869436967562247585884640415515741190832864792428496\
15377830014679050316784911104351896172271155009554186875241925463756426020751\
51216907284273350006591553842103694266881979514298337276975217565149271100261\
26554402872151450926852581640848281329118204518016329544490193169443075184311\
12860326761907621653163969431487199936303188274283697059610776041602287259924\
43943836004906678493118963665542967383067666394627112187296753171080970062852\
242001146681158612178292189712513088226945589851634803293280, 163925453928813\
86716020626354534976870430377882208867817538064025808031500963939585076165742\
80868982147763364832349277158700352995447520664231818783711713914379006148329\
86105907573820468952665814353950202625348715950041012437495888057348480617172\
77803168833098908716361154323756293670437310071868596120357809749444329544697\
11951640185064154124161525576375995899996553834322240260857607643564749309561\
13699549558655218405641899669940428287626490938780789495422453156684492631862\
14650171405321121639338068871413721762637468564198220064536255066109402880134\
304, 655443064825197536187670642982767404273124531528564601620535630490246081\
11001012740942273169620923508549717139178501759522394538023076811419831209389\
63246639766264654555597916870572352291025249659278587846039198040171124492461\
96170171667179225276259191762210019985545493544677123982773321619408054404626\
42824852410167394745225404779470132961543584309512737864514166726309532175583\
71606454692165109843892657817835195782565609011471433676361793006624096692127\
74579467038464693111212032233721918991402030150243028204803642355428763422723\
77112555754362938247016, 2620832175522223085505452833025434043628590172632431\
20790473828607065627554792820432015030717111226919490479909686964698412124011\
19135240631726794388514221984692034779931987929132832994460609553750484135337\
14172927270040296556173104407260815535525934882593993422029796380393171413867\
45341826108147857633873008185474897743178778844966116637036726720968151307944\
14802330663146441366008795645889558334149385299211665612125624530446815909815\
48158554030130307062269079032838126007533856502463921945403329657617199271765\
93023554548811316467286285215353894056229160, 1047920099060829240793319746740\
49788794302320393618752645460986748723319601044955819428053223775412704188040\
83667182021817250823850205452581253116955889958814270975218713441613882729188\
44198915538812579159724930856923401230760657039547593871179562006976176882498\
70111306954664138088019911617280422664609411254101288171346174758501339745818\
11995139469280769521836204777053240565382006447766169071773826391790706393391\
63125939526978859565879964774018919156525503864825320328897140067309822385647\
524985858207129028500342786472561370439351419288415914368642963752, 419018062\
97079394234136819685896404967627217857777160099130140662981482341657504976383\
69434215216873909491924272455532357351283872989460036641799629720098128991295\
31326887177457085201973389160172077674404399851197535755418066313670177333438\
88323923844741864292722393455876004503441542951419107555130033870084173721533\
97411760708567068020845524592760911387819946561014409148566294401065558581623\
49308668161869993307545852741313183518038785210224526884775209478982313508565\
23488975493189698936326491020269480601190730504526959391043932326541943455878\
25563656968, 1675413776382133549283974261628288332534764602861445397930371915\
94766504066830918732773161638378421551556751976342122938799977114259548787462\
13121739474758192304334623906587540640147355526056371056403380865516684693798\
15030495010710295675095849043229494683085263405728916901698918175435387296166\
65141361565592347832644600683199392860703271180659953612039845995568808786186\
39860595688521118754325395022265461416313929490376977016019925528656574611568\
23571188872741305709889850018330913322178800696593391288630622958633410364699\
4590997919152373638803092822325264, 66992624318101189479115806826372735368751\
77850870112127143721499289673423395204026719874042522199770902627385343716180\
73108788071285491520620957153418826458633451721818748301415273906622378854100\
40467738159845536630222499365926324335533976159417299903009523814975589424573\
44902703080845381329996681450741086124984953312878677369127485524295992310390\
74082238121874380662864414756742497978758626606791412657454678949657964714532\
08111094764406873463713181056806051486952943784561508653572305197726971280896\
673392581583461135311129949604781864059171605027033243808, 267865452920814070\
82040952115861559667770363189381591742700438936151480942309970902348266246525\
80233258628911710251022079677576041631350644462972931776334118203207435376239\
62727353659082613604495127135845067812380349383459009390909985457212838314318\
51119394661945848184680795600240585901663429953025907109466269367818184532144\
46761687244205788265251789907762580821360926204965799700523320174738386203918\
14316949256548860697228664334725620763703675041823230907195464550679601409892\
41375936955699677464047729655102482873203376096649464209711223603438677547556\
1688, 10710800907224030930175725850971964579936315925983800276408756936291630\
26121521053241534634459138679213439241666766517313484131737923528473414612417\
15068441505509118251144999897494261993890935494279630970281876631463638816681\
43491389009640174171079897709617883825641098820276132972585830722035947491912\
20430822428531936206537719272178838672474282458891630399059046071367672431775\
47982164515499273531914451855487595692963503649130701743287873307419468617643\
29810597357676693749482942336234417139082344455894953450587693392187846619559\
12342034743494711646666252536, 4282644615425314516287420484620022416668122505\
90312026166531114267370932798490121567104803168275017197339628418058424873165\
29269298113786169438392301744454122489627703503066081241633856149194750937646\
76418694999889195172043675497908634951594354199266632836562636169727379684192\
84391885290307537482273628762901661462642706896287686223800647882736805670865\
91166412122126048476858286590339973742797613244563618676347381806525129094964\
58008617514319324415787402669003010063812081464975526842275385254774121156262\
421106956558757819655049436264584442533842151806047544, 171244885466510776444\
30237625100348659957982026151471807050593613205065141863435877373337086249939\
41081971132013286755096082731823058290962933516462586889066063912293937715707\
99411026822172039255373834573979385130651555628802165043058762787390624074406\
12123731621225827877072561882896377596872673372982445708926155318695077018321\
47286744325226882815610767949724431324253844727445000774230747271276225483565\
58426980419291575258999409796099435432997432238552692735332307882824431665493\
46607787805028624361095329018520613734084481410291991143186267350104027852021\
600, 684712212167730342908328871334339722130367483998241523604722194649974135\
11010002467441856483968258022246248459116953444485328320710119273061910729062\
34309241541947645916304991482881967118941200444215840593595618733144347842927\
32333328125153678852222229243285130675970435188406192679715523062489828164174\
90121164420580721061194302352776458931859611877285550377333235561206932870193\
15937328463477307391390212109693224932958935151891824052042054632357111293047\
67646046254544503396552511981833402127867638304854461471623776430254345649388\
28609058318041620881342977442, 2737877267372931226930372349325672695737377518\
71490911338524849696200598380077709354040636212573113732050074837513383482028\
94421907198469673982155637044675390181833909335220579891256922026924413596602\
27832375330442038999286198913724215440175140817078184166316805104613495125393\
06666761789628490115156253964468969833886614592333425164849678940609614541367\
00443664189391552229795907879177626825451551517608817996100680213836798807438\
79182281965339672222642766796178947516589087421221943156828258809781628853894\
28000363840513559133533576460085790271607934734243479260, 1094724436832590500\
23342253771401722093891770055162967580830156426983086448882079167171025484404\
99760467891175441318673584410728375106269897902376140834742962091991193052533\
98481575900138175449492391972838600343980147551285340740866439427928322064829\
21929234112151677763303356762046680631613539380184438462685473363004914565741\
28196701181774885059479248731751230397871645526853666205602082588552154611459\
97824154187003045529810408107012343804123938219310582212122037804194203214775\
97783516352493592461301105479242641173779651407532950920418809367293490359817\
2557488, 43773476829642764470835476182134637578841205729449690319392248948841\
48351085954971584797030276868887643690660999531452880340363150755702411260081\
99715140320732726694264504618120889321005156892710458367912217457055485069486\
77230024044882401777250827087947759273529348539225602439231034027470826728715\
86611965661033743324699409824086565345272323404362273713311207599309909264894\
89883068234360299682287582475073795954389544023110855217352008770207173204771\
63769997027739235755644470648450022757545043229520476458078186264684046292889\
39326127532752460826220653068600072, 1750258722622048288636644872299713379024\
28149194876227838121985768523372472930512417079167479445519209739503957453418\
61195152566585779549086645360348728767556120317099878882323071498315137122478\
04606415095148486830484149184275789409983961695987480480339987149735280483926\
86944881678836966373682431596971759691350363872375562186285943671406520679521\
67978993567170095973166905279911570091795688087424938504207459992752596804659\
37672779574901208579836350492477896330798116632158528539004169987372047756283\
2664328553651525464655924751430370179764441089385078070314022632, 69985618969\
50821161881459019892299585440102393856805710926445720570819709131487138689474\
79023019654151784407498284449538786154411988933238961144703041855128571703433\
23054098383103569012395544946896174577464339003115780543244153376985045966881\
30312955876348366861634068621069123617760369965011787500670216441790296179153\
27482997120204407555768552337622109240553641721642646503017716431252152038334\
22725901372423822905075428144866797865968620624582729059291233842214936694602\
07407699530142413036094810651244393751843531357157400469972966659277630054270\
7607875012010188, 27983393842435268225766103629281005227221796235914917506659\
17583797846074631397247894702110068629687836572038132139530965828071520971146\
14736997831429673703822778499761199172465639371146308283741700522819216426893\
44175810517947918783786298562733387192620892243728947563829634384074895386217\
55102384516646447780840829409332649028391415480172274847653712968741669685772\
14590479334027413037434054673853422574264153451744735104978858778921718142855\
53144519572712639092659997910923766321491527395620724621104016188299084907732\
5976335555965676134379190998594614860101679148, 11189412065735243684787632917\
17519554918947254805693409861822952383926501743835650200992834581694442312276\
13984968191127340293140910645304896856177893327752704633842390373262149732134\
44878919976067588993409505832978307045910687342720218216739053363015828889183\
10935988157402685642853775570513293534965187702566229266937547416440029367130\
91200583172830619742985283987253630783133956956477903331517630029005272801771\
81292122171858465397462676862171727421968581088995289988556237629559487758115\
28770853018448111155419218078904898744060942349870527913185608994845267709808\
, 447403329943544992095995786074606818449355066498213758398638595699498941924\
45113519088324872448856808769660624258606240881835026236364968114792812732615\
25021236238772527968080141349673575765573034139633902878521325607706259474518\
48378736514596889017914465316628815058638425838885708733292169921246731983974\
63060600127787278234275156928537385897541209947805697692165960111799132689550\
98654076772281039530448998813291657528639091558749684033882271843009489463111\
50104556247461650281400073790208686103337369545226608311286169659529153968958\
2152132886245666402554936144768, 17889838463161700883404388962957587818742126\
04490687889079390552653130695082199084881524114091448208177077553313054156868\
41832320255928821495734229354648235181156335863435879591995352047915786622049\
65503825357987099260295202168463660432747218024573919784259669044575457497549\
40854812409698079087850357053132675304850781073045154047735624752322230739810\
50192017959930553398954045685570828092719573387501103315419036956026036468510\
17881269380143586629805207072943625055432526765126099377811861807489486624439\
548699756145466630493754831836586469355471771753562685585825588, 715317301717\
28251745878406264852776817763265066387359567511256173356725882317345627216394\
67500952622774839924206778921460113262748633074429992568640476574450133541729\
07090019896543594655987844007488313866878532394024512839004421814572169957675\
14787944811036414344387798557107905251980334541798222705621738290974231844021\
25797428043817012244951467322215584672334145975727439579651022194309660454413\
96006772448960573747216659792909852116128358832907028243528419886751201656923\
41978379192174494877803904136655646603943795523252421858864822031319801254564\
172337012678209720, 286026491813114477888835065192024324060095920715900928932\
37000233210534059630482978069274918847288961708812982632561393719361900483691\
94437032262084539615627361867890431364463210331748401658839646842263576895612\
26147732262635961467044350146588404052257965206302030154831582646719600518298\
70232013366269828662043033932799916684634540266996131075603577021292870688618\
89868359522544005948715123614622590519732052520608052396065983383384798749905\
63947580947738614098995468846597868051614657273325163494311853763820371086759\
406944561999760814796194257431513031691676585065376, 114366527383242054106593\
24199703896603735708428395728055591714849507387037081527007645325635344549701\
95949079685681904366922266547822506386484311011569475025203875860284577862716\
14456278422844983187892971574352190200599685673846775813794398058417699837913\
66721949445513965162858139918169803984233566495786470244412288612857972394766\
70573176449886264084361352175158809236319024095035628526199741868361004983735\
09785829933252187978863519718749989615967491531968654488591074742240398325286\
30665304223532361341262696045124392285196130855451925056656791710322585559021\
50207888, 4573058800687012463025931914987245743439774927640218678387760319098\
23762293631954968668679649170209576161041880385609155708955698940742830240641\
94782147527702078153149978222585641148088499802191624530340735860509712085787\
78031275484322956221316513865956409352693098675214607121867329671760964256645\
21891285629860494286199524823093040167436991115648875892768354684575522832529\
05713964719439466217613639245748296981322150586583973216850802176842307476746\
75369293405362962136657572188302152180716107636965136288411177602995844774234\
031415537166637885500036349196053562970256, 182852045722619174180571060327419\
69374126985864047352932219214930260624740017037413709479903852625500986445844\
17214753033066703252632680026570706476902563667878723307206997969169829077646\
47228359624961065377766296470288781550159044213247831791648962900112595858801\
90953093765443391018981727076038610242426658849625572448810160080753988729575\
63132992781724138958598005232720017227550903238384446414869751642906762157463\
11462161735963756520502156536714151222567813900937881108277403974473823535950\
32538937674934728032370555085809322204646048998764494286573721351039915043880\
, 731152542909983985327332051445547267534379517081432190242748855068251971300\
53183535319602371042275631536399666077112074815966913748136751985371485967640\
27133842089049535856487436522008666321047548355180417865541716098029516432418\
52278344401899735561262180478611207390508669001908559027088342849258910867743\
14042655456792903518256394401066238142661326281314083178042949162954845209350\
57842991231206366613323031855312980734125719825861678655215340992938953571329\
52623081735743224775545774416888878524824939915564480862035780144905443143402\
33924665928488978032049873328681232, 2923488528619875427139333045806830512206\
30298242062191481821866069845841491500452817288366457402177749072150514492312\
99789746104149204449427940004491977152335694213198158035740447247496640820042\
07287202711630018331682487314354885803936003987573923145079760057282626481811\
63399818573418784185863618055493651339125402587500684422183814130120757424501\
72728681021260722677081643864801172050143470311158088945212263021622649592881\
28103894806267591582710510478419770209080780751804064677012938084995323078504\
91951327759485852105794236106927592471028788850519028376797057097585668, 1168\
98754520068991195769387858889930191214721054634587883464251324719784008104762\
24672681695415465471988136732770432489447159351316849307258839692779007606772\
33634692468048591054334703655903088539647764856601106392588227436447932414443\
46282301771602303402255686738408243225679948989125715360491851011691644072435\
87687740913807912516944701659429512946948852608176103369235786752743860783378\
42443493586770473604798956365928810952500264275868929107881987134922784927475\
52888097661469623087781676311976063432874653509836976671083172479559232385725\
9072194788754121182928148378432, 46741607384581215588221820671646779589729679\
99559103106174121880865608409698340108052890630417146248414022898844846628318\
36224788714964376241826327290690541066639005077619307196408957768552516260839\
91327869768481282562130640082687105203876615619379534995755830014551977269844\
56289743337277663490456070148516538972704456136229287552754339620508987105261\
63056887044650779059659254469612917590945729937031024414646572541345117432590\
10759243228701819186309393231592053576132784090530824557904563402091316523511\
14326296838905896333019863882207759853748049279017624996177949978696, 1869013\
55262533559244561598904648495385447298306118468136224678959511113671187217233\
55541289929651528499491915441670292119889203083063783817021430991479652444252\
41363535888661804232726662464862545322646912171398888905675336601342650567550\
31182334451550751395835588004160892870589346432986432050691162471972740894966\
70295764498964920023207551090122389016006089819863228809187724447020420378804\
74293799694490917151986160257362705386637911865897972374637755966113320674698\
40835411812737140308440286031474876474407023548501464493462664404307847365278\
74451406274290916322825658240, 7473199359690119134194017221415183739724552362\
54666378208587542656589495230654239063603940430820910330210763073853187080182\
01355118397447875271267518164326294456899761582639798715174478467508351379897\
58657987123298855690641826997270441734449477736752729963847471239035227759333\
83781744838133760255670523906234711339504853338126315296912436042591991173434\
62780761063835149503920853094786844662340307513746126133859314226952728417901\
00306051195205909872518077532551034075514092896594553133319475196075846384726\
0422906211390984538404987338897256003425225662721475223473107525440, 29882414\
90159013550873556449652241276943595918094787230261734149830400816056941782195\
01920384873515138145450462004530313916459679956774804353955675028146002639727\
76271310900107689289658175552265753431929833494385171027391590894184877902588\
35831759265587102348749742640157874469846658548400122309766353718926837466278\
68019430773777606550162392516892500427952207732953853310908872730727230092864\
71967511487145086170070242527309740983317955148951269347890796840330346318094\
71229070835605654813492938185861645501060730146937950238484435465989196073034\
53127828369868519440497629544, 1194841134460824191892726058322581878916956712\
77154400048883022863070762511238383354023610367299766963465978006942821456341\
89058582432773817920817217244278072507887451190430798307369930462045492559640\
10716916305189760532999190322781439425132762954364394558492397297486673683948\
46184570342012208184175320304501950561357517417230103946645828427707957632021\
61908532993751205190115750479465317682085382392952614098814464105132310394390\
24659651376762550070843953822179724438747712073590798468500688394365556088299\
391135206379301236773518495358137463483875264185914307703476332037932, 477770\
80043953871581341047531482098857081176397617743670086128552383806185260750689\
42172995496111379028098283153523626772700141927353733227051043099416349046935\
38781656482258953852303071190872737733211645651461878667574630723308009523366\
72259242309006941312353273388540175918233143764864336419650442093803196441474\
40294101888421308097559625116656881768826699455740350004843400008600578712509\
36989351369883759545506065541219559455891125254077448004412207312106436586257\
09686050336773801079607792278268292315392829258194262547715092937106883523454\
68286765957797377885407338509288, 1910356555977878330008411501010384713848338\
95653471725494080041039028056858230348287658695991824989313311907544057567337\
64827086264448778290376859014112894444016851524548145441555734235649503247815\
45082038406685329398557609266475233829968941889228840692012008970449952839503\
52331708367435410997440450493731926052495458097983008305615440169347460661195\
07365484991768322134205882282079312763569311563190091102253545699071933379202\
49115197720758235325184277469572156091582860983570500142717520722669785656232\
1274429691345568446891624163038602614414943209413484441421844821443179396, 76\
38783209828590968329975498648149782785317675831960702016279582932508343366271\
59323929461154823909587455648982211062081692714153033984132050413201072105387\
54803626036090658235916459424626867911311097813666118642605016312989224822037\
78330085534790835952295989089216494641973084039723001992078596072524240814733\
42262636174995021283985006170903173281065683735890123864425199767785372218920\
62045099759456522951291414497431093998882908420999951488552509495272063772271\
63416475873862805998048038988861273422098759276588807929310851488610860078210\
4169632034608810770564770828399552764, 30543539825211726453234266240000446394\
00555082750585351082174724680462501074996243953340096363210156473846631928997\
74320673313744947211010055996132804455410193233835150099266481401631419908045\
19775869377891584226943172722816846298917753253466785665549451410637896434687\
41100608890142583737149283926088866685681124041087625807568751432269344932162\
73723735852778090582745432479956028129958196691866074576673867934465840636901\
34713504207732501170721838158482390650814632860540430197015398260225887816481\
70892287405041845807952905492140892614812104822877438342618521383639936892983\
44, 1221319895254854497007752624545857629662476111292119920148348404557081309\
94027174782292513853624875851097982016947814615535641747619037008088730800482\
64659203655386235842257646456944560516478194243042745907974952850911343800566\
06333024991889731159773218459898985107357825852819349324577630364227158933690\
13212274442513829937368633146899112872895453741480325445539166953898696323573\
04791487214415945606542938555871765668759352284892445734046198036791134813100\
04569979401746863667501487371081957728095510429848051247773028389033838523061\
800995028915600701251156159654360574291671728, 488343000330473272463109536309\
00041239957732485984556711910894861961756048241274053965725780722736686741268\
08479651644374783204738511843446227138504740196791426551073854923276865110422\
42243261567246252042184956299277142108785754938541977075625503714334438958062\
98817640299399361953210907720653588321744971486661855088711940358193418429176\
00112246454266879546540499080978970834692906696903630172930482481335308005603\
66484773038924087019195208631539021623639116789830061661051557400935593986806\
06532331930934118369137674326640292355230203668188576647592717515247588562358\
59099792328, 1952699170884482560229537961745687063560065654049564446719157276\
99068633118915226155356714389651166036044004814156699502861591858935663548511\
22314536455588721803392672923812421777611382323546883987727862697440885180854\
98205613513196368373732257910574753166670783653560313260106309506148075286027\
63031788942936901100633451459148668832468090698211509445792389585097578691748\
29413052984559677685742305360479228136751791063181300385575576990564341028410\
64867422207881655840050798853130178115568574059149947999789614142829548653286\
9858110270933050381276714957280279378831768362761338648, 78078458045188099450\
84841959451330647031121977177149587113564637846961530290048143595218106770527\
38464097102004565118665178079628718085102107573269659569429862192347697873169\
01624602508505455440389350727002491604826179724616851872885680900941203247628\
36043965380981047747727548786229504782692561415715629757702030403972169039234\
17462577537778840238442282289867279513264289103325551582401359175233716789742\
43822038170147653718365948618246826886998608261282802607639923251813399896357\
74920677065784896736952941979047130064568135640438241096148776572659280653167\
8023108826091069263152, 31220647959896503773597023862213155408294114585466821\
45753027718253324643690357321283985481202162126466254130084698559899468531184\
28912768472489908553367489665335413925243554684064296779564926327962751187443\
44674149770276363331054486100056638458348366903306090315187358721651600824374\
11108813978248410623966871247326148883845069499736333176134780143836571473166\
39525330658251653372469383540291945198624856211317444481878352173463250916329\
30911656590475417264074703286631702324142928905615100930701012420835637783261\
5204847251487816468090493300542721571506581257235756507643757075664, 12483551\
22340934969332663279433781797313208353501888424351899414662580942936169234171\
33118589115150568595878588017822793150607753764462092575331877243282210251668\
86897461153689538940254694054311809891080289316924395960650088517417762083147\
45013115581139253923638205222534105901414333790901809165834184838483549740617\
79408416710805401774262353033207909854552216861110696222550841111065422489258\
27604386573555863221199189491491834325945838548363887361887370702642962247956\
36720870631980659183045946430451295170495034861974742867420920654055038198235\
549052804655173820657614097608921672, 499170762936066927296753265235446452819\
48842608347180174952165194869247478959839790583384187220831532113518979524183\
68322837793089325386316033741128501294952297771527774614348198294107592343213\
46878542934918595792254322483612815022493479009314297135655195980813732869997\
94725560647133963859451613146093849717904235012010422906264487206930870152777\
37587963766382106739933460112553090983839853184227697077487689138332111199128\
31662850549345452725620298588787108131940728975287240968198884134069130751076\
81503054668758201493998288687272305193498759308188283688040581772670033258079\
82960, 1995931918809924021343939343893071657043352341111849664397099533873272\
94267611282839651614963317729397322191033865834941144025965939907202458967496\
08034199505808068273677973002523757675476200640909350350580682112506089237700\
13956096090356885716097146057351491223075181647798995386452111265235990530372\
91743419931632938819637573828324939986888154261169120252899648743458764333551\
94278375140949970825875672873642101316179870052085759539515099231538606067058\
79193566710988475903443591049839964105113300293684311520015399394751432590503\
7706852601575092119545691168305590266305714064927272, 79809947122918135366914\
79086627558486914123753984366690447011176678034089518873745825433886317353018\
11541999204862870907492182234575840168255127342990316154424172540079994251332\
19169380203873820033602620408638275685362496493342100650098427590142668020342\
37006118099746975345144974457123005705158352333744015666054549192336424157199\
29391534213229180976734846795715288091501452793085827597054815422596878666961\
33058226808273087798437499221707484401440565973087615826894658344608760350251\
57696900344717784558715760700698651875159693360186520548754523740541002828901\
8162425430810859191736, 31911994806056678863920707790618275375770394646698715\
80583896743092054584510008885991830141296064197403886765180359621330090802739\
63715728685344027761561812175924282846923013192772279565952612489605457910063\
13329576279133057287657127518590857536372128334023858027831756688691885984630\
61185934141471413184512462541704171194676799038233215923947144457312505716410\
28688776782346955774768183546672498466451170940071286918251431733979359391944\
73410261538332796487295996451661020779377952589768440951896798171856324272741\
5984039055097148891274073353689363323554335473568383545103859390984904, 12760\
43730375428358174878911621227750237695556452121485141993040559953998388144396\
28091409220742803256888733476140729014181064867729892743651553520815811899618\
16274843392372514878881651464369584069006714995541161968269551997975087295668\
93698787256637369969111115400667675224260791833842921516624771658934250266375\
36227251274963435831613586838962789523283069345243389453479372828816746012760\
69913027498878326372526687991344688687621843009275967603219729617212981327552\
28086861913033766558515721110777033385874234958274160856944466000764498553902\
077274602487538626198897519605886408478296, 510226290129083485191792200063412\
79369098361981222459470236478854080153401389030060803029873140957951129461462\
51073149029842314960708508355748908947657376204377602835909102140078465090979\
94436714763047973937772274682929596545728717861683692943426034138005090221747\
48834700387352353156608661050228634519923228508499828834233874652037347148950\
38437104837759514643223543837747773434760702727972787094746686866354460387833\
20767148366728251319306670795200163395358775789486210133382748067770725320509\
57832557704404669531070743816814425444859490691682729556129461247581465955531\
03022711274632, 2040209391706902176866862753767940427962072947827113820617280\
42317169174370770369203195690021073763418598553947785212532579875692768695217\
30455268444452977336287371117219244799457131041805327142676255554308056278724\
48428703712747101395185599987056802587324380257643737735916931199157370799945\
45860596036355667976136440296206843604964693366183259823199605271759725118359\
43356285853584143340400016292114541514787743516449329130979665948466801351500\
28165305685475183932088001174081715173714808649346355385777973392209389464990\
0773781830053655948196274518243793409713610810595235866189063448, 81577869747\
22400766312611453624752028668536775430989272811206651121572156094572213737997\
20782527285134361573359201850681463811102800735377353434651024819710928640057\
32539222046703159493123954656306522575127879013982535840859375378443294537648\
19394603830662813198692838481199906623557599434826536753557481015416495103500\
52570438439277074066884059503634163106234339812358341891153525346715301851112\
18751867378801884835166544286126317688648820314167743991130956003812579354801\
44116618589129682431045982376906043336922158572997981821709924799564551591736\
9199266481695995628226331083211135848, 32620046332201217720451842218799492156\
32562590319188613110780680411940447079089674648437264081314179988231213905592\
48336948791576652124811907234222629521729747410880167725870579864736542509522\
06582359119606003268289114980269710606807375818311719873037087633903515810739\
72220585906452838080891048815439496241626735023012612648996552148760277302159\
92124904739374209474886192489795022425120349448912849228447392268769847826049\
07163896216721268033211596112475184733156869492938501651329668128203326695461\
77838565779369655836742617950425020344158343861211884432416199369076164272476\
56809133104, 1304315134240812819606252693848904872650090228673659948314588841\
08134674477978967336577151364124373168666636170671124377274131823189885054058\
80575773147929164372007909194411879898209000276716995015101892047793926317006\
70940135767640060307719772515329311178598600235014435371919656071839039569523\
29775263958630569750545117467667036654986686045075631642323325052900508083738\
31956360294884571353420156759835350040317984668225754416020895364298543434549\
78666771744725370183008195195918241325906470767731030762999195382862180846241\
531723673932073735209162834652621342118814236442271387104038976, 521548918016\
53369109300779246491898436755896818984956763654923884518259348640392438018720\
72311618101866266608278741908880244305389933786943289898125631971481471614986\
74984502916577461794597126777595932690202909324306503405402781852884449641562\
13291028098949118234348917286807842066931537329900968405526184682132439468252\
24384835933172409271758556122688842654825939457794166426269409075220313427127\
88297375018257630921343386290750017171916500928178221168169587780003085114286\
23937399999222562957958153550035788058073877307135003633016094471452239317914\
73790443679299410737194676834888561496, 2085419111972539777447251634875889166\
81050334877156694625066014160746707850621902310409175752052458971640734169057\
32320256139945178108330036036796666957706005513149608157640194892011158252095\
26314774550796308338797867642334584270777146129020081463120531701636948470859\
66796281284325885740523653119882076380620475552261503908224870988391729576766\
01345604146066416402918913800697011901179292085317424398396971064062881059181\
18980940467410644161291563370816125954726576038398127947251527742600369605973\
15243536560174952451766732175904992538972386647833765985340556529965277425887\
78469749037152, 8338850069691345785315421116729669636755981184172400639849108\
93343892870991078271449087130506541476160902785037793864221297597885433662066\
08236004080482894700308494093723169469692391789927116800914383011364254263202\
45505408497738827224143475026167432793333446074672303539297124773262217118914\
29048295577676707822655160208393384589886380090089326070707334273343783455296\
96603553232326683456038991157175176354891827867492280677925344778115152673783\
09025443206916991203311345772870935126082835210474425582342908651700316526799\
9382314200692200311225432918061023569435884024720405379331502793824, 33343010\
19302232809492582292866403616335209953972803781373417355540673153865682408508\
42219281649329631498755819205245389109919855850000339627154619659612588085197\
94042214612815276116048378467396412860307571350245157825666945772626182781517\
73057480292857965715748416273912569590392518843612836560316354949439819775400\
17782555586598098059781174236431188445554464591545628455322184412700076583140\
69684114443832294387537354308880704271168457028807310941002589855936463261287\
13467264177408128079357138741965866959841875391714487124799098104156256195547\
48201761944184820935686034672687761941254752, 1333269428075608264565324338562\
20073701817256707760740712991502820726160255143422094059258873148655147575117\
90510941661667121745272621838891527010787382294791030654539619632900106836723\
94255293310277655067592491364827913296162184739310184790268437657337628678248\
84943947324039648544751855796742716294830754137995589604674346932516128488132\
85312711665209588661397406826873866095030267143753933197281956239397416099759\
10248531628831849970817523803348901513842012304100167758636668218585548752712\
26237573222811122394368435793902362239481038703483036910607511676607094326710\
9319340849726065317688, 53311008516349605869305388281289641914257330776636002\
53846986846009223071053727077834555537442613407323493621747355845667998544386\
53087036683632352039360455687758330905829019916632330035691392722373582317746\
33905709789348722959737350610477290560877658916137604531357744217527887720104\
93607214315699456779850224971004148352813982426885445322773545094204616443237\
81478048510750112207247558341439892420245246434485262904986106036188109644267\
74836307380022806328686459444835193939632727843618944023968949050451211394666\
41391719121731723562755368639028721369160616840113378772065648881435802207456\
, 213172074913374794520448788651335059212348815940103192567097209477072298991\
93123216843380144847609438710814149013482936056517939517777856424878560865751\
06230699121003077751729541578427245738049813228833446629492266885258799503510\
13461870162768767527361085065749942415475054766787171121395125400416243910252\
92095725653484342683959496312972910847253316489846042881064138421192530607762\
26162332072817580130007316814658684509027964916363851012324180366108540638627\
53850831489230708617608197935317880145046275422618165646947235265118365372072\
55112625776631256112016910970413047571260254652351370328, 8523728861336326986\
27154972172865029532728964774329106808418888845299279116669165289812876460010\
41011947850237193834247039625722430266574995513101155797661223577461392181088\
37171586244779127377719454017365751411885449470806992251807712914673312939568\
76241148648643653649110091904641280164407003433296883138242125466579695123045\
56475345262329923774852487800282947228175534634256450863589450963913877516745\
41044914536708487861293862840966170070664065473194614839796333668910908824287\
07781881435280259248029165585645540856018636619722490209807587170274137156447\
94873349367479193389259947414644496, 3408343344505825266361339793359525239088\
21856628597042407008767908577002625478329391525422090181246158683316260377695\
52129701215323768066814146660954908198501946464687465352965697694632773615194\
62499811639711446030582208505796201609844094580472667491977108809637790791608\
14657782471767187070916399030005018205714632546264884842316507020854317219148\
86790621008169318000504282193204582245641216060528221247766414783544657452883\
25040784115901772635052170518340659501189247260046536122200715773873245977973\
48694943729054434733024438582264377438684091496428016415964693547660231696028\
849368198482656, 136283408403479476279180375059860721522591261835572289142182\
43979788777538590088470123526649726380706003888936216842861199347320320057247\
62692095867156373469618329613249090102304375710232904786106927268051134081021\
74101456393800552257281742015657363042242422513298068142512593924477480339015\
87136281277999309822040976180425008985254781114283460762925938761641537679099\
48151195040916006881055191995256765173101981540494938000821514570803356276513\
26344307596020427058323383402035428723897695605389684522023810214013702638517\
3902598123666385118299298286628487865024947056292448887616618352436114976, 54\
49504226412873453166772312511139248040883012005787991734802623544535786930347\
43173269342935360703820809536733078699872087813498582714868819325938134586886\
55253056394861402463225637252565247881873990823071099951022685239051721141614\
75967839655741594338475092659032626912854499582237700181612075325978980515643\
31868228663172013401901314773440897437420994849763256457229688757367320517197\
42118134776008720068436763997358681883218216785211063322321585044388661109524\
89929309941849320157156041543001100175438788958575706553994018126959427572776\
100945016048824566560969533978288679321323859274877888, 217899872625907147278\
88862365266851391972021764196591204081369006184362139185941518357322207101648\
87707410552071685211019508558674620915915648068657503224971588429065701318823\
03162003181492068234736818556522401353041387921032471451523253202259189405643\
14172054009017488323440766057862887078205101683334731805705142737306419112997\
95913756332429024553129301496054666435106499052908576671473207600386426629202\
77509314792251150144217740273583434223319593412824788399981466488499415851206\
07380236686942836146789934030145737911373285023222132215377680390149767137317\
461993591616473908907474550810487128, 871307150796234455446354297384672332868\
25729672243419904908465348037278415275885635553257904020191892644782407758477\
00608606964341978145501018355457063347604900360680366474419530602647623438419\
73709964192052220942025136720100235856248503608181468389074068109581726813836\
41742203846290248494336383850747182042268090402446091376600665606106521739418\
59588556765998666667286886149804044453600122318450431614103208372056973250497\
86307659215948334370059543792165708571873951217214044498029364908263330162291\
02238523086056212217565003728446017511669165493331916590571446968825077553254\
249203400514986784, 348394742979186285161182969394711653119351069325931291443\
68154961549666032238796889037268972955683082257593956125544636176123257691540\
77268542098476462027229743917479810649237376533198831476678689964823574494370\
21838860696869932515176838642053773639393032438286292743717301445340869204878\
99876962005307210659484437790355603299823997235485326042205964347230679345331\
46186666124131207101850953706053001986218542162574944401567667963591903965022\
03220705750725469220196628842541311100713437314406147682554908805131145371722\
44453703213988609923497011506260710637169978044218912092706052395816896993628\
0, 13931124989003365587035074160655433965036406685622212861069009452023275232\
77533886827640481748314484434622087064707174177637195911427491536142074536753\
45249359120682227460839086856020325251110098700407324216434216446109067030246\
29618492438921014547883820967633951455893759769372760465087214645103061891620\
19123460859182991293388336468075513355126977805906081711124312182750158215905\
15778604704450850904643303412395137555570932636033082475806436538473424649302\
37362660573198497314922231162482695706803407278306849016771081089179197492640\
05040607976762644001873351459755285649570847019633381240141136, 5570405801941\
84086811333335737396785248815515415648040007141597538515043605713604801978055\
13850887937137099792563712144326422983399599393063385189144626357751443694481\
48012281399512238740679955066814381051102933801726433221051083389526512818839\
55158633712582978552515806927604449977825325162760720084926815573784905951306\
52359667678515515761913562674992881389888842853351093867583956411164224707563\
82624518916538666905610305074227059064260823407279861927285514534679664274984\
74334339699967860571061643256346885144670962040100265553250708979055321084703\
9003995533035584451892522229312932530516118624, 22274179871719549992818105037\
63209130889889653329771281417343707809789323200108681601200533907726768336719\
73766815438568158522732438428211011184747822111137379899892830368696513216570\
20192969132062103175151066743817668764032793529359753838713908970847475757287\
60636514821612914781340149975201536454175806514776541148937341040347720549873\
82497642492422791395569821542449118359012782330031020341875258185185156867014\
30874401708048910261003168388422134644339214290724755118539630898226150460545\
67195131882335005123693889665077843291203719199743860665016614647614428068591\
1483573692486283697808927647584, 89064102892820972915327117460108685632218025\
26120663580970302879409166892156565952588668101458483293915770838870981093318\
37450539211958858779768343160739177284755509828117487664670463339461415768194\
23363146034411085172319729800758483467692468045562183796007506579381570995543\
81552265082218392609738877552185952928545487733929051138849370134484598693080\
89309356120980206045901245854768063865876356194527093304124994777556971532584\
99696512053262398036982120575108670253301303327751014365355759766936754446168\
77055563127499359884189443877747287019667905504744255268038553678398538593860\
2658176423693024, 35613764038376522092220006769926242408045272859225513666856\
58003170439885212208834608967075355098378674669601754831470235278330048960980\
95044692086141090705586514420684638759377902929215552235008633976587583147607\
54586592922659229253552883602942548611271597350908023837855691103818106343171\
77820007594864319350471157645859764664242607157898219711297345281895246155099\
78213953418800044185242882295281824878086732615993562501256003100452274153799\
87624093243006406937025879958800514287815116394813827822962716144840327409352\
67959225754703104170000995315192332871549960479205671990962300835082982858365\
28, 1424030137176394928637363582584829264785653441460596247362894333251646802\
96909212426942582787530686664164202732206676054654032691684375665488087616001\
75658763946325933873464101865107789431869353905823403688409017571585512688547\
01217481911721879930795095035024335794952553690605554428608201116595602993771\
49283290180816109069469159318018715783161456589372898846273631383432393493364\
30563257091932491587479218468552610898586175632582833778782768272159980759740\
66201540100770591755414777586924705556988927260652449485518226920679379911210\
004069385588589901034799252963245554511391790510535927662807610832, 569422534\
04779289414760440226266188127418246619335321325755808510683356764298040592754\
79989035124519327113242256546631461695074025783634158388977692520806778317342\
92757671840198836248570711892435897757276024265507528985507182271194694805438\
93964569228547020803631366887699592442438354491976311622742567086327780115010\
37730438440201617945099146328269176365098197858362075173955942280341921785615\
88005960939203054948870602371561790058579106449352134494113361096279425411097\
85061973703185492075713256340363007440835400965339258111190215468707282585021\
34056950890543378759632050437302811172465688871484608, 2276859752045385457500\
33898246673487144742842109724431587628223245189274490171140042315990133293356\
11857365792208816188827885229979427100800382458787583375018682021751673425081\
25414407264537112815458602616273750692048181335709667997576159617369723100407\
04656230887389697891326932851408058172340898831601632499674993643627039330115\
03718652783578444711124190586266659589449522383245946216066352292943213303611\
72734182883223875940254305429561162148976776871870606677945115077170933991957\
11598772266966421060945376454986449902624051230425576126297581895358791551621\
70336589224796433107463023160623987111012, 9104414845704767194964577973952904\
80055392608069801253649670467516707991729364165730819201174210184190638818378\
57648071824495136187211916907130948647400116551492309498516638528870604476317\
37116396413517290697242828847328494055417525098407043500906787280701795313372\
46353801737017696215484736360274880046466115731089002824173070609206834423190\
06467896935652560060414889106096625657529702946443949070412911543180096190443\
84095691714097139573430785831440691526096153666219135537264207531700841084697\
95313793959306441214945880692904087178785531747988023326812041744842329232062\
64528684395685958382250215864, 3640440977883287851762921575379301359836266513\
97642700702253277150434941091315608416965923914491773129175423662736415618387\
22633657630295722449460574539929438867251728534263170381427874142101896003282\
68611551187295382853642874388327854532162742788967189485896978236963269057436\
64691962040251019882679874624996405864005536593462320511619364361017564014720\
86632301632190390023338312743354275345068698405978582988651962664237739285097\
37030681212828447910550816646027498374788862220174664046229857050307311500705\
64192041498825935143764786108469066090091554638883328373480947925800703985788\
104705894013604496, 145569382634041441255946215728371074059268597048290965950\
11600401093358395785156542512984103197156833265527591968074263539358328181130\
79313428777534932994831567054936627378695126531900710159098118932432611566321\
63780206845493202689405716229397499664381777843712627453596030946700201054242\
98103326899105472298893706383035761747095784352113902676143506392730786417758\
31722742109038720495201178596600271047050672568220375080018994141141650105549\
84658753005990122249638594651420031780245002401972838369337385400409842901948\
03562796730419384366321132758282829906711256143958676862428717977569548407288\
79430864, 5820661187703853356543934625506889076209265990366894551008678813846\
38364268107728651771589971965228104928199275129119360328744863447509243386156\
88499835564137166517265971608254003527081313997183088916472928152373594215191\
77212586564020584890850304989157653822743051254143286732391842476413653297152\
20108020486392881882269976635438862330932695380752791059444371144682854534163\
71860449599511585194320951154262000188175451668471180912122054759163658915116\
22945546828486026931672204132861842849047954121484344851789524263497752260191\
130923498558421712070179368967268929657472639339504723931907732433510753248, 
 2327494443537071740014847029230587062686520920225164256411573790349735302506\
78243390128218623997779885263521862134787583344305220901927432438401952901188\
88771200108737492331007968003250302330314438264270410813063596647979671450012\
86036739647509316407708056292493345490883448842909468698325842772151728132741\
18835050710582787074777490672474962426033080393356260949533272478622851516836\
55353006415334890803125270732189098333716967128113903769488816688190345362236\
00689732936706339013498613683965613395812613188546038893476700312150627236232\
5929725058395399732702985654897432955247737910357694500547565115432, 93066044\
52090879797082229424201281834233883508558300457824579422586440252014319154556\
66528325804785109765712225961117695734127635392287447565267324876617090138359\
10261795155264232687382658884315762281206082073759792167325195936455407809579\
15929723223777774349965010547756731779140307118161466904267514999979257564211\
98342484109575054736375657067899456866888962934466656359314548841230451209850\
01560428864225058656536639825175409699768837093392584334996744522687652255779\
71820856284907196682565021107054188194228128605711774627420315318214505820054\
0037509826817118736988827601241592560257221207799618434504, 37214130303391247\
90037218455964651908511648031442356606781063744480133722785045318288346194430\
14900988535422489744893613003984359161343410032226076815100618831011851700720\
15355952131966262413642264028033585073787872341775321182204555919886184052671\
90929013398061381566582527550597338195682545104333513682346300319355436627655\
70444264852963869429587425641669593115504408401170455047119535796589590823681\
54540725541740666750298589024457776817607469738620615320489219319203519841436\
59699366526530208125859990665011430129087830342075657646750770058281801108939\
19446485182388334118691469994042880781753625717408, 1488026956177563611294225\
92465761301464553221408808887771337709948343531935538520812337444845134225409\
56735639308175010228388756279361427107533018063843880047836737614146669682395\
33512470035483637727929962820510406563795067130643834990241277011404050030629\
14599290500451326804251174624435186487610531335677386122029319743552113701285\
20305317316147900511117697769977574215299112593720991917703841126669821162708\
03134928924607048213804103321211648183255893077289522734742846923201013021064\
86357574187969236389062928034121637942736725066658506413837003785201188996966\
9833301025910711116041641138154178843218640, 59501470792758386975105265310157\
63734149705292416172031341875429211983262871823953882766000553604108110071232\
70485563442717948963781956021795334158056270370836699427822126475814704321837\
13486540265502739000216106647249590888785052457226814216535784312179002291210\
15227903559726867740528257470783703734191297345251546960462995707253903560721\
62545978193091082139160646783362745873004953857203497552516019122891292403832\
84409377481814044871820607889440482054764541561680316020854264325231429968554\
60078517567232184741411404083137867507326878004000981947561460312188094770058\
947253242747490461615633302081333112, 237919997193439113565773311187794352984\
06708562688453766389528502064003369376963497865978093620317363599799774897352\
61028655092982230187409425118297965372904137019678248738673897372675997215723\
44108320326803553749002615704522971624113939553935875751776630545455084325068\
03354582948987760674623014348811941678188811205874994750640530550574227305670\
54211414155952781228402956294006368916276207432790514040579410741320320816587\
60355040450731098444883513313519827470196457663325693928544505031035919765705\
54315344428698610725436771235302450450208571448292780666243354191795920133919\
376898403582793140567330558032, 951367106452568691934523180377991199232555289\
18130722804051830830819443998597410976717710791155490612176630635267935847445\
93099029491767226647813188755420856366489597042133083450664038153265150521835\
28583316696268755590882551250543246942715213705595489871786049653725240767712\
53522292462671001349029430883257474152088368874755218072824173326449453291801\
01538704920522019192252244362007699004617991618715433275131395142197422974331\
57399213599011390866231326590341097199626938444826661246690878469733644955384\
50324414427704719936932915107609315544611477706858381542261114527350634650803\
028943006737431544612032, 380409799204875173480369696113600796306706215023782\
79068231386376857307694883191433728579548335176295869694280242692661969373376\
55716308073878920615025340439613304298604796760355136947909076847972638674896\
16871956961967590097902179118530624871774616947793817629206742404410505524306\
78650001545767109338867063273002382457286687504070743954720724976532912918589\
58476116040572079933306870727161114367613060538406151258892467974644792510011\
07733350804601820576334672210605227206532928165706939000775724997199798398548\
45961761944150419501496368500223805376019564400570506210921926153797093392300\
6370116379818820432, 15211399180091302074086258116355544985782709609149542023\
53862452517623828880244933622001021176628294333360498980751590545370859322475\
24003707831256919972293250759109250987435783564307462783283610454664156110740\
51291549222864041341085935215892645770478661577809562195711979546159596050435\
11350735167839590373920244213897470113907965939276808620790764480696222538037\
78142966071048788995357615689017380723727718267309716728278292636051582524592\
90789194768200274445041086791627471760032200479944277076475932713497151846994\
90399124101341287355231567918838078066304507764406005196304806878218773678610\
197018285830720, 608237293684587654253579317700295351354107319232563236268020\
49491758710765900136204182846888080382033444763467569572248492300594766496514\
97579820851182776036594639710453375235742082433354651941887455587479770238849\
19089591904145331556593646022114751036288045293668236329184180112954900132341\
09956339794325950515858591307795012135197639669673839718359425149491582731555\
96198575288093293370752543391259901080064139000735789521785182477584210596302\
38327678706056962254522587255528174006381236254978206542562450364710589403628\
73482147338044763249582498192794937882672979867310843550960408083081969232116\
84951340560, 2432152451410972667792754010917726839424417149274644232533194654\
42745672139581025589138354700355235413182578565043551315587287391183778284423\
02615295673484953006020614966134547248794664882194819249429314585776753675560\
04790017308239661318231670876927523234630083226263506627296048609531306857382\
22288825294976148400388879881974047082918409155678178400974703514563246662858\
66116154984571373573806234646083608034767117705694972879660571741340585089884\
77317889545908910536805108053237383055332349168038928917352061993882998098562\
11381688706189580696559773375373287617795065594177013469006931056207600777564\
11342992, 9725120518675978145108242368513882583514623570745502741336325518408\
98554211218441043430051023188560497956421774165627919760064623114582608116651\
27787055112383989032477477610918667357222934932446161491801511320633762940374\
18397952197932152046634855523509755333377976572568050148469258460625909151858\
02664525566499414566838359005162068952582246100239689954649088890611501820587\
60937557111650933443998686326768246541068542270559306055910641692646879932297\
34255911081301916788362434708839127151574750833549069551647986741132998856171\
16324126727826471305962586835607832032792444020324248815542748924309901224892\
21024, 3888776830879123993201717903619766602283276732881713839687671519630381\
42284740449732107648457279408971822669286885813434911664222916879034550692883\
49579243276114694538173769706893951067348160574076233227244023255861545787462\
64352167264234450107251164993716735833798471601406938206549938549583670229110\
52991384629021787683008868725248711108456813668593538989059696458030122940577\
23920844759639926174701685145187592537458446414435709414373287594356360253352\
53911492516565173522042164503054420793291690406477329976236941123273185603436\
04057415716512591992187392593069859780139032054892995976048832316260328699794\
336, 155495395761248317851839108641902351867013149501211471531613273015634255\
39493274668580068730416469632801577207956244971186756412230644331257743198121\
78820288949170937486715246417599477115018275637079400129822298008372045470081\
11761125441444744082979403710620566756488030438192525025469514675154528547286\
02087274632064336736354914703813223630621109423133784104693670741501031529267\
41458797432364167140429381990191234350523798600139495695752563816567503472171\
14710718170930058759773955092693335557648850659677899976723422177743166473027\
24099014773388900200898719495103786265755156921179693495341655298603375231085\
36, 6217787012123952696717679032179403925188633042929367724804410097078812112\
45587168042224769608606102739103913870085579796913241071061128908132010995217\
73378709546225695073851846336514541647467458636332905330895954472101714462205\
32919148822117299450514318815017196426625179512235901305592611366109783083369\
69164139984464759671372977218405692481777770813430347268537781743254028948843\
11359131615475570191249476275094298494939152307580698438074734142712965029480\
62289607133305695404861285151315430965501050118601986088839128983180101611886\
88005883470005183039641783008264445481447835134732833870745673185468311350084\
8, 24862263718345718859051004792961329306208168235605357780468204879335856763\
38497506542294580997042692797933405815709011613815237267473040474077347187844\
66544034641844175725834848004454298399351336531005052447387905215436821790012\
01867838092344002532087762807284583688548254920137930986619715927901849542290\
79690693148206831152257774520810261682922877090905782299266964147220819983656\
37148809862820860105814822895482029346940939974551019104450825987876370194635\
61373168902233886146510859377929756966619285373954726641049941688429097741282\
28936956437434978732197710095397620927472198119940570611072926669366667425146\
6, 99416679531075146925869499393074080338458703493104743324031235176165563072\
31694190556319101064140000645981448180446973440805042071777211779284267616915\
31816913617046921858885914744186622544205762268359139222342837630928068539549\
24668864294743538197197505436060610856483833629749211824996336612465516343830\
54025174393988050448725105404868775916325275554607683085945418925212605735577\
56551022503182849664904454522318757188041721087533751923286217916494023769911\
00772686661232580122560579082352951470309718306991512374552857074999385798154\
46295104804619628538156228608515166942857575766547129037229363543697513102038\
4, 39752495209458144829578464543744888063139311793988588488109706402130558682\
32373572789975697640550903877559974447725636934542086480647440393557753653396\
49258541012781736836074086660296289923016077576827570563917121970618178718963\
13272498264565092425076582543825600182908915095450228593898426318911453312945\
03694309146910152100893584603690551007147373501955874844991708796650829665299\
42245358131271752971593320878670609644495017486079338290527759855461294004050\
32691687663373744935855944568891775906581505564237165299265196325825417500554\
81542705463155972798503503646798278767525677725468252981296104412090655641228\
60, 1589583168611678421015057491293137503276904998336791585607307486116727011\
79068133382722414155782445211423129459520797516520956670847942803994895661693\
62574645089975488153390882262023787479308942526888550873633593985609395668813\
99984098388838118402069989969354806337426749030265122142191068128236072374994\
02073799244524728618411727245576729050372254197695600751826554833784744658157\
09481134578601369302421677880244840803746251780744691058142710774841940695578\
94958212679724747039987934714051806366512944832673277067264152141392040963687\
82130526102722923800214764449045058598780414945123733347507345196155195901372\
6776, 63560705214343696502912431592257876486863395917368739789484662494280435\
45104841795335844501153890337917358407249535236173083906455593205566540905849\
70424141119586186020826529985757461854067576020831120471253457960216357902753\
10673477319522703384801567656112288383750732489235932144173494506045352938878\
57743970863526102851188368639397993044015726277068826977590868324357061247299\
43152015153252217467776918014645136394845813500860456370539534815628548265138\
81010126132193127920393501747829900538018713949204330926255178330991725644128\
41180181462775619195401909196553883447333499755717431925270677444811821551468\
352338, 254160376006267508529757070770262217858099913408568275487524479440720\
76332171168710175389720243142177018786109463220565190870493773284394348822607\
04621771307643796140984122155313179478594879154742055353035626845631675557049\
61043426051886987916604420458806303614353928569438197727043366779601704524779\
23729573254291777687807373982042800971432866419925201023218704920159977745687\
64978246626123656944000561174813927524372597397274524848779116684267519202897\
43872402754764914498122953623561564857753485710472340594763349399875791485781\
55271611450539735931075307011790521211089383181757642362473146035904822876113\
427500216, 101628053155466383256359591551304660830171787223193463661048873612\
04751383644621530037101786522952629980864719722230663601260105664238325934308\
19982347900506410636387336142038364205129611306995732669933658389306292277752\
59510280863044696285280086113595791585516651962348931741460208952259688051750\
50437002377784165239438623226442756980311378300245412637176543305381260582157\
40026940826197688289395823234817924349666901864450442709487033634683746580666\
95066006605321406044305036215486213210530083420608770726482164069289749581079\
87044366199525950330531362330829218480532863586292472352186908046581472207070\
3335098781856, 40638064728570163086058386548882646481100685822274683308239265\
18701381823098298760412036504644836984165693765561489056703237048449698173064\
72785696654818430209310049455529150220400352571050688398280312572383732334854\
37157560280417854005996629702999969456887501240412473609367640338288102094548\
93336500285097770259706231268185414966420676727424872911471040663628990185569\
97886807186428763288595987065334857391412984152546783099447774449303658566905\
86191648969400755460980249666742784979411464369966502180747144104889207574593\
85021958380493149167963237330649083288832565991648567742791070473203988795055\
97955098731412140, 1624946581188552026295032951009886027899425802827433526135\
05787068724477855168045002927185993717296708427774466863559787529259656224156\
79728698289629999759700943412834684194401013312335220912527774850248816759332\
72702100290397386388226332023756276990163168520122596672089603093864521598927\
29933681043882167719322141374289510076954097109378207680876383414397862672393\
06207070324870285366806917532386734293978594555324192916517427883406481064952\
52014605302606419575852845462802654220743123852085649435781385012326358442146\
09788288913890895866336104116605803721758905291215597099194932793055224781797\
9305141159931612747220, 64976867968651110975967327554895762967426124811642451\
18837701389762567483265059731074387486442489551202542954138347190402456711078\
04823811214118404635589062392184147437875299155821563666676219433308631836469\
14290120061549970760007568495293229805449090369727622256060870694809564568290\
90524694600180214232873393408541512270576268898894302144216396555268155860626\
82618558249105879874240502435878613515955567023820429006081477762853937435932\
00273279473774636072167638487628067461653753444690109730904833397818810291604\
61063033773575089561583756115625933433209644852852506416074330333944215168704\
963349387969387600940897960, 259815557134054346556536964770257912907053415829\
82213393716212171641682950757959993630626031991270715836340912081222363919997\
05327417670160647858661316893832780592882195330736613258097655545767193887768\
14200389121660650296616672504863897015310399948043786193595799178824323563752\
01551464673476671791377632270051775935534779031190046966102688963642133230198\
66205992257619968614689289690288731749152002706461893064846313313847587191600\
39068531033504352286540779736185008393413668274341839195868810264483971507567\
71583233260519328938276964489550973404627763941032488984773985231322302939539\
061343883553802172379375804138072, 103892718284737735672497639701920240685500\
56684354214271544655222528376851318631543115585397753379956196429201915934172\
91051678668358677569093869873567667814712240926463399867184415034292890902215\
59490505598177122657148729350934371351433396295302044510904592998451906623366\
58259625052077677183021350682022172766449610003383225217532464696132284657197\
92425746084862881664192616305622544642659996834756359716283725395127467052659\
96269984008366746335348946671673754119725396334248471510674624277542862435462\
48376642385876155248992138605023944840539815864509592696777767264342259829580\
3291147304610649516499212249604906253156, 41542420218136508603766552314041498\
54953357169288031906580457523427098679052775584864539952160401267205145291310\
25726306088113613166690446570995206723621354718641201815188251059448107114167\
15743344300017828071334083036829218321518205972884811139115586439435134209215\
14545007639790773156340740782328715283000118640262304051334470625419478201081\
65339842143567909250279654005740683234825475050720061375299557486734376421229\
34502217729772644877164813365119039872107286544135406658496358633974267417468\
97417744219383680470885873955825737285463832837849140018788029946382110512646\
00198395629916465571741665671762151020041982250, 1661162135262689954418363552\
76021181546142515895874701758912229794634014293473426796147485097352093528209\
49510927781078335696262485670585951525870560891275071163886777876852343749743\
37494136888528533888894703926232638605193148615503583094363465366149642831247\
43936292686611267748123730988091014903127246163491734535643362925825247484835\
20206140180362713702388997125960511647853503946954364139476859754004086714866\
01625059997931271438842916110605200525400046090002572078797771721680678155159\
35280587203329051090501439132638141227845159203949672565728197392997036655554\
4155549123085890662005920599763666014791730736622959044, 66423080587716680511\
53768911830431927844454371530013329301384041234771909145742537565549358006094\
87297407244845216792938124381429583554205961444831790825066429057860700080582\
26501475187047490172672046395505127329234059167885253656199743838915333598043\
20104074046829850701667177219993341377493337344781902086193060723765723069925\
06619136387044020644433550286376400962265874364457587066763609108318118810339\
27153784685889241932130390157932407069844929506313197547951529940853319496448\
30963835424389398785975477848130796373282747538728182622490280798834548283991\
914287496962107292073554329945788185358357489001795817223449212, 265606997522\
05454718258324126163942096477488055916618966240958267730790862955872217476727\
41230516187079251596848355377249957468565006333566611279091302052508264895718\
80758611571706354708612106668027329649701990126142097245714502115309448828721\
95308731632921504006110601669141065480869572141555926395701395601384013612395\
08033835604781466657728913067744092597406984950061017564722122821976679037643\
02884097747593593958620644548437829353656548233226162064326915860081500070258\
02797553740335805808361929648128355273208531214258993506121299862059324643270\
238613795927888556976583650677364295544754965810461347546893746585994344, 106\
20545088015859342295529426373739698952122365754552866474665396594488595376957\
86711220350139128066598375356119738219909388895683281908715815011668530207970\
13584434947552846469448515663760692707095983114119333437092782868546023778626\
45297563141265090573473032660211848703895404146851573802132027694072361420026\
65774096166695622547165362582191236401707443275824540808179096024278607076061\
63502786654758769620684252480717421907673696302599202238908689226524704227517\
78271842812942451595581514509359480128518012185911415465122955107937482093686\
47219629874997875145964132742755109282615897981396118055580021421838090272607\
17712, 4246856388581072448669291449388409282859521909446107048830057383093164\
77971224127795929848059325475041580984502012901194348837174882045904588380989\
56912051139982927076705538343687372270976300859354060068990643587676353487409\
59350447406841475832453950374923592561539693940464719324493031962581575791894\
44926038148022263341045687034869221470159698878445506404641145747644860061876\
80528101442593702597312864667768458398121315480510448150453788684689110212623\
36143534927311330264654709005857201414034060917723969209412418032915961531482\
97657985068088508860709685483721532248842907441989640796765372571786055357952\
089233515435748, 169814657145283872202699331700970027356232433581789256602829\
14846542941793820961673911207702949300485608015795055899666952391550863889377\
07122770691542640263396148061146807575949846114819078718440383217876517356305\
15654607181210185439759547799547470241919651486463008584116674612109248970523\
66298094930817196743614988325723788951197489882467199665963179040313353594944\
57010174858286780584372866040267165349488427513468357271758840141875816294874\
86857543611512056597246944950084011993496624154575302032182853112323424433879\
29957502822165799319708049648750369877606827310816580190032486268794135481072\
02943136087972894825946428, 6790413306526113116082999836473329875969991345717\
13465852938236751754219440830995202102805998385281263902831803395463544637863\
10973747676347563372945207069739411354466617186236979123620648048839601581256\
95157106882877838570555084118218316360702707451613513137910421613937922222415\
57589533474833839283051901463054090156192963322007079607516116563174141616604\
98933653976538721946206531265338106223852819950028874236446370936914287933616\
45836583496168512981525680287055358686441607939966851013992697661571985263498\
42013958149708452164223457359802583662161585774781158634770619936633029737944\
4003138674011505228212110181065062088, 27152142743246586130961985513045962237\
03130377248761815982908218367183351063526194390908139128958845505148734020917\
75882629247603738972251174366158324975590699954849425656268314355372121098298\
09694870462467885431959131277109202810216073908483152347207288142996329015361\
24022844718853644864710803783413310214354563760307470116341927021582538116286\
32215230532871374245460912919486524297415493847079451197588003771100358679445\
83320449708978807610226782246447685666635546483627767263605356259354704124840\
85117055227621993876490782481527387046479464368972640000522382029729108972196\
0733889989460331624988223235800821066082434649916, 10857389338088050456271340\
79439601987321451208119577532767621740218378097764191124897546282558021660036\
14631416135251357322840802961396938663179345970021300281469194726433614750850\
54525059739266845788650562664720333904838302841222898485797486357515010425612\
78184703286501835484962250894170058111013175534642569226337560382888917684268\
83405558216076630211250552496080638857793848722007201609537425890026685956116\
60942518286641714406452674960013405651084543743820535184927015446947301353000\
85933972830676449393681463948440042212402332355726846454887252658555890454587\
53316675803770405245325180509912017633508401323818595581536368, 4341438081197\
90377560447869900200848866577336012814070915678806246547892337957137277074565\
74276246272322597348070001115685536387507985327929180528517443097327030905189\
25443917812591318245414659177124540630437013098362063714530812857550442037329\
37830882405718896219462818176321243084325259053132714231137880944978677452783\
77672655891518541328777588765618075367446885920099825609517023011648868068400\
78182591219666620081094275964656564404154156796798731463379233485662299541991\
40861955036662356235646371560346175156360960507285908972750466324084939221707\
492425321448468596515905699213684949374191497956271423942360856949543816888, 
 1736021825733425129361498832443363801627985268081747495511432909966826648736\
14428042564510536270114948688646124373377002379351924756933152169158877794949\
71530619360696428268887731769543898304486820064548772427700055698380050851283\
77475572464757608273020821545856491648467409526066878210608289860531618668319\
53551090028358619732765142337684414384083308683580887170117307246276765247231\
60999108069036322328675603927142423730223893406828799161118509100320386611572\
92106909381430801887841841285878459506714871681997458544795515003381187599903\
21725270213868055355734167706381863450739476446207019286273779028341235104109\
7801137795596, 69416654642013919634298456398482411582934319232448769426190053\
61305026943837124116794990532787227729709091138485509517973779238900353744350\
65287409300814732788453220100768976779601592707856860036486774703573655506300\
82664009859148337573639668176243023090713573000272355689958736752961320936915\
51805643786148645706179170725623393535096823128397963924142772288201355574911\
41317087477718624179271272292713064338479051122205047516617198255206089898188\
38226318596230711782239934710656644365894768908980535016673408945250986381591\
26984584078678864373081412982121358428847821384534361757055248399431127789227\
959288744010687065139783152, 277578302012613965312985998446392659352973617049\
42263546787540785888192542721466512925609462908303042890294972225681373831821\
07396074749730732102462875524480379784219300276793777562753313488674031047448\
52146229756349692888335006844426039358370657787528360456031206223011419215559\
20729151151522856794022569370562161149637783627773458428080769426881972713960\
70678832588114720263024561127969107666195730690765459614688990118652431206102\
94481264129784219184742045765842754673616306755901615365537447758100071347652\
04691759361737865368610673525057306005080317931853439832270476135044179741393\
684879537211468730074511787807260856887152, 110992673441226931615193362708316\
71714051963555300103694538470978018337803490858895823404166948327131871261396\
71252007357662485548601799753532780639587242427241708349798123461974892384849\
60778701265458321945171363212172347974370981791540288824175280437267025989414\
62745301905824648163237702134868283275040087726208468335920689768520692960856\
65624654557752478138803172013713415348426815293431025525850326281627695393528\
42210678850957125092112196350823748519024527801761228266412739525542734405147\
31573113659034477013135686486944028297725653677682295568898704770665786087420\
9167278597804301411067262240376156081036119232159502730424, 44382975127281884\
11544330233698162140975188364439060515114206984382591017068686571216757628298\
64206948496085757200643126699003427541338574317737785654076434313342722993835\
88027648497642674902122476623439574844561850152440577275847605039787049049788\
74524711089923185288090815316198897863322651449341682971606919899118921061555\
66928689274730874540832752458151352823610217131254350789828318162537423502170\
48020858327137957090493130897420523511522650816059630844018753506769007354848\
81850615304224521054960663031271176105567887917391123746550247303235977175628\
05992491313084385031524040662695736132626164387452523448212588197516508388, 1\
77470227272913196340281859639519093091668769271882949046638889344212037238886\
34629964916007471186917528618492690381044677419488118400235131900567263497229\
92213786121223683041193387040284796914753403068952189029139456831309795110459\
73063121533710230391988034333113211311540366115993723214651039591265572494953\
75593035085492301648251606435251608169628779563634673668119911953105104713833\
76594174139457981392137847209294573120111904785223059237800640453630960986811\
54901205606893853961772070597821462232951653199561100008803160187214721436205\
13338004156302313985810529519640071144419702656798332601565979068319986723077\
22185913070368, 7096559808891387847492987549722096975019885795662430555300164\
29234727210988166690395825430998098967407359543175236031882984484729251827940\
07530847551245987652717348939851893912593773638142674002513745226817879352027\
04939980280247971451346626575141888037280238398962894014601707176812489311950\
15667148405560298586576621359207210946264746257018239988496957214232868153250\
46173089569975274229750315258095051187137106553537659413248641312843211124148\
70105547607150051828157664509892592180786615690715636834860015170080006058837\
60453298274007221110938979992346426874711025142643547584350035391721303712138\
0141873002752199833190871874236, 28376397406916157731737706169150277532307534\
11479547421768445573294830416866724927868544421741198268413492998038193702093\
25985815975360619195389278201292605393286755588967612693856471548070674907367\
75862603573591441322664596276202803720580358665844093146360109646074154724601\
04675632864819183762237007374954422632320999732252293228877753170194302597548\
95046165293831047075310208292241294377407855892183333386438139495283270598321\
99444725738389814551178683540532224288858481250199362825614032507816677745929\
30884445501844238357720490595459536423227075700041268884243342347220252622237\
1040378166805020883451766994085041369164577151608, 11346969346593487162086493\
30888796938056302598134774107002630431032697438923897626769998326421784513820\
12314701505989250959871605327996086410260122716908601284789543700058863030074\
13161970560958521927474095807728279209058244268822372134146558383531142283087\
61880836985512213586800488679246107081146153546154696342875256194207841405069\
86640419914590776795111340122292814319645396772439175429703576318362170059876\
94973758768843160477739983631394296028274514975041809194530147142867752515619\
95627503243462857069983651009009064247569534351683274152695051295960720354985\
00404523442750891840505210588835548254488031508932898542358605625144, 4537217\
16952683633914523226906142852509264162880597530314670798538178357530337271750\
59448242617579153714760962858003126519622656685025169540773378637765304174593\
91816535753396311874985159281437404376276496844653077339541884574802874941463\
92070256345393021351950081659338085297307607916909988231901283842145966179325\
02202693393492655328721910418735201955349071300256061748880699056379539659114\
33351932010323686115537990505365377947668509584515167735494830086042304348053\
68870699143079719311669560428609918363835402846797909738190754542709690140059\
51435581899301066107464944274357932805787520198832404347268008774413307599244\
3539808336, 18143140002376518582936676311130489846485174518199494953940921708\
33227886936751796001972139907639283836188269730067747392891311106351041520731\
63770704691351201694155299824908372862813055207130384765127173277360119354276\
06920093612270632000109605873678135920342819695184364960623304682660127711602\
08555451590568891732017570537356002494768841184005399515424972686768665572625\
56700020334295208435393399335151195145605792081184673868514470988102582992396\
86614286974784595414101883957919863077368938351699319719413153862352609443338\
69371005836217999425597875044649053780898151612226822588297307306497270378871\
189168085055984369812971609344, 725474965806073762558760402407161949658138809\
54675855633370970404606406994053434886014881665886022594322119444474124786888\
37506168803848605933340024885775321607537484572883797813652449160290830553678\
30610729833588006458954728452789291734656438656432130266424115804725529321071\
18412448721146153696689020411879968877925797529895833768662820277214510356340\
19872534048646984550105114262224769309281115769691768161636511810455836439482\
85093336216528583539789966224216937283401571848692628926284988592121299109051\
08348062100739761439892495115420387561484202367480411763892120710353970499629\
24346435095898968791471769069467688491468915945600, 2900985618243864343721180\
70509616519197903225044816318860994990174083243193877156124608563747935044135\
75149832586761126451136119020489071466613022373983374100603485647195308269552\
89719245210681406490916261550548723776505208793150370791320904477412199575440\
45527073831443217533298204316718351748116201040237960990154055810343878491586\
45224818581166289436863696489797959778462668440290866520190872144249485380747\
66201037323091793779174234753845805629151784557583351027045133795507932234450\
44970177799589566197590914158771084533744889784335134399074878236957029389933\
49061001291372204711282462223969658373359204488515167250851904713469488, 1159\
99427851652713436430228005174564446486071368225838190730499382335874472343881\
45028879004391101363146185836493618203241009977600771050707699063745759799368\
08576654393306495781248983864038464228674535775176235321324313503569590205218\
34505114642295859410967789650345452506484701835708465400989310751922827174537\
74908976807130097845626403473168197543264200536494487223379083784811883897891\
57980708967337778960412618017428827911349308208845901522644731130381464822612\
91695546378836600803455946806386299996556274134164790159470531503262315276899\
61580592889587538614777597321975863030770646537848346953650537982248663499216\
6719779555445304, 46385180544432118471358001114424132850943944857000773765633\
31710885941584967933987060947782885690817693293133336020178898798568024067737\
72391222413636725356057657188828146387326281954617725645485246880930606990111\
00741012821401622106492017797139095746015663811623325360174566832368556638790\
27919336041172078088830663724642950220004651932491078826458180777240325596978\
40723591511633262141824844032328914053729408800058300440756511697685855922153\
38965381662652439363837122822774988593287652041862871926228536214564333065816\
88356745192998286501055150984340695025360200395110068887591065803915481972058\
69609279439628905307020812217724230584, 1854768937908825535065279402043225658\
90200685371217547304581013255710776601112686214501395619560219183531142812708\
58139570251664368638761278573908315458694950656614232870787719553020525599469\
48245922287198974066562948996513377846027016955197926565802237476172530339823\
44784894194850682457965355927663080407233626861960099007421456398763119078615\
37451186630757405281881368735939299157866402318301300697568139084695093957145\
85554638069948085823279156775318661692230456512163516028403755875287512017536\
72582868364521618586939704850333895000964755943755635814732955152748618368960\
3270507650702756594629365069848495344395469063321775736278208, 74167472014845\
16806879909001412119451911790153301725750814718624078987822571264457558175401\
82854285044357885279928290334202094010954432858699900840735987442903119625094\
26647392705181228722553272035182109933919036818228376898185756171489455341236\
48173239214302661845258036439366695779096251203476624933579278401021259277930\
60174803500735958432880740332039452051598033078654989374682295036191257760006\
75977942240049103921277745327581377884112344041351452063454531587282949420643\
17792689353864934683720025329919875631644534891010512455533295273213715941874\
42721256468098725278190642399014939256272631899298765134777980011251952421197\
8132024, 29656802802930007562303512295312504895756351897597284146151186644961\
66560361860297216817301476813069215869719363177400965694923034679491295419628\
33443535210131082833485657122692509077145920536781660035383942587763386134673\
05597760151718223949632270674003498382202366390586785190774411216932678756547\
16873418070471079351444675336809378465837707445704526806731100859248604228138\
33711096241351480118394196558145116343306957019708407388563231986777747515337\
33774041664566229991474845317256231720067711711238476364253646650559572188317\
40593632991610972367682235425581002926339645851762732344527277467381429781205\
7178369852803287473534146927008, 11859004911180035173222844335480648437164222\
90695093984395271970006881530320509061373513073756490683638444935609002142346\
13505759899277987247671352462751038976394449020307350592848938768124480509735\
85859826907110010575046936313271412425557257470783061212526498588763064319059\
49328100918239756344517673196798958210388455860899354657792429154469548312986\
81440648472818674887746754449881725046412445347952808626505976192931120401550\
38890909866782720639889486610796442430962097683860848187093970909788003160844\
51387324037725185010167826066086460118770254160030702781577355958973283217406\
92646588181261984990568871621742252602927896794286860744, 4741976431133462833\
78219836240170443670107041507573326550934706429381107914905807278554535216273\
06111080471084517847134938539815663964998603204266964611742667760417755060351\
92632994832456979068466497209279483045353163458557766395391216644405015490888\
96330408903201083683099097688811936930317702264841738998362470077581480324714\
72938206051476581849607964291999723426814971388694473604097698578563781711748\
93363125054086100466903956020161746247574712821509525540810904381294758928737\
00084984273608624562803071588551860889392691357218212813089160027168646495397\
30303217925571235500445060421797259818220689958746360132991653752159277361076\
6992, 18961974873940026197896625564835925342547059247349164403907042075828413\
22316690682960411251064949010332787221913401653252464268977403165559343410518\
94304147311856870796586374835372915481423181746166547266197691701986998307135\
85130913083755908397639535362110412162086103395187434692033044624265213785738\
53651423773498372666175034339913508053961334102483915467918680061823246719987\
88193126223525169204548523454257771309957903950568369681035185742953609834033\
65580141413673051363071621835125644349293569617448363526085022489135446898682\
68762701176193350025918855969871362428493088199877875904014420794821270864620\
560101784107643853356948186936, 758219582933049040449138570816589892859364355\
81263800311580231277194696201529405348851956157685845852647349182555290303817\
40881429104618697075964110343651747849755027092563816356617119226597884726444\
60894198066454677669118888836121768848851015257235609710797183165272093511234\
06959550059625803941528684410931864012158039169088250522393810961188783228376\
96261268172632389348925060072778092015289729472234416531261077626135852484415\
03692765693939500662532536574745595165334168985976414625285302775693314689034\
34935367322290708297880780951146579043456260793171225211494115349161243706465\
29475955929350247135933510316417688925120128136802033518, 3031931798646670421\
54668220561699511732661756229956940113858451228148476761323781300624522906598\
62287672227152568713907002084533861290791024798895648794345328670712983242445\
57801178145690318306331003331966110671637328913686426374196890850901645898559\
09009707008205591647516487155438179162532905596492550287842073446973774571694\
17856827651506204032615521135919653402923333803778093343888113463290649494311\
61830615046820990071455221032472829037897886212375225289160201842520895180141\
37168675848509425380738300016821860244668642197642617602176326078158144370085\
67140952329837751418008440109425856234320529423561659015983256818413502898678\
642092, 121235873269248641162757393351615812199598980616094068908647447871335\
73979258623566409260895203680716704574154279382080360930968836634717474423809\
21360762181136072094699424995279033463929590927361751780620571148228337723461\
25057415632159831585522703498588471600193600249084379483227491116993874909163\
14814638079764595939964589101574327811949757497150254838719128787659258920553\
58161087275999282468527492054191408888628240922016698394470532729044651908158\
41928938286959306352085972740885009617313516339616077659103078654363295875068\
02736397963569517228007810621807167528282950749315876493774234743649244500773\
7592129815279645133970937595963540, 48479243057097955141293988841788721742122\
08028682112070311397560314777916222736252796629145983246620971180397394191213\
25380048003856745164393424924824723873589517374843703562024494284618802259725\
23260587697592697929949168569104636678358476887866035891518932068815918074294\
65629113770007823943252557138862194118965658418650813062247381726776031141734\
78040484065556995098130595314315298219027531783186829039584426821708818773747\
85914506513273974509437247814056756493489501782346859606427139555775050183955\
01435671638912835929346025933504880200734824839959074277449127725918724085537\
66179762155719845295230529731129236566910931263234924113991776, 1938509051748\
32133907082628826162972490363518253210256882855716559364043963104807644491682\
53631010765585060671973077865291326754361733577188481784577699223525781102263\
65368749681998749757954913532666823725159470168554474553614607417460550615028\
07753463212580584178997916361183062151485353193193479571814761843991387958328\
75567292465728193030648271215421970726801541369120556909038130410435298525662\
30645944881765648171287737869905301889636529687639001056103124337189694656101\
54729107756174498452238900312832199211328028008096601163309401090449019198879\
87930453082743877584329817094708512739872464452478791623152912361602243099746\
30654028971224, 7751625304568019928765739413749815775540221551313060361584665\
65979625147277667564525590720819456902728743332809257161288316687526437888767\
24013953011926191009421026409653842234316804519359925434667159911468355970497\
12055441418998949615699700797116486706418645064065383146079548825980128175140\
10071211500846116708922464893048033958488930291397591776072322530379758638364\
00377570010766742834560336421114634561447761097097262658518977599987043111058\
75355521417307983034937231037678047008290406446708845289494908070765472181952\
91814927155913183645551968274658516817263895005478667808208564477342884934213\
8195899905369150464660824134315761842838988, 30995957700457891173759814787264\
16424455613839461027729045583027421414709198066492933258010602573781939489376\
71253607521531768809109585767306612772568027247114301959685379743505849974497\
92195822097122410576260423003888552813805520851264925422957541730758236916210\
54444162180212661093650660820698504039366651198590559634075132420566438740309\
88840304342747681398388396162201325969781924522580716155506518563584345160342\
29492048378907567732826633847337260720373991189738237456771765902352991702616\
01573100811355845151807428574838446005221686737421609599247640814840768473211\
8183711595977284041224665038320164211845453642852807938753033517553782580, 12\
39453534975507288840992553947659318517242139365388513381037509302973505468363\
08305396778321390654324880151173734189956204402223721207454717018552779392936\
37257927176513257221184517946076240059428090266005677710221403074748597615093\
87626233489614121594781785252563295349911788525734221628855618158932721047458\
73927531295356484764461952064859974592308937154452661448117725354287151918713\
88695306874709481766467536367724186175478249799745295395636545806252662307907\
44611927662415480820147375631436469346413530920024372096991987779578259354979\
76593073123534213399852554224446013945863879229190691493286938516617618802040\
864228408502581840832410840, 495613151139367918213750785429981535972055107496\
27855330847443291793549516071564060654735747881049451046873465946116884816454\
78881264453397639827594384321114909352744012432178945105618792781891227477262\
68315558350087971003779199966167395634966220126741788361668442513720416877216\
73256386726699176066892224108765850021390947766754018383062733804793456278249\
96096647525921951092434573264282253850854100919914282437387691616897518263084\
06805140098237447097164630618460689953182167727545490417895910781617038613468\
87556579355686613564221519706025349616202842396536059622426599901916263237983\
4088078318237965839518639956931709497436470178629013127836, 19818385150327365\
43969560874147690044481206050678368557709504910822264390830078688968655170730\
15854365157911130999193653580372941950221175632262943536200180699893062282550\
43710753489833196864702008182306042954021533613683519977487245406025862685043\
88122751296833818585398046078176247682242181148655433255028126274992584681526\
45215139420448438027120884835136325668143792683694675463173908048035788330928\
64140168346631902565145954263676737952300982335972487425832554207478366210355\
86478227393785259418250991676276827364323274499027346792794147641996518110055\
38695701884396970843199229790351746990562257879723817054849242644341455264224\
8899651811060, 79246687586541151366994687848719704351299644297272456745908338\
46894906380356392986395383761226890441720559387360200709845364675587127182973\
67432744486043098096631196063705535194813318049725651346100474198191783832485\
36940925943487121453888611720704748275492653291906879955778621469776886647947\
34297958184624398629381172051480089476393123886044742180878413380283630763464\
03088915539070286961918080682068593751516238956107550743445907298554099909576\
71266732607353987444415462917904742056640638071879220362610952969789903069462\
75494991586862729236751704925565433039290260253212453382500939678473155694922\
171061220221479896931945019393666661561085488, 316888742514618907581983978312\
44519423407138526724906840978961668771514265232360605555874020848707760323259\
56141455441168927681194851024936355735395075190679725872881470256771198331017\
47440619877923742638128569857764932435482828240269573069354914003695042653040\
86936726092859190425133522133361798877501928066095147275491451937903443762814\
97275382845400055041286857296159848190442339931548404503861683540321841079978\
18073361360832355619065217511137895501016127592470381903404433440401466387011\
86646351190563419521744605091103411513467646542387220587101693491221721622850\
48227830610489121175969711681465980849834848326667590869360637722265613688613\
6, 12671264215854057040984445923630133118399199383137890973411802532581550561\
10064124367446625621965284121578569919262743748615485199208583242240404557813\
80799692355715123175076879235841698119934245457218738237657990555009578196103\
94702811642241157022415363486572069767384550498916800432275371445371882778025\
03547176951831155424308587227072316145594487359327174375879163735000330729192\
95957111990036745671205147047549247802334519032126359540334039548927858443176\
94654594447133604110757662544639906014502698253810187572469910892492519820285\
21474788654022270969719457597710307085812750352677634135736384774320097705785\
91585043551935900978147183995206832, 5066941487701802496629174524345750954548\
68235087345428523056789594397222088281800307632468885729030369044936513792288\
97654247938781592827300079438138503846861005630524693788701264955116056924491\
00735281368075010328852167954527877833540291514521383900651817736548324459430\
84610015236206438042071784504548942892552987316322649547185811066830104875533\
34249813926505210120721372321967497621128098290407180023354000291182520043799\
83403944351334833104564926719752408991097616191872171475676852202284671571701\
41695493682556333281704380919423789658429763701792488497538767568461986904730\
721010972135509965526608163670009596701792860920549389060911743467376, 202609\
26693564709345125492578876327317702855046783094777264508019856386911471280280\
81288033372316799564951221162740767816450789304296978860505989291224953037241\
94414305112629942164621514298397706606291150602697632122004664819244250960534\
84832685305059245404456338580960311965190599177952919920151544228944459290927\
68096678256027736411746193129288026242726193409054024853329075985538535729004\
34698554363802180350310013678853543452958032597029977443049594904339759794110\
40684911344027869049362277200358260942934072787396959459914331567878618122551\
07929418028555111571712508917776440049192839630091273795853023842861387929417\
447523628805933198764571752, 810187421489515201927459735363450363725734968725\
91308079291894518286297024649504278945164484919160762054155512219824954622693\
93115568090422774791109001899547785422887391638489300655879059986059820050401\
50796678427179998577628226931187707376067512233398615907944082744783140800145\
24491525520861759186489219374840412738660678785093387458320965758618094903693\
23743544719777048841849675768238761785073151618692403494175660556645759035316\
63645369850978609897338586972143671119352571672579064820882058018233799673934\
38606886415782203142664560649597960273405228457118241836680993720518456944861\
87528721982568009754333310724842134875643263120043994336992816, 3239658195348\
16507909685773958371969187570928337351114952000578168451383901069227691566675\
23451583048831447460660126675943023942859201309573365124322732236285946322743\
14337125513243101470713688365516375850051596735380092233347099910539155794275\
13822821456621030934261246785825387837833066282930746373740568930249140933429\
55594223607808617041161632673582437638048624047060145403356856125522473460462\
10348051622369093534697043892864506835021614942150025367567702757912518517830\
05980481424242498864930695963884285852343381741154663335558954640185048154919\
19950566529707198976500460678563723281594640691687274499200771318093371515368\
037097075379361737352, 129546484062902734146029236037299469633098012911504580\
95073612056067414516922484093337415949793715856301571300581509316362484617572\
95644533612319252755349778730204523534832954180955404199632851749678956475451\
20101514362823115177163766363365729991794703759498141415237565721400998962685\
50911481583078716891917455456630882545176084338637653433518781060070352600333\
07756162331153359870527458176436546296176850568125406527625747009000099464491\
51301308161334927336214755532704861322334956515698133397946063944910426071599\
73666382587411660140769881110218688534814541117718403094222403685989757368266\
3191707866365226870404908285606699844125417775953133194912, 51801174227293196\
03577400251547006730927653322665927808128674785359362710643119683046932518175\
76017545133846886941706852702112579579230519922445878315050568451904305770634\
42201704065960657781764334952698093181237654984668992525039151354344682468744\
29980450124289166129261518979570854485895694359098419105678843347519761750015\
54449161861556825785311588463626032745351899419461740774009604905809105579522\
55944217084723793687561602516023564005339893106166415337297537204525797230396\
85328106038488763084499691610243696219166643307933226045023952685053139610946\
18421667035667256938116368550654039081740994739268369976352511731477269368350\
916134452224602400, 207141105654639173212639950316185947692411431947875369043\
08178247526764434565198469405465677953471082580135421764725011663102789008444\
73717172816591839450843516696817482881579951004398287949135504258458762180941\
88880736782930987101364924063431624060945289601822020571921792033646847021249\
99741933964567985624018433980483947031140540600356725292830220406243432585946\
31842641431509225992314690698038510279853609417432175226371989196647700046537\
26388053727997029597344509211240073396561719461459649882811456531747392854597\
42832241654537400992059255960055499510581882018074751897479025644766580257184\
13425118912714743270282826646336015111711884230487653496, 8282864203523498798\
12736366144519080465575237301463697130689972120644504999195057308913185463492\
11144585276711878319502342385431707494787993203387768090973480506899429236460\
37076927774605551706568597494344855852902731787651963936498038438808461948061\
97268550876702597987285461012681098985625922624325595800884441528095525521079\
89029953686469488107995929186104070964708629252476736479646788171113123333621\
99393882882322810737406886372814420992835430032487255666613468784248227968492\
35015647360357359685745305085754185660008914667537349532627502824329025023138\
46757692240357947399869233818744616450301897888864784202900897278318801228833\
10228783036095660, 3312130750286204096596282825479555822059977935374434863826\
22522718311368779200516208197597861509385506258010573291331254864026275445627\
24041173995679457908747638616867360263627106935022779635549568241352602876950\
87330329685454936484234884408634510265920452137147260821344771030230716609124\
04839200082659719229824948805095815865206881546610294304673017692675647844896\
86091574855481790625917126214832514194257779211684561566286627123237720639927\
54390165981334017640642850236061486810252552337551997161580993412774579628605\
93006452454045151979439323926898292088103787391279693760287880066589895812358\
34047900279479491751977613009803521313665984365611007240, 1324408624470403419\
39706368240409743045798797100720506998551737773026883550882659326795317225533\
05241682864789053473859797656264347615748751863798251388525355944939947677675\
29420944474998955235234484354512525775880608623437850910386313187716910190604\
41960672731451038803158473958400225790990024916732042818767690499015416289877\
30794581329804330478774188930592025507479018573480416161328881804318437534700\
39690476782667991879070615706379290322105199552614737087336314356629657017210\
11330576190810844980796457009954699889741802492773208592642018428871634859026\
95781318110408477219464937657351667784309320706115095771278676962464151980588\
1673286026403364452, 52960146369050401012232020947251297902415235105223095738\
32863505695391115781775248046117711744024721124694550947727333482431013327740\
01794859741076408410025694127767515088160724757511771950564793466601583848559\
82412271060666385810836960567187631362340800020858787024000175731061660710116\
57567352151903843323208491223619281888486981089151778690271119124667284191312\
89684959193190154045641904572517604853848251754437163875520060254378848366328\
12654872562945278357653606671070247454243191453182586686497191620181286995019\
17852899451959200698957032717389455728285385768092051513687963827073827440856\
24637369589701337626728199695708729313935667046022662136544, 2117697770587872\
96841397298999480997042653715301332413074252908938125943564462376496628031670\
48982709464466108253056488067711475337706745216827298646353539060270842984525\
26986957721628550513110437929201395234873145403911381308169608419552469008466\
82487488776268366264022937953690909058296533626015040219633012229258897223216\
02592912038702959079192959748430432259247125096948541714599895008282793567111\
84749495872687999260136556902754214571108693012357495315371634774252759386740\
77784042624986669895070850755415207458996656778157789439772005163078050659331\
29899006030746287349793093719618026747291983052005624933110460470563617432418\
05214508153074981835748, 8468205723076629647710224979560777043222870770300615\
49745060259954151433305154836805685040952075795096830845062386065794889885671\
77034779697809324658296872356015140989246409796404730618034344029973230898062\
87365447305420598878842419487062987003412329378102273834935077796989058639645\
87151536042311049375199874723159193534775297009533778505967579818069977336782\
39939592882013355140660131925513244726984893127976592539188847324432210491233\
39812877293973990211079089397804364888948117796070060563209647375598797927470\
86308408359683860326318371654563756682579550735974490992128963919731350724104\
2431615005497225059673060077375525038899075762411197895213054632, 33861522169\
37675700236735611521869266866800607859450425881458692110533568336285250997828\
96270769507989572065653268523011927208587615956132284332436631617416260792937\
62086501703977612519222307497999353008778106484973164797294901925093597180043\
24810197629926073140822203761172415458538826687967914854330751559820351626282\
24964427392081199812072285013976107442999944774835967518358672160996392948398\
90876114513214820714834040926590259206778710832558265678064142187065402745722\
49604922982707981966554217876612071295107653844764735429027167665825670022578\
18533706518134489996910695137242875187249167967677209462180158832529490889604\
36565375015460596000191841024, 1354048251792423895468291033927243448886135388\
66514469884637201812917412028629701923558247698747572174153099512117227938919\
16295270256817194528792043505024066857582014715224552016544810323733355597280\
19018256063157636423439965367980006967709204718647032937206176917560273742712\
85106288919721547509754387235772357129679707492151501426979215008802768997716\
41463789239724137441347694752288518425297516922405532606599450529738135637556\
98677466774480865544809421840020634692359722889637692159858548007290500231871\
58603412237149464305352687433514013651004662233248070839237731748734565744065\
870494501399618502433989911900465166767251653190011728180551554399600840, 541\
43894513077072004809109419024902990231903838957699382909183970296997654800194\
99186062465525812923796767992780016291454498484779097862956079045784997478290\
98349292292291170054869364024528952398465827989129306232110396196952184106407\
65210070334896087387253662778885564144409845303509810261277179806864920026472\
31011339611849664612083281837024264573866818571609553502840512435612463546557\
38791148574334531567439953399825269263477452866720999136661867661987360099550\
57216731637945709137760634326766073965580033942803719071298364571271634739822\
64060125723347389067501602862315119245420970675590186359778173344688644990403\
07871157393470686271273605157296120472, 2165097193516865575104449212738238832\
83419386391769994581570115577367143085674929644554548080928997072593695189054\
40390398023445985476786559466471287587853192727853175329873644788477215916778\
98727587680271808192100356358538847780936998961540551692675464628609528162927\
62278217174112882971454735733719709671133464484197101508924828366167072059232\
60907455566230877686491874345858026889705639004492960107961156628332328942487\
10810393550421643205874443668028739065104200607700797873423207466516900916361\
25109063821763061825534462111917349679337931709298173096172042189788084660113\
86205505559658041537668091235533146224224038128599808777893588861651711617033\
16680, 8657510348561115017026567843775696381891832971792830734096880514237251\
55536491510955412623448894283654752045927304798298550107108351144022946915011\
22292038051965226081967983661498232416989920318887505207324140171130638201874\
38763581543566379916272245616128590530052475529322164716626664889718521193821\
79585757368568524151543755900853781983886407757557848947216307966515995112784\
26585963497388498615927049021123620579073633512793684563379767451092290025461\
15195391097809518027770796794507532474539607833457200421180339821111232393873\
22532082707349198246656065967959377762066156499121191781605880277649174054692\
7097561569856687019925057730589444835450419659768, 34619529953712253028769854\
01297992274633907824092375572363691590869286485815188060368776500113720898894\
75804093288797265692238710153467284780977799738399079362396715581903514876309\
25691042193970586578230783425543261406603517303228290063877950937764190106193\
83640131844987861302661201014711811036711863540880961497792174002353794507039\
95678362554701934216221005609591841714666832165878184018340215181523276025921\
11246612364843295413547049030606500571893573611052144670255461006111406041798\
58387612570002864398352836588806651994916345314862057209490369460245541128571\
82542120442494517679901005904374348743225701716232115698263123519809613318535\
60510078083440960, 1384321807227741789614526845702959610904669147191754092861\
11288465066898193654934049415789450397940178207611055077253564693231797360135\
60001472154918264386493875414161266946168534350467955387300046680503257249227\
33428391712308832795884158826957274994717942830313904895449117284591743935655\
98319657483671518271010206257061113371141356820108187259047239481433999277889\
22642573261354985867993054775087082399166096912298986884301178772877814854233\
42265950713249193356232045655984771310659222085185505981341121748176915943878\
44384291554506307855364289414257554287777241634900479567652963285424111057328\
050586573937994019212357211541128700181600948253935590435794364, 553560953288\
36741479970493691097277747430604691704596321435417970869502953021846423098820\
06143738333028218010277423337023343202484599415102775603500975611573979052441\
67718428712884751248377323165930683551343887660441469146834438340230476573394\
38536486120508821540595272790799770806909739095888520985352666091868583573752\
39160477433710619964718881277977950591838845003070948532534907505678629862938\
55877443492282467683928434282758990472015154342101114441352892961588111846237\
57403285405330859500709528098038843485783356747235431733257896120268860997265\
18798878164991743586723859777696045187673400975064836295059225099747780693668\
80502323306370042067775672597856, 2213510631091669673947106406270439062146477\
68000810162809289572696834860459625064406884793238703507347758910052993475009\
86374764859065779322908771302304344387856750687090498607945145778090386133719\
65951362057438340278396631838724939615268625605277216793274428734096645508603\
47479180378325962341163899167575042061238433065650187893689725594423541063824\
41862788180872316222975340314176743310154336535188329333606821105078641318600\
61701264488679670246255352201179803130070409565550051684002719472228022739455\
76063368546280320960584490457616618694732211907090545624304657606803077237773\
64225868078448739676508545906223837587131283813666236170391078933450022551962\
40, 8851364797560496211634688649995191551265456950539978544495350230882856262\
27187181082982781429693292453347294856128155752751703212532336366180581567560\
71807637034074325005494005411627183205358945745206947694164268314291711723045\
90868704713229389656206689966796573480793347442208258378371389528319593460056\
92537964946029244554500972633968773653811758205345615031294989662232101040886\
88408527363644976237468775341962270323971048277710949598484791121220256138428\
20915204639924514309104839398005478987994718896192897994176141671877040345809\
81084120580713859946306957626412297110511471398677780366236714296517989028582\
8305186601074866790735113850943834949085149271224, 35393757643908475027947471\
64646498591532443096448846083259498255028091426089534064091573808300263009952\
37008242645625309957378694985150846235074385482194248369854876894547767902188\
79222692382547988774869753665940811348242951191015064031908273743082927047997\
15169160036362005189206662757039299244562913933465183863779134833783901172648\
71558676687033865022425505972202742321311636179044242901301836654766455945824\
46700864114959710344313931869981889097865979987057210922327157524101834990035\
19710465262622288141532653528331275469844419752872042928749638053206678644650\
71079758962721926797528713170647493458932492897375630551022799623959482767068\
34954732298188706088, 1415322918861682717664530926274153566836844208516830144\
91248953780458867537598432706019567744802795892891961615913205513094183641145\
15204615709185816347024307823087068361041560608349804335173851333824383583761\
77098328505532464714007075423808231350199509400853340665400709866284044648566\
41840433625312078423644103804736115990324010545217506753600424987355775344948\
88087228123337531344543000132133188475939906030500203611483288086307978197869\
32474530565368635941186077356506804695571624486565662845356038433539816509971\
99161689727638447368831398553200201856836012750917028709547740873304036868491\
406635601383705483018031787860629667453345379712366385226937217267008, 565942\
41063558194321636074048592423938843984045152624565441420326445094766316306564\
36965331252529383291342678066333375398482429284773769709706976158714615761032\
04190661557618104344724538833009718233760057846426729354516337553059836738153\
52994446001374277995890404299486709907301495302647933040075873425605340478154\
55964118117908104408575309063539179245149119359700360614689444479926482429783\
59261912109226199603487913210345401329519862983519032084026244541145020063675\
14940099899000038980721553265270565041766454886145681110329686647917195876267\
73748279532865837852233563802435360547515930984533257676830701044632698905667\
62565765265818884804104232052957074689288, 2263087495386078180801546039563786\
07766875943903187642286198523756834309041504791638616903345699545719621250569\
17500011752773529031876668183008687277480999811178131579085737533599011498353\
57342230636654890305402443811792815794361418198204785354021649507961294202995\
94609345811628920653857485345916141014132662994138664225813103028025729273834\
99679455318788855647388549462369672392551444007835714524781258459800220458381\
08449044692043757504217962035261806919511540766344252934155812885178522579510\
88134425294280410621182473161319006147475338689912917634709260369333128256253\
06032014817122838404840561986167748964110341938733037963089249094004985395073\
19762053634264, 9049369323966832495396998442370479034127148272345034750809001\
69132901463396791099552831033554980568287446919267118694322631477560852272884\
23781748116340609766838863672459423025516718717368739551954439609919627434347\
53235444037639078926396441266615947165420513126366655606325629085332732755671\
11778008830892800665028689047510496743361272011268197058508927047567894841575\
55747263034696022200419265391335789263689878520753676320685714854136209540696\
30101912515145506661068339221864408577172851936673177636093850886811429543480\
74458903157661416790578649479926061630058682922735827170680959860442333188540\
2831112986088765879769083424630377646502836181744760789834949456, 36186589577\
57302826293211736207056660549407582898152885492426790849154479090783832902660\
60018113170873533251116222150116849351945190288720825805597262680811836967631\
07539875613067220681914970652685289900601762409920560041747638139610682463200\
32607569841298826341607114774997998356832028984775073031773925647518609780639\
00494431518624651734103551198976474055704800945169238699805665622905308641481\
60061030326751391325775670932119193121766532299883567237668108430058105913128\
22793301610766994038189235613663264495843500429660887498010090699638855586916\
39191588528501687991977993808979636993906575645849627589389473906557001226459\
90684901016173132823251990152386519832, 1446987865221458700509936216222902732\
91919222005786410995021807763993098519612870260970066985949294476087034604939\
27322320605049832666163746047972808956068720953923845368688741581222206707803\
69976429212018565148247844494471445242565721568709453000619708717023527229910\
38394041125323181887638367186753738310952551939445156545939123833790999714017\
51111438511368993220755214119811947888305095177011959624628571880911701308440\
17123319971222659666202675100119349745704531215828291093788345776270609239066\
69903520018097239130625538384199984172170071251555056177668341126806674588734\
71591989108637245279771132396143954040654443557261613666173393120378122299705\
8140482315536, 57862136696542540906265992311528849833351895136472982866101945\
27286542484130165912033326636256501556181800475982552471537165683958554237512\
64422950815100682981357475906918290649816088206089458403732366949044348240863\
74300324207159282526979738336575971991567908378490687967719966859823844532273\
18772691679896579856313524218337205169152712481446957870100473685186988053648\
07233801816340275715580539148089974825834780876836355693115971262102592905501\
02592156343651415022203232330112087032200751686949139946787442338155029128181\
35983091091262034614656358845617241445602730821710757554703506610077752154397\
04353371904904395880160366415608533967504370072632024244868972828, 2313726210\
80091280065371972645770179415035593938675270316814445237050226867807003465928\
85579536069830561718455912856227751095222648875520319109261401069933855355839\
84706489699046024276621439689431305291552063098160131710084901475577786250371\
20721776412143735813339398954536917702062481141780557694242127463267189302708\
26812207271525871434306295372375432152752404009574027076448987527750199421855\
53297542012496990124713343123694165782221457123546155421210425266641261378933\
22513189170040864722921359867144438483474626672461607047600085383955922677134\
74195401193706678266494247771507526808660388294469198778484449058948743613266\
44679233522813710797177483856315632173656, 9252131138365025569871337803269945\
56945473322479290933101766557533492341399807954567128777275896972228383398465\
46411623591568821872522658223525252759466997154525872726417990806930028858730\
04667474839741273320947504501998557734104716018223445262505821769446454444287\
05714744337677965608815915527000380920472093696055001401656209851426571454529\
26401350912869904675047067525330209839827437512170703519915120325280787986976\
42801928349805423134579217834872714342102057086632263601519330144238703217090\
96111218336487692121248823242434112336946709553092893585917471529917739849118\
12498263821061104104532620574924133408339735304650844098960979892263380955066\
90132409068781744, 3699640657520062959533540786910448777167305060379911132610\
46419036459666146509101676265205629703139945002366450301250180247536442247984\
93070249113714608956634927609234381994300337357572345716399666877352458974965\
63816729445621927868365520033223895682082484287606951417872277858541384851956\
34938117041569716577502836814651837479211845932656198242296928867148888196477\
84273817489593514773894974121388173236870652224291535765178052675557683223300\
95477947493867086106187423844173874101344644553592890367961822649069062993451\
59099429141640365196664206275367916291757860993725279558042512118142954647208\
07896882171228328906919116611402605581439094460798605781888632361079520, 1479\
41354743777499977591637201641803824293962857977413234815624096390433817708965\
33301905817136402298668574424355835557159977863752725154264171541562974607168\
57707771280249393360478512888944548782663540453931127489725542189498055155337\
55589573686921260395237033084252854738146569149306986236881456318096415578037\
43062176371248545757954501409466284165326944642770443800082698360358052734316\
90615914059473827992651850756357806229020618027855233218162302758155807574128\
64712984475729034800439493954937709148943002222950119133240413243385553238061\
68716459530607830466336165419915150927747480371308409403867655667858219225114\
5356886481819815544566560295753485019265404429396, 59157201140978404667986928\
64170769786323028117708998688650428177495841221999956178592970673023186032686\
01615272117722699255496794692500661530034544552889210772840422849901879172040\
49905130704069312552583268084006413771624200868938246118541216093368327354080\
12457075230799483061890680312231740320894384173546331564699082225069193762112\
93010647463642804790718107504391350133991624120384676967677258317369736713172\
79609106428385339648735915726683146466259951213462642921403575586327355074382\
04049128300007985573960579175443833390910336279962979196298082875919711189802\
91238142672281185137200808522072016293250801029281009248009024384994103769976\
225433587612232927228890816, 236558141697363032232979576859066605908005283406\
73630120754569070499279649131324630753507339530369464669948193637356292360768\
73675925134751681592407443327633997864656337129854079198128981234063331014365\
20568220883033750693644439322616735774612306589789630926580057136367524534954\
20095803419096255609127474663801272820259532450236077992089029508202859540863\
13043146705781489173348920311943819009596054240783917119023062213852445384051\
83142149847856749873489689859432301905030329135562670538197916004468371145119\
11672844191581172402797723041498949944256896401694401737308459544881286960274\
37605661000873334482040851427716016672053493498408667685568755791737540819762\
174924, 945923879534259705178139419580048115785007078646922821212684838846851\
98442752103632381458700088386030816057041783794566617445396184194662260250578\
43459688473541355763966528312399094486903640177229070602047508564449653197232\
99354624302787120215036782858168365194534763309819477913841175112771945001303\
70409315536654297703557413920157106841441443096740211904923706089267883687127\
76456313734560458444235907695595543530798871564203924498804950660376836068696\
58185567629018940107772962627541169707477325174434680446294896511620487967185\
33472666762074289083374484584942790958086494362028266002671980061118494608760\
03950940849132151949321733942565568677760857171032772101758632, 3782567646690\
21845460032026056695657995412697224054757664493589726045545030048194450665180\
21278107360162983873375819008413567678105262237265514891150460338058645822828\
56656872111162790501435250689060469375434364968421165933347184050671102944392\
03765976776975400887639170575069556792917385550750137085623640681039325761879\
71429775236021135360071458248774896257284439122950201297957018186068227796283\
98202578657699557150035765786331100342208192328601669581850363080107323589233\
93178791740414247301165520699275500691662532622992682222525082900922504038698\
62180865361394214573983396533092428343547229030809512281439826229388376866742\
675827458084635035699322492596341621941664, 151253437759533536688019091729149\
52365969801071377441386171773660382699754109073923180505489191436850913800425\
36933957960787786328145439546408011808327083027834438878958821512900215852045\
55477258445567871379532726082630944754673446813351441219822661331439104903825\
12349789956231521987249319779813098117558692707647515469650398273124694231625\
22846048514364365323150073464264405228596105656970892264700931276695460347219\
02402676957650175332820449802533115349206342367390189545597459475610925264455\
24153925075524300545815756719397809839209573967085676082211671012334590810068\
88927049875408867649548133777509683443615277486398814345543679554297683724047\
22205701314319580651944, 6048337272723052051137122512546855883049612000020048\
88010101115288965087292756830733743778693862362907210380054039612647341894856\
12225812809097643898136958160767736094683530560899232031679143762055542512796\
69363837840833517676965552859437082580010289341222838002946486132175129253265\
50537628623220105139660902371373884626278705542949164317027301544868214651945\
44666434850295995935767266987202803429459194040991919873758525205121305142217\
72191148034003523076651437986108718992574514396143655314566290242009767899636\
02300476939194720543599489394336839492723705918021122036028996047830670313777\
88477918642538553779938605089766245608302199809976490710286024405514083943852\
2536, 24185485606846739164131736707099938096910036760573473418397355759916179\
41556801508119948974894426183569025849682936431556803399162045906439992924633\
68480122080928076933064982819874626280894426757267139914063482516149205329109\
82018447685744679244253995276495529273970635025107775029570261326560378591260\
53636725908309967022941622576170303840135283869524117222428988801226714383486\
88213708508467097860803647614980284490996466628653446810611696238691225757921\
97796069117953959430205513800177162679527945559473777712732148319295335841500\
83051090424470520802878710425107279447170465189323675409840230656321596269214\
021180747385420900629071748700831460210011886244179436650594208, 967132080385\
29661479070834539570437333480548553683502116445553188534413929282230515541590\
46256122042998270263954839272725969132339127980445682912972866820059459782391\
08324802317601956056832563685888066739171474938140605739470849606867451873232\
90940215841087499142230181222365285806185893546449897506961513282646370437361\
71147517652414398918793046308013614592268733236543381288567694068976326122888\
63228838766990047297203051349717566899518837407434975175428192635251788699757\
35375326317698809598143914286325481352518287957272897916851674383485412358392\
42001059998295447152082804412476835205089524337675767519901399103708749828857\
478770239273575536601878994517131346164643640, 386727325698284768070013234727\
39637494313051928860434023486562365517372271492965350466618701100064242256108\
48235049972516609602301368194075734772184586394471452398504238121742909894141\
50639889881861111386531655262992202598865330690214687857900469005705457071350\
26647243173282211211417572758332667838507004181230378772142494044925221462240\
58218563128221527134690278431966995366515546699166006153149329187950393017413\
94081621481857612137031678192593740970060075593292111879059492437377649114737\
96584806103631222278963334564144579963156002729724159259358146716551456838514\
75341923268739838160824779875556157520725698680701636235441990785795172783411\
4994220834886795765863922304, 15464506585329412121080400575057322121110618662\
07646398942509809707162806115100943166245780602455097181454462123068246291685\
13952296223229936168359561180164848809614171490312350785785276089428948410927\
85877651746219958934074808967633351356568337919734787504206550702331791363233\
70136556103299087234651234416274400060382020365873831137126734289887336582948\
86771775375916931217552869338656834819840077001621624513159425251221572073977\
19493881556452453511541225378035529823548627988472197640653016469636256639246\
33073127484727939562027171638177636424893102878706283006430332374190567434962\
66679768059147437905562231470346878696460400939074735271562074785338589962411\
066024022444, 618379945841981570519285717425357362205109050167768612391331804\
28291504516375564119490999709934696931713573184399506282304803194228590277232\
01905143916969766471839995104783196499697886044253185911970041140202835038598\
89986855534088099044972627523328804883430428904263224657428617483196340974508\
70764905078859651941869699500400491228580271249777360853639233668136965231194\
86667043461074181613318959015533626319288018685337568688529559159424567970537\
54003091588065070639267955866126515979626535512395550730054580282971757240819\
07339382147365025782827774655926021166790879852276694428990430536652917492864\
2559700564960875371272960017594990056414815223518839303593308115533279336, 24\
72787714682840350098919659708642898573254399831254490710527024024903301213717\
90554404512190725822543801699898149125770598966035333868050865425732541280046\
24029674008905251619765534142741906528709150664824751531871485057009299224754\
64635411696797001550830260817044496925032827210333905175668848021953631541067\
77227386308812173819689275917028485849648484050213226788233239247437004869217\
24713324984067600200917557416393030425003312431374544135563750020643162762295\
93086458171538521452259585022355920854104987703581305079033698013642110978315\
33481704071777902161194476697800555906737299113309615216457873170538960076312\
5433699763067327605724648281438669699606408829764991296632, 98879536282600908\
11363603183932050902535945225716286838511037192708798443617520710202917758961\
91052762766233073106886890714600298984570108929921249373725463780296569033216\
01335909155738341944659985735377462445780056218988035441703896804624858250154\
64329307048964928868950076531865479708127865713569120835720470089146970628896\
06156254913889172542558675781768597167488115611932260893910072515760166932091\
34756925844653203637740403876013154051450153432219781009194285046738606632096\
65979769844678775664360963571106953881992018013020294746031521152279028667364\
85714172969869433493367230314402865521488588775438507901293772124328712514675\
6691662248789902892322569267919704979114896, 39540129490369329077564498620118\
80038871472772911409405605769402873462581208331855593225772074571100257447601\
03666662187664333365935561018168086770526958851217942691729083770682599505716\
68045440264070923937520795494974961009962736641607625660846001769062371102097\
08600403691034370382289746052662609225600477755838629902558274360187495165903\
19732144785621441156338725677435505507295814045369074694435276005007093567899\
59806233098350176747000825274054323946974774605844068316366108989786619820105\
66121659700555479520938654044607297648685672745742505452169304992022615915292\
52290058008216277123252451618783117889375504290150978093690418730255127782581\
40341288137003614533628455920, 1581094873524481984285586894571581490776978384\
92348536419180925170766982874424005106032079009490544474448922478512689913435\
36612933058530094302436195554008441924464329039238031448839967172554823237696\
03017549684516396551969750604277787601292715587745846808948810081306826218723\
30179638230362800797704902005287763207700859066131412261541239245376580886287\
06496118001848186994534352387923789156730304135188288056923997192534944109455\
42107788895021892625873820657668995201363713883944021511559513740033159949396\
47508551192968703898738313358467664250431097975772817724455609930613694935313\
91383389726914527205232170896714138680427718246530020954149324041625551326240\
8401848983187856, 63225143639395844559823415261081046605923865109594052603478\
26968311610941848207420933060064043453315193104868970147576550677557900415154\
11819801535991649181789819560499783761035045598083770236025000819036617996186\
71278922146780412813954246732818177153307197765251694584020463171618860868394\
14160709168124809879973332552399478272859625210956477777910505444357024888538\
32265265477983652943936059078633845190815351577230309758284856583865297272100\
10981593135295791385054814174532617566768941825283034676105016446123923830298\
53462525240092970704675484644929100889016378691405166091906442064437582154159\
38681617937366899470335073889401719321365398523763828907177750293017158270964\
448, 252819124862393558256848889641407769868112338416583301858487505608852921\
46855261105228894235612914998212125169437703995288849022570992805801726085935\
64241748117550536896454564858489466081223362369251598540308015437182655769575\
19763337333452367841278520854176010382674760020229182046998027539100043126750\
43217752874424160625728139611853447966116252797272515340613243434890163806892\
42946218183820725689988499515215299430186073733080025124967101951860026526192\
84380147482166682528140707758878101998897343584699752425658340713723756610589\
71123210944186028415963400317611605065833689923955430992396971708990611569688\
10081148791293652386534123323225739677503183274567856176780253934504, 1010978\
79139908561486129295640490593325093070876197733884733071132532733050396339126\
87002591648510172377611659542096322412403632601668226799952544319366999584399\
94807136218338377114040423246686562965106403916550221141209491002372471132451\
81218930624872001078949615510075141344387887669461074379260797696507421090662\
43983646401495395178230712944943830151843807839642352989218109420635620358873\
13693070584530110217873991500510243286164847194274371422472220783568182527135\
05571779678159123211135763062743020494666932412016974095118219691529632380489\
84024636626569466863621511895924692798275179584016202733581842834878951121976\
082216038939719873245736118467171228322796955865659006408, 404261514548088315\
11546912010087116744337804470758203903510662254087556897009116437597083141307\
74170055654249833983906500970564118314603739179890662154132011686449367666731\
54611358552517002662739071093459321570207864321770981190589298177070063781107\
60169613397950028409508957536288849482348383546824412837840323675304009391932\
58451924196411203271238078972971573743426246219967133008852442528648962017071\
51581389412918088894777990283421175135086988006930762157647037068283408814983\
63228231908712759868724192067180477602497257417869892151011705822526838764171\
38374261674595494441573022897060291828757644523537194398411297265705685390171\
8433380304485842862075248684248657219684802816, 16165708610112584712122976815\
58475592491196624143784176881271259504322268469591497846212745468627100189034\
34322862034675880451146798428574613819136506782727380904442120249674543397685\
84418278575628331882971022597540205716061681480278441855843809756294507344088\
64037705527237419861805412438314493416989689431929800534347482614682918989652\
81345869980920196949080798843614798064798774252742366267218466641954276758875\
44730243307769887706425888743997572297882529616551002948583683355931684354617\
19487581735891831920622404244171004819411426668251026180461322592305813075212\
91849256086263920889975693258707296708464434950341052033907541140945511483917\
329508461465420802110877266962339376, 646420847046456303716996283149037857266\
43924790945291661635558178792457186855827308580087593800532842047444647770363\
66467918085031284055628378827740574575820058053093019076343855978802312088319\
62720499563063513109631426271267579164649103673541646758092729298622310585044\
35536188327919518861946609422823495151404750919150912480739691507692571320653\
74948866199959718250383889154797865658637610951072147550495624614041567983926\
66343891440500359818756018523591018146938906031547329313050189609828486066052\
13319175864279744787275353915337186815051785689527472193397532910173399743610\
82364270468607234270353898163125513058413505425146894398716439583334986445768\
04897195362279164382550272, 2584924882276315741994690766501793447757055901342\
77233704610705889685565550401319073898821795890288306041372242330837586263517\
09370525395989707916408645134655293680290800351234810587091984178934146620385\
01970047024133335965722557393186181517164994333003344056531423405325183287571\
74182497708975629814896130226063381315073670246746747919025249691400973693259\
14323600934309623002790727110970196906756149319475292308493799544086443244582\
17217235358886676828841873876832749376735375129897969839248073431230158729675\
77036243658047801279148132889046182191579479425684517903482606338811318628712\
71199253350429804703106277792890252336964287895456026043436769569172241743020\
19615773932026128, 1033638763109553788701958301081435668074750671315426495837\
46795766068700893775415200350409657010062266089946156888241449714518827102384\
05379115447954230304691843086576979919580260085190787128110957000476231351278\
99278846921182715637587294357485640979020150068594843629601576374752866838668\
09152150316964871950651617487522415819322604982515383869255111744924094150881\
53798023782722480822186033702944174993106482197635431566338730213837119716002\
35807534442731024958356731178701880813059249609456332620756686745720029847787\
13440224587938290691178394337166179524665204716983043943401290957291897782897\
94914201244307073736835426867172904298292840552771820576454287145488465955116\
497881520, 413334432631978709209714749992231531343736097005661642095413865166\
38755769661452213539228533806421287512895695865783759204038769616748695696412\
56496744304040615479188650014719968682461382731376858911895487106015626303739\
47705775520467419484951017299471512247671329448306546161848805845951981061699\
93643407496130375512016540166601424535774031295255431183191230637879420604413\
67704756083891216851772822794189476096644426418177842895944203007512204001396\
50709216084416355569239137287812152141585768654493653091562782448153759144535\
61611781391981790245589553277649111662493934277251898153946790213410318260028\
22850912284086794830749535109937037833554989237170965151005902198874623763918\
4, 16528091109862681025408278643519412404743434782786262426116853057653109730\
25862848529805204681234808613049968597501024350978619692149366591885922891342\
48638918293233545707216441147366890991063779051241396687475801785574968911248\
55558759672405561593627052140568013787652540465059119113011736591283832512961\
50645265640578950821758304628934280230840060681985987677577685892461435674416\
07491225097196396859354202376935011503371061108816840803970463194526335993023\
37397372068979592855080231790425316670957974577569862835118365162309589937000\
69819070953693634845012604802334160045269633548109022365044988239740766854981\
57045669035597072969981062234758813725018287382037033194851260237855312, 6609\
30387642095198519054734981085259607896606822436402439794750675041987384250403\
50882131491622895569624787356749341753946115166421519395589578914688021884407\
15542913359753260093684285415578288449824205677555614588300981072473041375883\
39436152038574757755958318880834232787599715773700598096321196234712990815906\
16277079354706923411878579711554721436568259868432932328644309044614299215213\
61623756996792194937988603901331487897510485973835805296586650720425057876429\
15204529604933967603995281029736941694640208979235321268018720613054428876326\
35440037311536975523231708645579710427818162777437089309076704763726005325484\
7514213687062615790246159573258640147363548340768410661337400040, 26428778053\
13001832371470056760937869448140633556472263154144819416035261493741282746148\
19225641456476545343054019533376673330809972364151943050528607312839972785396\
58441827351323429523746765792027600893186369638322753714617373561555772259179\
56230718600515705759994425816414191369139879272634049136295238798044019022896\
42399394086710217305723356845261739008518332414538378435904099782541865333789\
33438135924105094538215715364300549815895507065959382635912892450054725692071\
05252150039452448921446951240616320903985969340680059426166166758219193181148\
53836099666699705522425170282815761319819922838035519520321722824126234649612\
0546480777637293530080143417899859589615083671528087059568, 10568426433699929\
93666858315581671107273983048308514865868493036168621509977942447487548190184\
45247344766610709516272933006464822412892837916723896850920827298819160561361\
67244608487387629155650291174297405981492744451339653852738298784331749007361\
15661900008647660907436332414240332207956289563210261599273033119072685306320\
23667595742393808767678284285762038892379601107709023421380528927309861967362\
74962543522480210042473381656140523033588351972303759366480882653889556658795\
57345916733669889764877077804324395632144442783747284847241167122964659253519\
88651170046193930985185672881540855332853772668412572518183441007672557677893\
38442743981364693595805989696227940235136888018947464, 4226023840991167841130\
01405804142298248132574667811506365276302352361820217210317073895998364078920\
35421459939534361070177714816637048130242922752621538811127140973259016501672\
81694126696517666826535874307936591982615886119939593571070422665370036442451\
62379266713620243507419641012773371418968579788034542282246676337285305114352\
23455498002907314291425533072476210585457208953847826667153343683458494549374\
82880495750986564953811021928753642991204172262419493161080766086025047661196\
42517772299162749272796997797978919781548946996004406306467440798589037749993\
93602105673087721368177991917895176811013748118360346503878549406676886013986\
034168077802599621697416772964108898997287502576, 168991713684039122722633998\
76895306202511885846031259546611951154774742028690328244390604615457883585617\
99586074972086056098698366253204905447193371761001579807465182569476522004465\
53642436110929817693962945348936257982703543289205658979707318324255821112636\
33260408148536228715521295458265684577933209001792196462672901397984476844559\
46492717697044276363064190113246307942645645107033592115843493137087136075618\
10469335650018588909735322863587899245849251813532956654935536031003671693176\
48493465425696272339575714080925481380654487272623148172746305090142997613180\
06933140312646109654476686553281091017704237768756394566735214227629650817017\
98035687083906398980127758054762658255347744, 6757518969464143987633448712952\
94458674458815526913413345378624981955956604951158825002693707636847515742533\
90147099465299369912734944925750355672237995158403453386351043733743943976483\
17847492676233152554770090675450697211210377321658668004663871647908323959116\
23786624990188711074731757519047931748210125036569204702907563561165732831271\
66487946152849246142280097773402583287901700070844511071727526602477882570673\
48726795222569579004051057258803673316876479497756887623569176020292649047824\
42071397796032665495542163092875173798192027633686722132266782854121714634994\
93101178782153478791406295272878175728428520008062721297784967817325938530759\
5567574893789701808339272345716944863360, 27022216071438697338317831237286576\
61440018381116525869306831912286032807980907129937249213801736222707596179480\
12415704481480627533755577524240142949796539857689178721122141149505290191492\
81833103314662018569002038733203865330383713835384402745166113432089796196879\
48372273317566615763498766742890145084853399389290248434904432796561914979028\
24588594008544113660011855361069564507161613824354361185448662835842015816083\
45203838026058852606623455189118527105603484934517988174764076848088084996912\
93594532695100221828714214232303709888820218438039488805597507555907728699290\
99961115504324766052741803789617883313384251113924611925780010568538430896622\
6267583322318722816395057805702911816, 10805455379822425032877766277644312462\
35014851331060117688266817969082771900165816182258616478883025000353113280144\
67278593501729430762769834145675687296405791298308140297469234507308149707562\
97569494508591088632536482764216820197171993622727830460152287196417792893369\
77413600576930386075779888167420103940726958252197502514786445325980260823212\
52363260021825433041493399781837828944886918896285270682288354493562344765330\
45409754333387176152252154156020142290946199323648111229904304261981602256580\
43894249972640894321985474037290963158475378715922392975464773925920314416282\
35336541716705628616288828481621097437796970426257534263925008633316334592810\
77042780957203742154985938407869360, 4320927544529587567633036900075504052251\
38961875264820352094767763639461681739945322536011493523748383768400725276656\
24370504736216624408844579426411058496366641647155094084690535257270104829450\
14499547642346098953712394117665991972073537532099329868031159858581213443594\
51366807452965905845887625997740428451859560698045380183196557823482278785575\
66985542230642891679604574381479264258282554637133086374519777978184759640550\
32531313530117234014376161201541413288868047998645869592917285639770951480581\
92448571137874496744209535128905003999066433371474186091531539553903992403760\
14799458331971248947799520607798940688701795535802245802200048092834066459041\
061361263991142378450196361325704, 172782336864097415587952874294759692778355\
89909939045479533639632976024301113907454868207748544470018669175768002497979\
63833530745428353497160098326945035999279953310685434714285200649873070855004\
27103209101006679416675501489026681083870328766583758233945712052592074080467\
79767299766949613834668100719917135351716035897266193637310422239540999259600\
52270999235794066746975486351936866328364606040912524982313845664112063858406\
02194797840016730330072249210672788110796975143853763287160715308645063250259\
78522806645529780306687095321223610116738505315106531752013266857480170872328\
69344612534279408022627226875859911245871225857508089933890430660345027307846\
23851160217371523166075508299232, 6909290821908220370731975279566775318660157\
61909520442280833015757655149275707681547131969562925657894013845860457352912\
65390069721003564981474467998969226672868853817952879462712598013146189468170\
97525719885867299504068672374874818752228110962809514411655833623082898038348\
77453634314697873694117395790498063426130122973244346059948210483631771361972\
49212980227473889524557380067429441448993169233389906375106263588694653796736\
31268339517668849808398670339154373710928178741537478837837972287791733003949\
29190010170819710893149275296358083130501028242742601058156344520547116047636\
32787314619519222684548507068797926327076967094014039508597050519553161171401\
2284127925591496526784847192432, 27628421911307960195970772347333377172605808\
28283233783414542637820707756052330261517600089541342025750324282527141676333\
25197208916714425646405176445725419382885858529252365590083477715068870393352\
30355847262061613255668051320340089146171611669063605425225742022836673281152\
05045070451332797226397373562350889420157355661618058294967924641707432738362\
93046376462763218598584885764684899825806677724282809866487424328500121291871\
58235271788678313142052238354337284960241154539791032776025510715195254179699\
44057547971792867545279261636644634258653708259480782687513030145745911183947\
27219511208376315351338414830555383603142365565819534997653571650793455906659\
3772379018223378180612033804288, 11048172040075635136338216416335139062073049\
32635034517372422359157541574343645098906623703273026442680719697000189149485\
47039562065044469504130575572080784302316811759213004545566744418134700258481\
98985420460547596022594209635527642138735600015380660887608952382865796818513\
94282191542260532203110240973722210684596556443294351756260860634027696530074\
01466926742998333689579235019281557516796185327942882918680030487047284682832\
14112704734415709080506484056189273694155626621470792754111644743476421309136\
05841511544698923738868346545474655211268021819842698528036914340676286821881\
72774683070082298690066125112589167715105076003726503953327464146943246966723\
96342036084307252675498970074216, 4417873543539941161426535847381962571427793\
80270525513505093121931692969776303906107311392028533094673048309064042169750\
93369209329169308291642331627741156306352083675890458618669868437033955936572\
00652569493437851444580104965216960895869519001139422365370504384036741029275\
05239210954193473366300647187037337786594787462864272675397816774915033765188\
25165323492058919208530296496909775507387786814640831278075496472711859663114\
77175575066569224212166052317944960032156541625395576038673689530185999915712\
76251671782794200679655402921256869440791865627135856532528413108377371321666\
75076296406799233740638176279774441986670869152943758707510745685847963928351\
785042823132536204015853781908000, 176663913975869868640587755829196426094239\
95173779544949376891988873539880817577248265848810005008739704355532412978082\
49889850132490692034748513998436596293087982161337754145920852589789944025719\
55853258622755191073317825468827880425149913330572208121180155599938533619025\
40023244353964118943295090038149797235170365173906685978722345628499766923802\
90963750153014475361072886824998364892997930264237283905462087848742948030605\
80845093074409010719202715962057761273042249953007074787843048490862141075518\
37779578188973169996283953492318797135033205343085824602273330482864782247588\
85640423893208530275429176272228629712721235715028458259290036885174979003511\
07209804122451717771470879560507992, 7064329457226279336080841675011363197566\
48316635401694850020634750733884791343107971725040282611186061034374420875342\
09450823690812416741919815914034744568653006999836640997403214159047310763008\
27124818681552231386658043913585960414819384506633632850422359097983780804331\
84758938968351383720961007597833795271856036785462803253976790810102465408089\
74051508979630268098086148751088055593318500827151135919534555765967099316597\
07212882217622111648627337725934397281969693852119187076361294396197334226471\
40185895940060232628281739305389311698735719857693498831063589741841667746375\
10896236862829115745978216520700085442260692567918773513483945995561787835560\
0557319334444671497631011315355775736, 28249172480292211688983326771499958868\
47900930745373193302046932974363524328340446055466874339416914920956773103468\
24416672202227059925227984968401153573439624670788486508758073660629051945512\
33535250304236220720261768250682093219198751222064599520941853366026473119137\
05922210996451503265943011851178779005385149516152103059119713471122669472449\
14201391028541050049746116184474633157559336870345836188088739199927886047592\
51946881283531484956388162262293761128772511022872308150910566325999448949641\
35841023690287019091724070729226660427291720064549582432172704319555050845407\
39484948562100452983955250823357795407238473118342795640510494312529684383373\
7190635189444367556543554745036011829184, 11296114128627395738405342294610686\
22412315877831569144362271418288981349874482228144625503997158553214933555557\
41066673513108026107633264411770691293521625371468966854713869780397414457578\
29726275479912330340724837996909439485833385597128963221751205959659214242026\
67967872581709623975627345561705991356744470690957585347429601537604876607722\
43883401157975329992531238588207499543287249390027341943844317904456917771316\
98071593991062547202678948345807676459806380975945188933565166221221596996544\
92432621635605169376928548509468631372447626695678136370179403827939594735928\
26544546924008300163188813959373972164164646139795522349449652343305249331780\
47876990606654395806273680879912350133527056, 4517145438263494666996185188644\
74258826499897432555934662874425548061223844953928182827036205487143000760989\
12709677688248027783207110905099488083138145955618158388324061043935241385318\
84646088159930359364305674638009433609667533033608681196239165873412273847608\
92051323770025040841430433082792102455100672141219058137841121615110147337086\
02496381831108023540093354153317113843376644008063530199643393088899228578178\
84655826879455977471581111038202742791397311899163458484739711352918302380061\
18103111837875707928238344728202607620352852951792944295859812407829056448243\
55376261749450988971730606908511733317507503114999979409402763057490495143032\
826101270756232978141224024410759160272087689776, 180629075144045254131784546\
85224331443738781699446135400913220279903798908074832644315082904411690318667\
76899236207450814882717995936353489306186136363797545089991952656683954891228\
95015023003700758683525706509449900405460741909803747173441494169869639728656\
03885377960318263186193276788811051883035440296257287916085078325075378646988\
60417895383104809353730178975216829483500022817056135837136586831598923738261\
93891878465421526547911948515574572336329915691785572440919427450437766263123\
77635693589926905687504876274971616111407382902529866131518891062227056701391\
44293779286688034973848266580869660847611598943341551630395116019643437708779\
99171570816476008367106929835884419878525689067676152, 7223087513027699952763\
22703734243487015119926061515620279508342282866280012642303805685690223151928\
21659502829060076526097186144254713391809290976303953907480218839661183765045\
26198915939955815215443095651946930642146726230839527343331767597151739907131\
66865515946774784146056933735527269339340880007566438360561274799638123142116\
50591482656487985958983391334525130919684887107741562153092726614219901266366\
06919554597421203977597154454098970106188166558819992870064231288521797428442\
76312452897461951442472810328889662703878212324741153018509594696045507861601\
54226720565942525757204782856559126809464767822569595460730922842055148262844\
3357536853329500253269352753932457535655956315516907889120, 28883292849710629\
38677955218607939761137451067997692569032926997699771886591586815104379455029\
00470253485670132625617778232290308265469192423067629145947056463747296851036\
02694420412622714821284743239514166943006864754880375267672311720637505899980\
27659325663555727257459199648316543047824414848338535038183350906482460040543\
77562443549376305431776894418891322631813723284079817833555526923960123235708\
80521146885261520360608095817362864159055936162569958393102449893127373718362\
06992060222980395057836563611777363498502119603991634988917307761225848120143\
39768342004642233781655782263728875021646670004928112185502217554074373099847\
7537223427719259832471578695173233696534600805028477928631713560, 11550004077\
43135541265496750879010886914590187830917077276445358214006814864718471956369\
31184907986255774400675960904668203011091430629593476135526965604831080085342\
48932549576965232183398865693520939193766541743089259709691041440197719125728\
07933739002575836070297876539799289611355410087951023229568937608911397301022\
79239602267851856022534050380543652945150422731783798303453913806891236034224\
11453828057280240934893651130441846949576130830892110771463695572651739837156\
60919110610012777464033417158907475250553748513334378205643596429275661977430\
68756950864682266300970904631779712658110508679679913733408227130801845089405\
27474549977802460984129001465620336833280241322804217499691008606389888, 4618\
55591710140641102009708421243182376168401841775230198736991326207631475485890\
86597336561631213599553112911883440115630639951403786235410070351273042421677\
13568258877078697981348403509351540862639716973278621344345089994306796233730\
79876787286548032579568131143976947194727380410722038238505430623308027700019\
33469448675710637762272932413106223717366100692706710044045534511737754769807\
01247751291417513552363487711310754459241346511338554006645971768711874226273\
50589332547618197901090853084540311699181250863715718142558550144611575833194\
31249979770633985935872990923196135519780126483393735784684357723524744712748\
08064564535357182627874607614542570106808847326501658883186015531150272951203\
2, 18468935079904378730100114229733052059230064269273055133126907089679116347\
46352754495397078865644015325061605978078807158266104308207850994848598018043\
58340169049262063189319007913838029940556533526720526105264413983765613832229\
67614826310189572897374257428676199298893651206081837567750856454799670195995\
18826811223871243254710820369519351284616046226819013202899386763604537036183\
92849131139060983870266651955711409613499946417973206444176687330539599522722\
00120474973205721892802125849427724806760534647805658390955823481299004584381\
41173713690477434923870328302768406643687390262430232448843803194348582224866\
39352012841485020763791279741923832563085760410219357842893793668177839153199\
557720680, 738526636880534216901346609378615620484346259616436993665997937835\
01201049184376345024032707215335870781292571135415455374707001812607856382167\
72100566284452157099417337709207420891439476785124817008982257467549330414858\
11843454410965966982542322941489303025419483741574608467281308390338211742248\
94213800856760527239485029358622407792606429733450858732941324699832577851549\
41844224227636140390511929954610511566562917837620820828164028717458219227091\
72805962070929754871293194705728377764675283142981699071444904741470641559394\
46448472658961144553757785046328751535040564190044781198602049051365684381454\
69244709716641470540210634437159041397309743755037370744555781144544345450664\
82203458869730680, 2953262335227609968884113135958321770218515221596372209630\
55125924915305705704390865820915554665059085396788249677238664689215373439521\
23033230479664066127385794192605510906656116736582277650365709830371250019346\
14866290720168060852219127725061455806191013213311348859801189042896886863045\
30775051442774279591546536743861434267969469052878956031672918074394672643552\
58776365725644639745188581786088977815952712287133301519889013222522255219096\
49470926379790675768637527573240509044244194737704183742102921749105181727035\
66199218551105646331889716390333000341377002183109281236856785716150547074466\
35511684148247618214327621307843096202195862639865544438500047761435348582191\
36234206299739490433404152, 1180936581039733157952944662649014895330043196732\
49656134257666780012340784987492857772132997345977500136876725003608950293967\
95141937451563182199980208595465360696781541448261238346666358860586042384240\
04714698245702705117670454263148050336100956126353299913179426520518945634853\
36554994863483347588038017129472250866391097589533995118310429119434883320105\
85156051135993754209083232534995868653951053748628461988116054905177438700764\
70224927071705012975640406094536207429096086298457351901162407850214238422246\
66621217196521230915017834959236643739192860385271744822525066702066655003571\
86616545343776414252137838661203323510011628895908506185147559409855053774942\
043671135171165360280031254684542520, 472239871080672571268716342259151613064\
37821711440684970375605465574906990201270232902272903288136138220208559508778\
71538041409027138321860633840716531662428574591133103035606502678038118488256\
76844155527494156478781438668882948286190593266450702478965547166776038367721\
95879403668098640358552020937283425150545773311252137656597565012624776959383\
97395062974270729844353166202559834412286422105071192621708992203864845592538\
22774995724734850696240850885329832962811204282909319617665517572662883172806\
71995865293241909373622005833357307254880878374904243271576380999614826633400\
35172161232857244120719753158224411161365979761661041892275843300658329481274\
3700857094193449978199062439813791725929362616, 18883715106123207704506562682\
84758131228958797640073996760068195423557570223391983781429318752942177856636\
97456324824421597325400526457255883983844711398249897922135741523858470082003\
94741254545165727051243692810572725739859629960189275876014407436104296907532\
66864576230966269070025164317581748472275970573767717069330626781047884650656\
60198897504604943438968161153094537797454517949209926416376913559195671400364\
67265569635375409204565192641313302980483813930654154961813195091552488120800\
28053409483823416935020108182524254672789402263132853097597924676941620045562\
06613431243056752155821090195589908418719607430824369196988232227010803393649\
385119154204234584200152368638304375996142672813577987616, 755133484304690543\
93170658813291303229822092204786732222577352317694282820621888703811040917547\
68134039348854872730180461630938937228615796713006697761800856500253960260432\
30636628627834136628748444271564067177930088510567495309152534082422558644550\
61009585048758529197673000790935946096822299785578477951419983275625283954670\
79127000927474974158963825499826064425591363508928536289443675393460552228053\
87785901003141212340995900227666755108505228086280964564255675108021092507200\
59257910297928566617178248198817074186305996838466159359398812907603790181081\
42159953700820680527857314661143049343261028758576297637922100984243180143411\
83837092520279796428831716578283437145558899713902956575793307666040, 3019595\
39606725598650178349582256783924052699054872131713443379491948894097626074627\
99465177576425657655605017642585662118408372565914449524458316614290537301473\
80369681045514629911217156663027112850199239090295505542370356871449727068879\
19078668080100504498725613184144737581427450363995700060003425345475891907541\
65921858108360129301862573265819164950274702955219146056257252227338913781143\
59474171144892066424439583259684370355659900662168505591589657515004494334964\
97082747664972556635786764689125125790065661232815754378402152871369151277436\
23794099166184971742229369335589492114049269316749064534719435024722481852345\
21355719542632321598815920099427186398229875777164912572748441508150892070179\
520, 120749476043089686038838722290230853180826163437717615381960499206292963\
36202640838334710134947319959553604340913288814733661045649485982247496625626\
14819480774648046516016141918905462317030976686390426128072380687721492623744\
88442669186546078162535651597335563843111031011128657508489827231890543362026\
97643106814544238197386377151375095086663949073242819745038520650867006589080\
64036798535053525582557379696220793144917544888494458229068163965827513543681\
38277037078952309164843831664463899102435381549561608201703991159095792829055\
82924618250024638443952324131351281110792882684157981933917354290429875505534\
52129112596241012582795508801659629695560659217470281497617987857596968856386\
5689909542424224, 48284809082780938790674802526417770307417405921782750627074\
86942205370573218799689986915566876112305614630203429475840091699404939756032\
13492345418112829667530654752973972125114516050028051129191354855504010551450\
23937912573331414370893722207584399677566018275472888120415243771148293118694\
07978844059494091425922896973742451120521728389814046823351589316287298712642\
76423558038966208937043951589878837086531959567883211580271839727322079332758\
73365525393998722066593999724717517620364782944298306749372384922896845728634\
24533268824374300560942843051419956530079516643629129510351193245641619167022\
53264077178636550048060123723224626303466378589573636277366637070295045618001\
73520210451323102277530414384, 1930844191671719919008275677924040219968413415\
27136622153873775813488826668774481492283627024149003470651728789498501236061\
26260195081190061230558325891891668876706312044581566545757664515606633396997\
06333184531881333207391718239526480780936258828574700988006485101986971147856\
59514659531146619209692532359665910169780076690309557984206509667805134511192\
11926067433104556015336274585657497658402565383324697704241255380794134045900\
85916286513727173575430466775710785363488968356889939399857244163118845994211\
10369398495147943982088768265810667354403009901292382768208387552870321368848\
46800709980042436709420783030764637876862714937674234640324197042164674010542\
4279073403911748827695881278003774684368888, 77209853820082218911752001515613\
49285336889144918130897850556638020403419412361184852502492613930918570603454\
91865771809792897023842024443671129648557580530480515269648894335789013582595\
12609689760254422152162477107569487478086429448683548459048627941919469707322\
38197514542077916270677000131427870046854707052002241249406152354003948243259\
12312725308213486501112529677520878281164565793356568283627738070096812276222\
40845959306631784396477126943868340347110804577118757643616653557614024422018\
21568355108797488219756087334151436646995612252791320600412537346607198279346\
39042870388674488103240830997233283323394366917624653529138347141009584210237\
732084725815451483688273839915379282024196942559223513888, 308751909431431954\
59158378251458204681887516571667782165384181489360888963365380499395891722638\
08021814256414391159340122846468358454813075325582634730234201815897483419765\
13047794728257039714644073561027468569140049410946909484041508136267821261244\
68286555296554608787644372749146738038619927492445877981739521906582488819132\
48689084329874310409535089862945776837311756963447244109139355739636751840151\
39531078261468998416682441132336844689924581585549243813465948903374143227761\
18611575280822749492968799279887445750941031505929148722611402126775720821039\
29733872647556589077309205210437949962436898070326055264009432123781595858905\
874975040315017803881196933529651206976949832492363859673854164275902344, 123\
46259131317047661302828475106701768383758850749499434369016842811711789362111\
40163426931804464153137060208000791603934086293973869466049061221846311166818\
01462076397857436582795941348651089651450345922858805199284593878490818049264\
58544380559991492483481811786510115993645167171080553924987368414347738333636\
56580481778729840427481582250448845903671744222420838578627553390423368736512\
31345736321611276875577897098676536881758183672795788818285323383510407213704\
41586054980709087215639663024462363457649832033023257528928102147443928096641\
25618098404813455854572550914629534691597662550766046005640273911990138108981\
60020062250757771027692568682582534371123810204355256618396872977354651069083\
87366976112, 4937106771853642499642157566167791319511963074214108832733721808\
62885027437059957864960368616553598242171922856153591060600131137019482784253\
76490780646369789217994676677821278888438487057583147383698045101269929155670\
11036115957719834722351794917183168155342106909717596987377302917960209991564\
94557203798515410253845331951339093899618470201693394826600877134671734930186\
40475376546626411623516269404117994703480802164588668464863009436561245857862\
74856613957479219033606430257628013784351433217413975327192504453058091692882\
39666314292943100488039519984045556024128850249065784136102883480834198320539\
46391474535664066977971742976703268348084203805391225481108473583027104764705\
105397265193101121546973288, 197423337869782828720371430401655960355049221557\
27401600746079470289918898670451425851932511456647377887516491369171798330238\
32455896268332220997395744609328078819520495641591807766360779706363292153529\
39480335641192549530289389341797620419823212387145583805842523256850122978028\
46577607806747913409627666729057442756595664007868907758838146150559891472923\
80563964665818584131697304112136732358469771224263311384311871469682678464664\
82468863105224633197471295401586478333356496707592438059069445404989512066544\
09501572066129742646389411134355832060688071137827558573768441629754297619499\
58799472539657358436625559387025723329822287560476700387503585754779992803138\
68020302674762236843509061634689574785473632, 7894703625837440017720777626215\
89561362411628688740943878014961365783723150937268643572108449494801887827968\
63491541719004102551604557415491136612144612507523465489962202224110942575787\
30179628112983772962376794416729303878374298877752388585828685864074166097765\
07681910485535487153059258391694883176238077066986018118465277613051456964946\
91293202885716318839936488157234530322669983606734987649142625896900087304489\
09929728320708155566727035055595048631446322226691121371676143966195791396635\
92313757956686271044863601939238780768333768161667449511340669243517269235194\
00776135683759414066030386360911884424523397348873971427111751579389777907854\
3968248002111885405486087229485433612723400939521660167948608, 31569087998968\
69429180161437289756535647599239402857772931268848084436347113709571795833737\
77506894408051684685212037973086854552354280251089007386673776582940890150059\
19746914990166182778787848639867929106006682371413577054631889122616338772422\
52401022523196523084456257429554772449793769961789247228340333994365570496284\
40007632770355457711234840302289195468130311500171356689332159599554702995209\
43007353800460938456339823721141233662586770097021586126013046999264267845623\
67381688062975386232683047302999867662571132061192780231622929067446563630284\
41847656765666530852737921023811960994615777330873136915638595594122586459838\
50744677370248372105280233442884437779593455843378604719741513788604631104458\
72, 1262407553679476535939959478072449385861423799632293500923842705082207598\
80361973951381896566844223904956472599758096928695763520755814377027048564827\
40676074426625321917159765546939270683043535064880936461698984612391532054338\
09619386261670355642506247416714706292384887904575361561816247572968486389071\
69120624819884150352655908980710432441082532166096638530537362892863054035981\
83604109387222767433726880554524579603681719605979262032165847329895680227410\
49109828731554246237912759269921640504566717683355950394082242343459596363791\
33138995638526060794520803419988820356138482416431232580084095691388848477438\
86877863984892909000897343381647364517402304184051145841969181298904947261574\
073751739127143862128, 504807760349805420582092875874280886849424350751971730\
94740638120645957855317281445001757017092934354734970687468454690015893101389\
91649490659472731676952460020708927725138071593294643974407004980338979560409\
55022749090487533721268614749176431453464124876923807414392362848178013010228\
90958345826187418936102067031335911138757079669677929572461866552452013426195\
30766068902407213267691905493275264436953038012168387652525474225524431879925\
16259028929636767916877424204096724461067015430324578363922442358694348016753\
88350072677915959176020117672352829296573571133257641177874823075835349776548\
95142259993044474469203042362060281412964233391510007349198662481270624379029\
8492401885654855379029318399499011577664, 20186627956812132804405267503748700\
88802724865932957719729775663681736650763121861998449044285574024213555850115\
95591453778511911935083886540672642996918368946606035534037527873227071170360\
99490286093291993921725989781778976709455642382329797922230424853646304311795\
17699940693400688234734818822844206606724776910225292415077877901173646771081\
91087223208674183924581489757894189147879951896276520650483615313894760303550\
40918135786596024285380370841479797648217411470696002746817929911724442901338\
53362882106373657376890006586681854739392177458575839565052689182584837998093\
23995615525597338100072877044452503379954747696686104177501374787638386139455\
167734125101278075315975381981549214219369728697610720688128, 807217278851068\
23736952784183313868431713649216656476046519080307915747013386303432365737959\
37371861143348885670935282800136238243160109757142034263275464606011825818075\
95474695616972715957430555859368378750849853495115359016490850703505149162253\
85071869624187554983978053723189719131872592694778075136846137392615561328762\
60985170965319398152733466374712924146038543204968009682263331363114529857758\
93375280460293877234359224811525626676282883662559637015634269061901165194829\
51937854361891231083243223807657391786549472941069549371622928134554685776250\
07464200587457240416843819496230174185753516151298546931635027787358801724481\
27069022257587545251609029021023627116740506013393545312859506316453637452395\
232, 322796199451422379470907039672976883189205795791459437378450096452532951\
75970987426210273588933565763768653789209020623179574892627296453061876083216\
62015900210371920209871376764967426201472536747701392954897452788709001446453\
16322719045388647346672854232115687479913919294610311808208989017238753367891\
74758254064904677055048143010558273881615692352497741018207845111806819239851\
07189621156912999740752514172336235040286164987294507018833571555132605614547\
65574001120079675423443111181802157905740870141401539430980023709623890593414\
32343016606261641163463847055099671895465042059027502713309003969736741488286\
22864236211735936398586080105546281264357267372700134496853287722421188466542\
045883895249960198593368, 129078917640175106229678501514580448674591267966618\
66045041154552477062000709720622999009757358598450866385694336435989546654309\
76954775117708029986882053363813954502378376193841128880636084136294540863368\
83252002183936143623172303918558683375931072097204858164566824178565618274812\
25499241544153958656823745847595036239629758738061960074763816178635420618087\
34426701655170886102885628863589364658279037819409927690702798846909889827892\
40779829857942132151160942375838707312767943627694300430077286684721672893753\
33632008344834690425491521189022200257601896674513374535763132757911622540690\
03163758815430065450046802830435605365910630224194515776747115093884906750119\
7831114263973525258386572002375707110859749312, 51617086146439760062439080544\
20065859089024587870324820776989126650539948742815317927334294265988457941165\
88132945399456563117745708445165518855437542884594932653627697781105969337983\
28975826383309148355116792216520061788102720444266087628560807171793659398924\
36949648718249405080360506930333827069785702834433059838316855061521580951016\
34518455659718927701852315611581687123339861732218005448131571911716730414155\
76635400414298039238549605817186092793520461406444288666983021433406470409272\
56081054767416248381471195186809579201672404410905824124135302431015751375986\
41713592412571291709268632963515274954806290068489007452634550841268895939281\
46961133797206695492715288851489505122726191776623730889069148655728, 2064051\
92035360828350273742316231177314780548259552625536180855313004297534669595429\
78574201256403666283931536430752874239147955651788644729324049776621662679357\
50857460336078163830014065421609043238672049901781094574739818061328562774875\
97904125476358809363702126769915954444189209935951127056438347764517387956474\
32876487144919023521645588231182120983649508967168309683077417631341014750823\
93011367340298856397487308119339553143593306697114004013750860605807512437458\
69777440286843508089939896412601312481801166308309803524025652829632203966421\
52284554050530553906180212883381540084162830055606219965498600315218115819786\
42268784218744131341307157734858692721198422514176762136542870398720625600202\
39431057075456, 8253895998885312763170410274526466122180963665827933333258427\
59371457155832076337533875427620607363800276030985872764629209380951620593250\
57863203391603403375201245489490717595718910797686062753752833751757069312146\
05191058835296033818811412057906645481635272790080502660628954340472291354872\
99708067577173996993617629093262055155987908107019071788222840188173276541875\
15347170073271846105435112235693745459288741042639929830415120061574489651475\
28498419872887862741896502845635357189341735238281844360196335176381233495565\
34404067956962788061264119015548801624377273261549499454609325747225838178081\
60171028914977564112729567452464227684696249494520785762833968597358813671729\
5525124385028029177908662526912177968, 33005502993012757151679083884752694104\
16873880389475100727397233021513869771864997256197371357666787087703000830562\
24126827717420871425191604149622300231631665588932900943752652067146391010000\
52738177677478496412587361718331188704880340349653781852689160171310295580397\
07281942238160603435641651099995055686451437467923506863680714645518838678624\
60206744466370809360953794603027887424681986258701819992267211915674005683328\
52511332553622780974156851905555029613373993477260484801589986803610399559140\
93991859733594951949303103739773197609174399938263023972801777382596002025750\
53107518427047693465442824552754949377859605560807969082315737569061457662116\
7261250529254366036919524114082230362091644309764505940040736, 13198510892684\
43031298289953015268723519365563611322977095481705660249902849980280244213572\
61715953596990459190466934841994010774290403320290746836291381357990341316578\
63756625543563838224925076102081797171798925411589883809597901196628397592765\
26109809695506795315271906062078250986607351420727261098070144965970267577411\
06513933714510620516173886868041471623810817389355072786453239876722419782375\
16947626741669744777664594812182974962033588692629851857183839620204736074452\
69963272915501353306411796920982884439104579503978669389105186631549439404532\
78783313904831805284500426032487933955683197736176266383304114408176436903955\
31644200386112191375478272673128028243534475794882931694672854554611576958523\
396648816, 527779512654613320101140450592426939518135574327859743129271133049\
56645774018746364573673169793115508159544541763622664231963252182009173893460\
79617628224348197499825262635024673667177479299940173462925229271656620897117\
09600479862951259753049931888835728770497717173436098509246745554483128181509\
97137698483834444205691280779828024589274400398885001769320026928760808464173\
12080205626204025174871218856440896696743407980125612041136626016424461357871\
85648329882571783026952312817099063786771567994447333481879289185496796045674\
73742871820193496071690571285233877600072293687074453423742602597394304381976\
14429774932352108875381174157591235708278997221991976548977241163644587335692\
6614859987048687067771991666128608, 21105289386024083983332934900611265934965\
53344256253924198480315065752590297810797896227460207682339437975061142902318\
06763748802414414977189481657640253639240168223046613466351219375291202566821\
49077490694845836838021432517160058134008113838225939425858406320655340543955\
66525974817757027484500402417126730062723544169685413325365666925299894152410\
89537074624149552951057895084561036492978446231824004635562853559519377439207\
58593627222041174746292790649618783000322316638041732785944972192451072274877\
07245049177850358024883606810217347454764843685560226498434608650236017411025\
80067532545031314684201538563214259716810994475401771136941473973716251462953\
310901770442228395420117252555628122952928863102464857680240, 843954692949110\
52577146933577262106954727072493374292901075760241663060613085038382191864166\
10200454229092992591185093778088089856465851312335393554056234961725528551461\
17299796644738153993806636854778514739071901658993946199490931229144103991709\
62100020177805691671257539164683537000716879689233367729607279313164359878819\
07420460806009497609781129299241750651898605869154497417616010392168239978097\
15446432614403809565331859326648795145018125124996036514175214746777287577607\
55668858057945777079291099454897441791617642251052688867264231433493565043413\
39803184130947475324116059593962680493438921495549907428964130731577187615711\
73458557733116001590087888617159555998603838550994843442870783134108276747168\
309489752, 337487832287497765560401180092830355436155008334570573492904009628\
59484123578840653748955712284424986341768958232619869176078984882615039037858\
63391224986327290614644363332061912688072051349487175897725793992740451808565\
22076093930573702741672545913238793231427820574603597883102541202004060066344\
99642684975502662989649793992343260265779417348486815160505902862061412162008\
27652800980633237344028017936959974396618190798612468457599802685098908642264\
72651718319717919178590595333820064404949252500462964347621515648122031499642\
34518218265538147722810994483227163188479992884087245087590642617505917643769\
48020897683139187838725165907744337663945943473818399591669411135529488699392\
406546650215014079172365881987486536, 134954126439244684088421579092443681355\
52638834946228329442082870635983069197899668312577843225561349374497590244410\
62036899053484696480843210294534089726612115838649662278277452453851347086452\
21307918505327095393854779963358910735431840358496354447815292196833309986772\
09018076166814139997022122019674952035073820056857590955989855202135482419703\
27785378564758685369769609168410839847481201756576585946209132070612451311750\
90951262895253299736565137132226614907919588587559581483114715161225261215983\
77435626513064393655516932487614999712257789151814976216967273458260236023221\
75775079716541099509907884774513491256749201547892871597470798833256462465493\
8425035057295998767916130526055832814309943302251906273065295836, 53966637343\
73924343162750830965534336824209357085172910571609887045665722866263673558081\
61381667959261988956071768353546561780164025001439168049889278434993559514785\
38929298664224779683043578464000936899437959010078890161535322288609485791820\
32046742857385235398319237682923126175472251739711596502832449249180903695420\
04197813708234307327638690902053042546481658784611183939196353442467699359440\
38579200920238778094322259563119315020397373913711073164339126878843433986238\
30753081224906254798050490134940051084111694552987560248782752469646060067781\
31685304894087468743151552510259684493778097127885724069880806533997975396407\
99682904690039941682226490271978362514259681705469940676919129408607380626458\
697535394649888, 215801089966111511904729959794146721588643973468357252699946\
78293916324943750325214878751853701515309579649851586608018535214304888814524\
74239323093669885982734530945308832169324006265371792140274758047536295830062\
87158577929202318168126003626192508712245709910652150908335318429685606846711\
14194094298762986837498249702376412009464119720391236062004291031112439977597\
53194351647217137470332490004807980591645277295523978299727365543352801451388\
35368655713382391150006755050858312138655044309171960048792670280345622644105\
35373852663975572331828121517537055544750405483688430795545852520376184668485\
48980015701887133884692378773393050761516328379891671105609189369468326984609\
13891265779159611068594901670975458814418200, 8629646892323540605284929211760\
46462281823494680305030983408163119459782065058812474291025454745007545163279\
14018954684651700923245767764415044769691676601708682354754220497106495693738\
93333867258806555665036760766464507841237079154729555259249489392483542211724\
54996198223273143378174165439957675232864016783828290154145965999661330129805\
22980068045251347846686817826335790312005774213331426073421815539678792411246\
89358076924442121112587092982746657602698444960681878049351650886481972125794\
42871027483064072028728018373245003137304754612898547495330588394649816360359\
42889609029951313489606006114989782736635432628820585860199583566926009448859\
0245462860757009466286495563472037170666601969970179930479654187327348352, 34\
50813812010858397224639171539921162739233570536559979892700669397223778467883\
56922773350970322952520120447226679390583400396668180524613959332713643450972\
52512050718077443838172189434906547359432385473231624794990786100741713056254\
66489829755747336448112371085209556638391505253032412946852180943291552050944\
69423943475420009099094376520832757101787096920278884024837417636453051782284\
83050122386157175196645336533706186388907559669281095648582425840326534260462\
65081860683008041506740473786390731603228770008390893164475795486334113227355\
16711501935010793923246677450855917741465888128445734107455872068605044193275\
01087727844582353356221718755126000338324867683964826513007582995783947329108\
31999634637647856051897376, 1379942914125568667681523535757575267895397314547\
88508228156721468637990333896882314198308641464272799299437720074638656274981\
13789022925088547510580853859937154980550417467132386064040135303544020286241\
45086909314803037058640968887339640877266704012717472289991422351441603724412\
98809698205603476492319412957914887476054230094577242934075022579481260875102\
08717263058130588352093775724301996964374751732779346573442147866625899531861\
80038094146528644270305623763719091116400840854907553362864715264372026420501\
49856936068137721964843407008961635362668772369750404398567926783804250029957\
79667635335145056980644495065763628806334097585998937078564866417796595572572\
328647067724409133106950950594912755026738768530641940784, 551810357833252878\
15478875121020426394268405461095320327389186015031122306989548562258770270281\
83482614284628108009038323604439599778721018220308449320657311371438645487935\
87671012771562835670931278412615163942926960867161744459578459012693240847163\
81264389473192493157409907999085736958948259135529214197961352627550366807649\
42608864922743764659074285277236995330193233004952453745644710980644046397425\
19231377857373865665536560721214606862584831695205071855417019336255518438449\
23362545373917910068777145969361135067886557681569538962015076782681550813959\
83713108026583532388901488376829832282702834170494468035122614600085116516687\
16146429688026448775456729370879453069481640031647652323853384788585535235836\
80624307196, 2206630628578634330111936985845819908591649981957376909748338322\
96975357302003336956721233864920273639602783742443704352497681671625578575961\
15090750499969045205804320888123452264722049045836693893408739906380928164930\
71589060445144691803871526258357481204308824693151460494038218955927109672491\
83421234291476872132496299104215759634862586592653148794792491315070068545579\
32331108479198704737252143011656035265542476541542807608529916775202466929110\
23297035021311086412726757993885890882080395941459966356124373226920536690352\
22574297811006348410037243738338452896363280868904508294115898829609430272221\
64695109817131533797650965509819443596930935528843932979625302516788733074584\
7318860811158508573905817883391662806850832, 88238596988259973528587729789176\
34849236864757748732366964323740474891789074674108970614452348884168498958571\
68204536188721579476332198630164683541671388085329917091132002745634085285121\
80320504461249341996776114908066415606447165507532590707250205494484622069356\
86199122959152666109174681998765990340570896181560846906426314752242667610960\
12148266690592506200278318628486299665117576109404054035073564012199887606170\
94600697995343326710892664537381904797066934176208934589237803259232326146570\
72611416525925452570256270933393160764251508276752726673175975470966565394938\
01247067994457367848954612402481678199187699050184606940584623804221722129379\
891744113003563357110957229600875043174050530884272749382012028654067569672, 
 3528568785461459369326004291538159868044690810375921389097429908447212121511\
52501515615723061505189236047134673349746833364049894293881857031342383310215\
39439510169169122153721157125959657448234563733777039999859641559022530698745\
75295851209995089310986066071169978702542210058371641499439010298357757027471\
03721149851849421982507532153861707207002579902146555983239699937984427647307\
57420308495711253680326396092896903137333477378227171564284361336946694380409\
41117992907350903101812062973797485336439518503069257848006029783591721334295\
61040413573850943475032421805482500959192655518200397227891362652743045833139\
14537161856183057930989827781819585963388032811093809523223959634810598421150\
03537992916414815769071045833840, 1411002437367731177410774176025956277767550\
95435111278473538377936262299954365651268707538498215789430558721676846858961\
84732503513866078764700328835878676015070727914335709261047258523176627280767\
55710068399982819204169072466467975434170053233314235934882380016090663736043\
07664033362352884266036535518016828682392979764819376826149726550395229692394\
98636025706947065086848167104809496104389589715659515107269639298924046421047\
50742180686976853312601625493965089909558880231913540274908120146739603417575\
92418350895154141199753232341747985500205692046184997109686160865358628907137\
42912528040105473276040267322795237221734724909508014797530411128175152308044\
262859078868400199889001931519715783671647692894383842459940711984, 564245308\
98298226031217042467713903610757944136346930573558390639929209231259827611045\
70503568515101975492225791559214307698437649876121418612427918468098059019720\
88655250978808703887758532010070001902915302742656093012814832824633141791037\
62216238470167520137744117305911349936495908787884217571704174414794863708831\
72636740825891788283287358797946034449318876537932361596035528548266674203739\
72901028271547753848880648684891027301522742837083087553677335083718743960106\
56607615523474128143289955474333399567554706721082525725957430912884875285925\
31336426858607939184081816830628507185226286203235594156390752288159948033140\
11790896503713975861502799453549488532717208102364174456786250449023379871406\
57678214572349133137584, 2256302664722728895874062694003842045476131413336643\
45216783735405811922360517976619559896175188464495633236766851147491456067142\
81191419289808632055643616372007526221506020296948570540506055595718700615527\
12014927347833594483720805543771586647554123806938566898258573322013830103669\
95012947535066845986688402038634572826311680688504986254998797264842272083793\
19382549810864070934837991048501196342497471995437714726232444738216760927834\
49845439019643660964539702993498642276902573091129276166703269502415753356617\
24511672678855288548448403392508367684144751482863276796492899205601382431659\
09633461996946899759049645104454166249170500436553955637939626667791872376365\
7296289183461151866836539725424302921194679574693972522336, 90227255671025944\
61128784597483567991251358410618351317157535460406272902626788187310910153969\
05950939851869051478530200566457168185047083741215959548514150282581895473145\
79006306564319305800302644547680065491764087441814205237063604691163401329541\
56176736707880653858043639679617071162300997047588173216404662214724138845241\
94378549467471683152968532025912028790287707441754607087079611750654808689990\
85583876316803395382284714563469527389326685126366160356398041554341546923825\
89907158144681866162735898649006991570563206359855550174751837145306966129810\
40132710891592202594848950023749953921386846401028845647700619056656317753406\
71132017659676588777291266225790780466662927524955720303652131866691379606423\
3627563547883896, 36080069858215079835892039965728663777898394077693196709774\
44333732640686129340701680394137904799081361239030188733377081388249263398322\
80414194398952808080322519876882360887523872374151659461257390436912051101471\
42757784411764511536757627558089428252251737332322650885036013436492394108818\
51745712118557911087780846165823168727608824257855137103626495373052585852977\
72870489023791168705343383342516851655475368061342401743733300815802477542337\
53657687605240095475996613507192354891282189722221804417185942914398386310591\
23008515166996050004560111144200080985427458023061863648561743283094344703019\
86066509412526540212272092792213238154029351136717469229895891256564328233135\
9003637855956788422285357873654813370059609024929276, 14428060663632287506417\
93575340807443231140445497979778624676193272117170155460175035465786542082781\
82742246850441232778598327628909497455013467244385391806737240081945150903888\
66819993088344764234396752271452194795280721461822281638788132808977319248461\
60523524309491108340856998654386712448483354945303786823257061359337750459878\
76033913792448786626884601124236481604653746744660421453954464904694937209852\
38016757315920824380488855118697980426110942818413554549802797873370546060461\
46002723523738923992731458494779511153044323864016760771616526398568350070024\
65667327789316142127866403385730353025945873042274305483757429399198106204723\
36109938535371282730141046401037707123218342180549619545943041829148893148798\
198884439208, 576949502089185311602607749309884927715752736376773358870842082\
63973634196619456405888425322041389337316765510914607616024016265391429705496\
06524191926352204026715374888610801981118846131700108291564443655430350869460\
90730366685827759971845667249801738027913323226032397807970229617482627872957\
51904195059994941549529483668709233437366354285220665843493570098116434726728\
11403302907432881881399473520708690062020138980965185469557503333816431115904\
97845892082595739777190325065548975751750099484353095341599378141560902811045\
87009129151643140069504627260117415247631171838449254005603489373540045006145\
87188862759142748854099946298948872098024291872447651425999195125181592416385\
2848140394831378911049257876071000383924881769872, 23071646568580229045642647\
48996799871749283619340681975846917102874810157368432488865316664098809846948\
10748211692937182863549559783633634889213584420349247374077720163454642031774\
94933361987550108020256956654123516961806319394579809595423056258882959736386\
31669857149448177314851768644739795357860770686033391349618425387587043778375\
23692602978652305220929164773466253914866325054247658452459850038500378458325\
61270625776434306565194561645075879819806734261306136992191308437993568169880\
16898395892325777976312007367548206842212685674912293753928136039536748582193\
67500021404719788321899553222485029129877772117114280621093491561688829551744\
67519902741819342223512035129062644484557078580021151848747627551910508606758\
4795153400, 92258981170356443610888570934577967057931722574403121818731167368\
85764286533154379102531953695605664748803787358798929087717905814653546593815\
37427952492087032909207568613830592957396821472616815122075739111189594684411\
25022300224172508631899948114845428624883152030024294396747663897993691378300\
92765416735442475245483358629585519915724341840774460852803112306133883064914\
80281245242682653409535135582645040173194161639585116099969578880949174715933\
39130424278501473791500881910571923749905175636719188326877440032588874234236\
93216794081307828731184295323472696485085706514619329509548061706465460757486\
32647605090453479959219245786630221119610645693283755791746613222687112283488\
089550505311977824301595180852916235364904265996, 368934813684666755734644541\
62526462468974072247740178425537095207609616632776105852501026660771183594657\
68949262894810357690400594325151528295095375753484033019160148653391919061734\
76187006080878848198125984385136275260037198626592289019980611027194864765609\
73142383187551773169996960068111445351721111728976527548362174896306332212174\
12690279490246631582600322556422024673978738290966333866726177628482185339353\
84138072390114463193727211240871298544950743309919460676374523531906758582931\
84645585653219107860953744328079038968188096217857282198244366501613844387958\
64484403298185290159385643295198295262454245559019185262601547676232329987148\
91008365368008485298532930172234610222201967573751864047099920377599693650616\
2867751984, 14752985740718340663385468591864018571033681484446187451889878538\
98223586290959960699784744634600678028069415496262358304565981874982760206109\
91001105757016863052530257632925059025616779895323804233841606006363372411756\
25494642082859218809562875118481885118164368703040612332509009492040709156610\
90923502048601081029065240839167493924001046951605436314446938096895919362695\
24500396056702537198707970156417967117461928271656062763600535331421333316941\
85593778739826482223591976696872260406125351137621926621556487803624559310031\
44409048891368565330470504450813326166089574974322077093773895566202126181003\
78350597493216072556882184801138648605120620153090447574706856059766770803714\
20618161646248530677733740938413775116213462242840, 5899580110284214465633816\
70621538604601215082674507787312600348889151287294734857518814758784751696341\
94554064871810735188488440509135879373310486759187825891856690569913632640418\
62613386726673610926645298626416477430725017988300614693258679787049264166616\
85741285924411267421021010903910419435567058583186816273471261555930559137101\
94136188442749499203239895144836748632351525556910616630228666811588877997943\
21419858396311304089028606881401164948914644694317420440719751989692224014651\
25891527903820894167447411088491854253955335479799681472196994070456726936916\
27448519805382118516943060674756724936942266669946444179128220282015802916799\
75438945317914754417479999068471457817825470121052415364205792495155926022255\
5235509720400, 23591285503603569173238631086003308289452346783859379683257900\
58227371568620462133013769164399131267983071678805900913995653755248015782382\
78125551393392125421819455174550348371165650576700990814377592918885533620842\
23312427431392472242577562848499391546595211236003643208920139633942903129852\
51921564242492837775960922421784221706947264915237623834102055238010823194246\
48908409977635673572397372974564960341744779023787813866347873805371209507801\
08813569865822021769847221813213705735313348865045661519221583026547706120822\
37406729378960413911598477910553970029734240121114003453305443157227837682782\
59318990028954348276040494867598137581019118210864896776414079173161239327804\
690567222795569712330751741008756308009236383277881112, 943393722556162575065\
30895326634082611855456697829985479983457458768437738740621502577823630603338\
01359505686227603237135514005341978012454548182899798425698835098660014348408\
41920441167281800453499175809690148196883816507148285668447050689462796813296\
73688256781283700088071022358376991330495081895980816025377819418110410324453\
01335626517632867701373059308452767476403611093377381466174268090477310119093\
09999948002769281441074886713600165335993706888392834150445508437779825557581\
25267884007049927097955405480766208813287656887258962133600062228712889958743\
70018182071478687575980386314615530675850167121546250164401818362801884701005\
29649994182849238282437521810041533302044409255410042305698922947347759890099\
735197404430087096, 377245184272749181199461943002723611740647903648034378887\
76617247535438150903262874816109433662304826807167607545820518200125948747957\
89343689663742597045107232082312095797348111479580141984853919665399015730912\
46305956351692404965142245598842317033323935190600050540011612752065457011784\
27720966250591477655478646155194699453347100796506539399363566191237339390056\
56657093413569842596565907174294461112138046879582786932591461619195150387204\
52740925504523448025447258385397836853364860184788047811924687599483896634799\
26523842197861011270635917399653498894854346873552996454727379988442198315884\
82322025255325124800692074335765383073636608827297182112472150206157311899459\
432039388457051153778713506633494416784952198881478478933488, 150856933289587\
86229335320273230788825732810412191049300233351984260379101558811908587212307\
91760491265522319158619317370544141368983845118856213284455291145502061805347\
36071515567923608394430380709009689065645523478054490003569907185608895358634\
66030680184914283622919156055197292263631852503438241782024780838839092370063\
59143279346832378328972282244445123726918929936152573923457851831986189937604\
86725877831369873333380749631776276073785291304670341815252076570590631099235\
61606541615069494854154256720241473899168681743813114461404218523680888720251\
13910063865831048169343548047659577994133513984786830424078474550605825129800\
67307624892453366411707143664623497322158621364466610980315584432846102109795\
36386844752034593958813784, 6032484507700211818882310144688892511940636459188\
72903293490179888765825787918331262030819534426127187987534514088082664032514\
21842135030981974484633069717566982673417095367278244901937334996706694494765\
97321843212995375552638188366882998750273896412514629214857780969046787712847\
74638250503581232347455347084746561689915265784896317698865198516612976386355\
21461942616605939618149849886154783499660894404773447221512775415032641439360\
38674643840963842654619503200499732739867590652512861243172294916732587005284\
79129920922625026321359677189386952668332956995647660220597442743206420178384\
24475079284324836692392073865654724224056836574180631888782000751963871600758\
200200404402758289050282838440776086273825300342488827485714786809592, 241233\
70098633273391010904847846129746952325860902517297225817670014662577023617935\
42025130616971973549351070937355061340450059344964681240999437125702463799461\
68068235556467502588244521029211012861454092789108960838825760292187798764263\
60403262681112804673736754584345137232075460017089387695738160913740590840973\
07217568288121336670436663609111240579025280901353345140170557914937031986624\
12268882893700595540072979607835243413764748210290282720864640624191236338556\
25527207954886112736728681928450632580280834553522895471072434483741409554525\
63221028484765958551024028522409861871327565642396946230948206332066657984397\
39964173733049619747495090522998942608859181730080023973626531094521850267563\
202715810121232614586491961731410000, 964648597931912114431443014462541735844\
38472890997674866652090088849038094399240250689442058568242858815477754586368\
75286783039952948140703823918257187852407379305604892384393897663674339044825\
46305373702066313305824015001069766841870730529753970700555121075994425325356\
87865716319493970118258287053947748429174835878045828651651381402840084104833\
90460507344338878069186837008061006901002983586826413596854507895436307358947\
27827920555983617551653030668274075770209580347356181294515656278814225363591\
50042739535703590887874199995580936821861608791424205949843908438253633001304\
64547505514368083519235953596635417729159640290581535475470282377314269345833\
87569757332441983906275472998245414446739790095793511428933051690304967224004\
448, 385754583923460087633565329458506325102347035065335450120308849966846542\
49142481907021441447573870316683638293870646587981398943347456323974062744988\
08069542319875455015414424758377746998863569297646963748218640020360319843379\
44476554787793068467279936824428466901751612847156026975561215820357614650767\
93104152087612997052300133572581362401911377009216156242611310105062892807392\
92444070301662162955174508052481771907133989936082733642472255935046438626129\
84967787582771526961819099430796860311656748267209176988176952002348472468871\
36081350847010032849903606685649146450747604636815580290729980466955996755889\
82079813990891730368482815666182853788497090198274816096622549758122821158144\
929408338536392397419057177128630456901303399304, 154256143533938789957566433\
33968875283107457525402985954867118457086446313408807001684755947973811415859\
96553088501688080939651001189411953168339338160040637691220445039081983004775\
43334728629915882298045261857630039041152599537043836115352409249912633849990\
00818633957510601797663506370885468770725478555929327175521405455106474628100\
82230893805134031723182767215717806948836036241034519794199857319121463935712\
44899857326064199571372554954822099387046178079061165568198560591273741219081\
95304131926734088808026715404129780914697787803800015642085907077348283907721\
15460919009113194647931505543923945353029398758903346618486745696536189608267\
74532829386321477288540446767702689949973572036812808474704579764868731343567\
54446827626159868, 6168571749790653049478442944482404982556163877427603182541\
76926199803351631248080475052645105023265364153235648222187673154128849204735\
05383616379164921812346094840791146069442540391347928100159100169144767811315\
98507485305864228830886312004952037030986529660920380988689971287455425460793\
46662058263241386884158348560274664888288615136590758714562716420989594242100\
51194432325572655662662763595185208785858065963341244386867813902572529218569\
44964355778790652432923875097682309209489729186485653352760207587090247300294\
32071065690323509709701839009894977176640273844302125087850684983156431375705\
76930468901558095200265221025009835305883591682760390183779106677079293099749\
327205981496004980524096208515206207750279033015418893633623256, 246669929977\
09563305024460972865904055204836341106059017562043625156996287283605396908329\
85148270393538464722383955501960575716602118087914365908153695304171330146371\
30119132075577835787544802112759664226729812252016735934057621572991041240883\
95049656053500610312367918064168166722962623674831583995492816663702799946677\
65186885199470511488932927045801938210995611079083428672608644176281983946162\
00961321489265413490206516673778588162393505660426008389323198708784120014815\
28301126977784983094806576199541816409884978900687229604065978526370471196719\
56001031129677051423137414719019422343580723927030273427299363683743580199425\
81725541215952059261745086781594822385759221126057753890277094339373472282669\
005466773742318436400096745859760, 986412469781777097181240486352349567952489\
86821452225031821014779745696032270932586737951937919683227729394127290518774\
90093671209110782182595455356750825718955649139340856884034759380225748530442\
91868501840748803207842977973816272988177562271956487766989694579698302021049\
58933337903750786665052690633291165292212412751564264948297150499974089857063\
89271586333146770171323368121267751896576961984926830200477999674226231590706\
67132087396342458084644732198675974191040236305127857775773353984845936623535\
18552995001724018447502708963492072768235782883688107507111364048552982611942\
88508962301863575311525279301338368963904663218180823459543129586079395238402\
33440116251704804392533541071501310297344093957955441279741002787600762572321\
640, 394448545337744645346570166189831568469478178002807026238430412907620212\
74346330300274636652327224423229876814646095901843154779313247240738104391759\
76759201676014774299827768399636094134463842851123558309482923899709367891080\
69598893703835123018272887464418343274676277630890582417391418735347156716996\
92658895554874765361787999008938496604553404282457244255826435303516015434703\
30807903978015553688562016335812258579926986779154640993673038507062858492167\
28606753443862760031443979316318272022963425694637915890511737168841077119630\
19736328891041320492749428761824123332431618372809932595286683237870379193918\
36329386749953340061852406310592852262356500017162791441168623972495912146185\
896469567912656408220998949033978580725234680612920, 157736751918524418006198\
01880149350532187286503190600334338300904848962947690614319619378008015304522\
31656054792486352577248189639050993508511923073722126976726325930792592973644\
75382484157690044110207923369199829316890311864654519616191966491158074668346\
78572357500996579649267801648692212064396413444630707201819818510087010213265\
45993076574622766191724511970062399133138582782444518635720630104159747400042\
07785422641901000906442483370907810541743458568905689443512180274607521301326\
26359753216619257534411490855995524956462159857036276307960839688757871424479\
36136007513507747439542439564028221107840261650111618951774485498239356885986\
58423925947298059032942522995637026324832543302370920031538848185825613626713\
82675401273271835968304, 6307611162496569681430961234215621695744214468136980\
42143195856901213179245437672989322096880003204137756974565143309007507779547\
36783705730120234096652603479757510087108520392971379792865032271456061887498\
08461732106699923879031733677345526670144803272402140358769164272386117095133\
73754007487952876379333630275461661895491276224849945577803901622547113104821\
50674861256223355250582068199083507023259723652223434900142658232246341528782\
69981028841126167946505266709630622217872413294279544184629083209557509767611\
40379603899269499032348139668235454782681078258839984568468364578272875463108\
26587069351340053867568517310307332216438944869796180719654182753635412284377\
089388313123413842430488666932728293696490600249502790370552981849039312, 252\
23633006610010182995659804363799948421617027551356830312389917324223446724882\
79109465260429595141405987031869460137863551319034818564077742175130996425537\
24865780650506334584667827215975096046201339390810359450936219388192767769284\
68770244279216892738064638990435519797826537877598963987549453957760589638088\
08110879942867104996712392115268477595801709073698367257457738777326917513795\
70699883471871271495812494619546378605326266369142606260767756686804454986677\
43879262610981842931370290234127115299518897819447097856703657664951390681014\
72111025583055565779505267535880325068022134385996213826452286267275682256494\
12040739645981880797842459352506109173219312278004855624413772998681898757724\
966748017451592744500455756595187633656099120, 100864855811758454695167493679\
32562485337278916780979304545825612574246306763065710285393897804212762647178\
95765736749223497720837261119093575633334347661369858575124281924966599828695\
25553958977579946682933300207744393151920483074887542993737125655253986373623\
91168814981808366091638296898270699946708446806079847903637964640309364965711\
63792126627448027217283519593095275584808868799659817171698760200706138416467\
61350381470812164494436715899038843893605171382954860291079628476141479434628\
55211529539416154115253973011409147767069193461145468419759840751732247785946\
29751118559129152682413304318238893803251487473696096646311003933005429108839\
17809227298409670758249268290685749428587504269513991621087761521686682589410\
0030617230990760448, 40335067526138318113147623867815233552881212910268846337\
23528410747221777024414978105149235657268496999335864912994101950563808497238\
97212119440772584495108456081620218753057083191842447636375698918177879289414\
81009923125714390887079616575781924522675261643039409444227128217333530277059\
64659137645462758273606584170633573561432592362425202381936445205464559338096\
03496201798443023406041959047638291505338086217478544357091022007126932849169\
92392315573907925766144809768107724989179227361005066952097542758410306583018\
67904006033933404731071759215034837581028614810732916666511078764181676259030\
29270031744875449994859014521380219795657922847390139633480568412166591726138\
8732213346228073739028038571169302414499435496443942673736083897623840, 16129\
28940116138735947189131438831814021509703218420401444901583301813703461734374\
20054591787555364519937316035988768080923246072418810246447050894501546461231\
50298083204124649686035805188126651924420022382336652290457579685897212171991\
59825969240975477820299975883817807278400924919075549507189374337346268273949\
95534073634594021537482243054842982043344643296604517723211423664358784530286\
56324778395016030752140764930479367600744835143505496604074597846382806721142\
23104106538460496549830006750301615334519479728148490972156489468780410458070\
78222896995537617395358567964895707575813388206923027748714613087921491608342\
16663338034022272556536962607981665851055195168249133786880217319400773216939\
477636993307314934482982511828806718512472592, 644997959111462991104166890742\
68254395258899801187546503545161494338427042657223674513847189772469761116810\
51378909109328128057256267100988008710684848809202482160904216402214962278792\
19854915221824869600799447285611626887972025756661327925638468372205953017235\
91849516114700021820316737719496376725353151555057458451967786041630412562058\
88590156870457074652905769521018363557539608236781926685575770243155697255532\
46192898322196219383103551783245091276232312161966481291173931257745237876577\
50386936133874878834032401730857992059160433323141853901347386286353248790551\
45126057729327610311500554050090982044169534444845433176376274222299625393624\
74500850681073763738471612067568837790666876737267002472166118207245249932209\
70201789391113813336, 2579235506033826130446598199060533925380396717591685716\
45363119371626686459194546709324838385729297440869881737034432037321636498608\
41203666108241407724724225922507277118436357540936628815264260765947496868480\
83413614604096012073937017709349972626801465418014858106692636016168896645184\
33905683461109729946741936015557742773194867736421942706344428647170697264910\
46508675152182230184673097689679606443096608437443774483628858672116168785333\
87313516686117761030018780197231736768518717126683225373887432325358540228182\
31943773946530397190222263767316811309249912393990854389230019742909478203392\
56079516731903913989524480805411881261727709701913087517826702785396825483459\
0639917095625853676891265982177264140161402148289575536953803530825828480, 10\
31417020755250997243601942255491660308590876936661544438546050276060509259726\
65345372854979531746592244595668284359057998009119455815664987416745830041730\
36867614458234316042662322011698334188273416045935355045800368373454725905756\
42121749438848010066649267949550721149558246427683921796617365032466590340974\
81277053483256598137041429748243082323279261152277723578315311187202210139979\
45563361575461716931228982040294627570384429273624665342808923951445422304789\
30823722511744001659366303128467077853763556318400109273949629326588132395576\
59567939811907107272560058409509119288694315597674185328852982786011382832215\
93388785848287038446328649175727625324445224710429124587469985416671905700190\
02824178722932706602448687046072712557051288156640, 4124460643284904850575677\
69566712013129161330344363863961944505447929560042447696064236724211961744925\
75679008221264900314110622593665485656361515019093853022245576681379919634821\
81113516134023149080999260079006635597772581234296491706746482320895371116488\
51431658613112348080018545670977854484770633332835416235406875423867698424822\
94356753942614617514523477823324200385314343926275804323174057468536216480811\
07182411217425482075707345635713696947372194881766038368428215643753129375526\
95636407318653013808246888188947054497246754921037057580035466540956704477781\
89832640770021953830157811243908066941697904241755004031210321574367034121619\
32062708541174454033964173566961502222994646636304292102998286225727053366036\
361982646653311655962393456, 164934173168572405728573106453231270677638640460\
01317149486243818652138737750829431003978462738672360864375022343529412631484\
91277087977817042927388321538789868092087682178922245976305785400729523852430\
84546818409925133758627723672486515732723746522580416577844143751933928664952\
99221934106624789403532178206119065284998866193919132039015738029444456218003\
33351201946776602232712826148520522641330560730650510330954512850969942534878\
83292458586602558537412634282865292096543114991224117067818952974010063982228\
87882041052155101138238076273848545577767565820237973472577048172856546150929\
45959243329238425742286662893549511942919777676673732820539272103151106868507\
47566706184040377613844738778802825532698881919446227518015959343797772573322\
31032, 6595439308898111149582093116721460391459786413291123204268293635047473\
43343093057557742635011056945752882491019192029077080865206721465742385152834\
87082492718323586011807401803476404059500047150038324746009836584813937375349\
65672066453759225383195798434601499506083109092563298152590837067881842461026\
56029110501002891625715949374634441541170220096838605729952045099057359549990\
95220287889142958675003887440285886510799876037042307723497497841482477097079\
55980370472585723255062114019308851574312954379990903489601436719672525495142\
49122676029597713115388163914999556633427183072152019145139666286885204365779\
29400850052134134829249061402624024747414044986279945625883281079522359770088\
585223507794739750210060627200835352506076353865676398622688, 263746922074531\
31350342287526372473178991745214182035072934430878280702170090268356703756828\
04254354595031955307669584090259438340128191422948301329642324331975577580655\
57988783826579012678965382930863593500872378974676291846338610422524006535235\
82995852962736914114568241636620275394127112350385909388513508568322660049764\
12778099302218080226791744319172683466721397490765437446275637129490698158530\
84070190556082055212134899992438036573218941981528618327789982688055204291076\
33363998751063708022310584240185064063051012396196497338351726693286873185433\
90867819099281034444211879054297024237508114540216491353455569268512758811487\
85695712078182109323767266006183495293938140544927086126503006864937656794074\
252419057918208778877360065574378018168, 105467995252763270436260374487012311\
55847439460004699169295832012276852433747509386789379721221887956013511488934\
93084319132167248711579390254807148745062528438377579477502253194727091073128\
17915492104093772212186956808268701077123426761263765299029280102515288880962\
81668070651054113376169413196274955431160075811365739255629951398570156445467\
90127522803257730106645048444459416850974282771335637139310614934905238448448\
96127916639160338465500989567735520765522245336205994132593070662619104136457\
21150313054288845106541267684321315177957293092999341406652517391218578494375\
43531943465483419290067035202924597065003193565856497319474617567910660723920\
76303515242224907618273000036383262555358769240852376741475212688691789866293\
3390920375089216144, 42175918574066649510040651478284258096650506849828520883\
33042934786301752755671012172301442250109029939877993212714441624696045937944\
02034216730828507657302874034164178009143842271790993231859729723828130723291\
43105093079781785666475801924580361388695116919104577591826022379908917979274\
76567976991775093199922296280812844885555590328450804131893638580864740248368\
84962971381898417043621042540976645556599969841783088128876080413620145774127\
82681977112905642992004792460262919818689377477964170534464387562080189870713\
31914380557120001977846365183579928332142793627085907252040811723426288642276\
36367729239811791305096982154922371282469932594051815671021766711321481218865\
4725689539754695896666120547167712302942961285791407462911138057225566170768, 
 1686545454476140765289469911041074544219412891440000761970773764540733547557\
98023490699121895347241222648622858543088111798988664473669920892896465762188\
57243164597013875319096405061183177416469367883242930030400226197904023931579\
45298716186434245030126445623032521677012411272281111900778440638985410174218\
90177686333286719983551774610630311291568436980151600076515251044554973248333\
56489789194063871134356380064630030701884403610098628148321925547803383030213\
54822440214643315896377576601871518045332692974814278077415406077477745621272\
77296261689736600347843497939242749817689360388553044064445380523427914137377\
13991331743333338888791584320038133340528053089420930860999439810415274319742\
660141562787076719994761279070202209185696504814980808160, 674438100164389343\
38903752298011745304019722893674145036257992819238665886304179921084189857071\
31981215264464170550811908124172113263820894688156596226173854127618381380300\
24375969249887701595682881254599125990604870352498941770200272557780052655376\
78418389855884820200242050532262214583914581749248531099106384733294182073184\
01262127457971483115936339314306900921718144349034613779684035690755827855973\
43595082988736135129064420061051039907556512052444983436677923073838249481319\
71328346183483580561205045401838889019160237230715911268580769378273529871498\
30459178235058509339261798559255428008263751520308177677202369735476216860894\
64625668230877619960620033236534723851490625584229693575203709926699810949465\
27436834245710904027324830830513526192, 2696968074406856754254763546964432149\
41831686911266345617227160972641513819646626505350973131411594579973062175623\
88561292894239639476476937485083123997207503282179124357734314100832080056795\
86003407974899405606750101055890594342090170805401971104014639358966295479293\
70461462659486193674731830477071203115981975614965265891014154798697308605802\
74100767205686920819083086902110198654969623402543677282636696288823293308430\
61932001265541486733707859388505562245747290864235924007290924168817429279520\
79312861213282937974994373319142981063684355552075055839367163274113361944809\
39469758302034050932349614050766117751942291629365765161433059160354547105635\
53387624879767110638142826597233479469952648548766062908134861735269915484293\
48088742227511221576, 1078499722094339542625128398562688513658880517408336178\
55054902028558927749681881257638720650634096616785991843728139862334804954330\
45418677913457082174562103649381633277586114913093385979870512081130260820729\
07305049312984354842748269385948222441347117025539137937422134571784736248806\
47083511369679500968405833033918347269412518431099131161573339983875457490857\
96080814593828424681583300071088715598055284810927384893689039402742406024489\
27245302452418119698586066364671284008630815280604005404520502713366577492826\
90613137222532677093421472814488290598900338267036372925491384000617193743281\
28791535399225082213489174953451536551513536784345268675003761821366680619811\
26255374237360497706478002597460112074261104939166950342027506446184197657278\
088, 431274673229249932768551336883257291645477597646541300736654610790499703\
44340404207394729715246588329613428564718408911059052699294803514327306429775\
37806740641742937616741219678060540198871793167143639099217940767752234567183\
95956797889281194616347932175414123749744334613422085373424589867927878966913\
51633656005291101978652481214498520379377865000875899516392315501248706329929\
24695826724080621236733878028945035416208325279571500893931509398267042469915\
90456429620612314314901248848292631129373759748979641364404678743217088184071\
76504461302211192150900220204488894986351079477869757757959473324766150885120\
21995282775223645052559154807410299313121482218048027065905601995109142435423\
852336439119570178717052143237899502277412115192117117489895656, 172463967358\
95903397380963073470962622859612990252920781331042021601797403315675003419793\
38861061957219336262416728969203153503746322621863956692707015962782658475369\
46914774159746093070147023159569774935181298143110287659291935196125978802465\
22492914807573863816616992207395817135035707959233488222116577966055833397589\
87268668775481735770963091420980507616085114206447226976493106790322655498535\
28286850068305108623379735818383537982483867999871380429641932301048282933721\
86133429812536046371780122486914828461772910604050083416168761829987374369720\
63797040112430489610296417239242605317072688303446808471405630028782669564958\
46745485041815590536699298639244996090655109200679763768525193676018383949231\
17996512168812013916612245545494797502812279400, 6896559653207645836135731214\
44418404475410129239001012758700343354331174141324165103958850018736274659794\
10423609419197605222214203801658545681198142600753108698849913859486374710937\
78349452129257817439906090916377504243828058637089285861087934410847458219723\
62183403868050028434276842558516559886219199876024656471951227252064990294810\
55892478718816406963569088292368671863943854830533324678295568952299919457071\
45675236805285253741432936186209926965575326772520063555461376973645745953775\
47719018591459754765992507737052482781374670131282262096594421997654660036124\
07461145243126773630164903761184802088025072288494451375015631762452054031396\
06827420746844906731169305008740487816308003370278401159694549794169295849159\
5442890320873404606684827774864, 27578910130966100423850514953785613636946052\
64089360688848750744357088394605404585559702756203926851488412508853398043729\
38552313332877281747755460293004995201561429240083996438089962216251617815512\
86688311777030577348207570590795923972531421612954642328177798233685167842956\
29148064169129834887930912515704018106411037148973828849847669735772240708907\
55129855469792707271295721799177181869294317355531645003719377682697858042865\
21334760288804583071451947942382539491370553802076649812953868749666037958757\
96830318547910690832379758941573683442867113904687164078933531331876741976754\
90786824063723227288036826781107185475239363041033635989932742742056316780428\
70504991629001198966595642794416657875216227062502294052146372247190793430966\
1515498844477328, 11028372613418072265923235089445429752025794334002966149721\
01424379908271700290689523605358240088756873180377032175432306049863168800638\
92729094072081439593855350170660507170953115610267953863326131653187693079918\
44628915727601623978809875287619557508510711609380110832976796137324491194598\
80831095013516264450086269889446408020311928177166655523082652277305537208875\
25713973011208514816486012888203006262332742097326003231241710053204645132888\
26438907563487656982538683977681732387060044958166058771149763039670841510901\
01543061667717223552243075499903921986071891246368270186840742631209756693520\
42142907246197563183248396939199541072828330629898696749234731347260516942388\
00448688298369121067348574234393408564127361102379845701189213419459731830824\
32, 4410179011148086046560280468535161558535434270128866313915184033860306553\
05141650586249809024493553924585949634708912321976759129704259574731536316408\
75011702316544964750146572165084884914870525190143694432679311049201914975894\
27609949102303127975329139150383516745772980409448363375820443173429607960543\
56361440203200076632691482972304737099969158909781104669056386623164243654552\
67954855472777147234033005374728498180734124776179596442786598130330838184345\
33091598226107617355563290848323027463256386367519902859158936527657631402484\
14629363566382771036718561975544498742064147205480915582565066072971108018125\
37733985212929908316648655915081510988695741599406269650970983385439970872583\
65662435966951041021378293937103339022305344903106701585689514928, 1763562094\
24904056117857009745570765897052913900899878804791066268849127194195568968132\
77809008229679604548270557136107699997395050548696582328671223298141553713604\
86586859210255405951021363326040819307020554097659458927641546553090875024907\
21754712548617773445651380912572579629526280202403451059170025455143675343796\
87301234543491063345224514649637658213009499841360249110744703290256310647003\
35400714636250825673965359688003094773661273767856878076488031302713655827522\
54440333040952048704800853087088139097537066240339221983851050795561404496930\
86341695121893284550785393585358679583691670221827513412626843722834502754730\
78960138372843821887670989072742797340458394725232562317980571620371342131088\
2350761829463715493032575609651953234086937278054792, 70523803437322986450483\
64311222739303917601625132333600925480124275118944947499312644265524830720418\
61904064958469447238112815706801690781757091759083551984991080680523973460425\
48956508929402148117424582079093664490726229370172827817352780888997356783320\
36743009640104653805825942777343814173370130900458401414895803360231620462898\
37582781450303931187818757793243897572378088994690116763796684249776755173060\
50418542024403091800787679096301202157020839220294362698856588700441934885619\
47864527238892646763571365856951728750661391019711316683564285855458939000456\
74833698588121232973916066442911499906012206459587702471054577180966763183946\
26236932717424986944858229142755830722274753456155233931464347233946096864873\
443472148418700736940395931509153272928, 282013870639327270559413654838816499\
74535469395537959979190306156548635460988820746795099769292819323142817494951\
75174337327664839313533958225738566199615791856540769839796931633208829521818\
74096090972038655369776312868430779760740753543211780131577669574913507306637\
02319661436989746303396782335905671244615053526726379424675858850569895354279\
27050118221926772875274305736000874141788411323372461996147054074465447457064\
79905413489108396045428511701680379214766773459098449331017254209137597143106\
07162816774394329909373215596200303328853376372131302674865322924482902527528\
39958118217000975711638283561078525777311521261973236316724977195549483994214\
38511332686082526589899815189886877860964486101971847876806640666882770769351\
977823400063085425444712268, 112775723826668407313972336873718188701451470238\
21492046088650456717398720368480704036250599340278588492865540177819251608015\
13129155087847498209043211778988520398086534492105094781939574426967362853456\
18413015305350339385539913572660415286287465157703222210296919718335727057728\
54849253305329319299421095705239156328848111851468257317993168150980582627883\
58412081035073169202441783927471559293694930349200300937945660642997573771262\
60786935490470997012471359206109650935873756818176158635382808529800172482060\
01161564626106752794201265359453902659889250261847815498079704087299375935448\
34958601929440709306134341011471589022477294489351698411295309367275581605742\
89795981750430425253353551332817543748801327145002346535919416710073054190033\
9008155331397352, 45097303088599213359816092304031901993692259632992566991152\
00297587607821683709571586108016703015600405474431572354069493168271052083274\
27427891237574151521290461118778594268679399991675648253931645588508070898144\
87079125088467660156001984947328374334848814306451563174197661609829830987982\
69180430857832522665607780240600889547888101682268323531986692937066420570435\
01250636403049545268107812681969851095779630729863470039564100128275482553487\
30866043365045212312370529126766391728661936081200308289248933235484653562019\
53718860213942660153030467264866785488246136860073555106490011309370846995959\
52375370078753011372226771704588073234075953897455604260010048478299667484120\
37569096057432065079831532723267828731376774736494810469920415076330733997242\
08152, 1803415954499947478047763252367861238359567915182815586380469014442542\
95255677430705299243726540243942830105957739572746974997859292273387944378080\
89670558714205112802154270304903705642682763553355221008711977791038724048815\
86352917830332835935192092002107392184505099784946367426637919737918396180024\
60706306873652971708614861825676843575350750189236881231399675630261275025633\
85588258304148624430119505524822044978214297508298072571837174240734178250433\
71390272008157938193312835258564286954318578257067077685667516196714299958749\
77370220803304127698291110301074345499572594372155235451694197759669606038089\
32796085725023118728752436935805878834499595397902831859158462292867564284376\
174039111389367577075075541841006357600866580962171298114808974348181096, 721\
15905229245876352668845876922629787814927607259951086484281196481304824194062\
78274707927062701033103935903107213002958765961630725593450477506263245296737\
76935523230207187565515214031498770237833691363199903305590783348016838650326\
80904321074279619604313517190009084563237744763732052247756763018709349100585\
98606600299897239031778196097398761149326401945359600133922812585812290883189\
58376747517189695792650798946321330393548445536883199495570764526740603321429\
61677040390826902629001067664294985576773593109232114710928345524658574501073\
11561456193564170170233939041264640548613556689975429225530441397174448364295\
07464633311292422306019373836624275760560115534129447859059517807622251333001\
84631318905716392192787387641910659142493322887754822265043768, 2883875967518\
21758555046672990642348405289489526075740346028541878479654308876824223127996\
06636464735003548193625249512491640583272864442466619198018712374187730029525\
03138280738425429154567887240420067798588030120669687395595475160533978969936\
75603317225260105009092866305499805762810419076097898457227676613918623995212\
54432337770509884300940200163296628170655436968932910836061013193477404028341\
11953307081835630780904684245546019014704202482860491847320438279345587606181\
34726659233893101590772492961946354681281620513944363088121024163681301160409\
23834331195321394847602941536601925469231854221214034160772469262922863798109\
49300590496318836273129942332335993510783590748150462454453322124941709771531\
86750042729784523712961577931131105787799936262242560, 1153219382758412995904\
47573940369617570580099967424428589376088548492796814730631799794298697660213\
75738739594491923166597052543989077756273752038057985742752207097801872711670\
70362450744544767614589009343920688948329274364301194706259815386195369674025\
10573541535446974818739460481801022111802379062688202690772457873263798755327\
79533249119667683789228558852845872105577210015250106196167734041207199340192\
27813154997722609162787178734686753727676098730382423273011860366411551204467\
51697612090983808969095197683830754496145097930329601630332601880937138320528\
42666236438993370172676118449186887740698671527222996636052747819397482790144\
99591199825261498388535463652825413934117988552542803041213458375825439081402\
832989214251533380785995781769264233275444200, 461166374080131026955638313049\
86396315377045522944889516994845794365560052237694976435401761960679371161436\
24070511451806922745720471157184281144978649074740062029722660606703357774936\
66076283915307884263764380556902294175478458852925620015888652080401080578112\
00197680434412345995022496284101807502052575950274515364259180743161276918219\
81651740549608734876049599951049501409722430203704448996396533099273329918402\
54016965828790474591013116511358987406549278797087982774118211365782870223086\
13887118487322773691027268673753278450952673896621123266144663416663226893810\
15990697589614855121006417164096131964078840568185157795593284393484367320530\
11187627775374783937464565409094858528162768368092744574862769300089149911957\
4956075606288459840063024831162495816, 18441370419000952289355846751211076112\
50889940335289341676553586188053058729495700999726934766954270501954109171445\
93128774869409801255449792785913768335977105702993573249280233530528902015359\
83803470063940508359221287327563468078376112954701644828102108120509110498760\
59789123831153194809466806366333504654497432726276056730992666740859193186836\
73076832893470170576044347906253611490771189379014935438535852518949490498850\
24018765339159230982446927155428968055014400671552046206880228353140599889363\
15702278484154208801088751232444245526200463999495261071166148437302794543608\
71213712812795922181308682475694750613482968962332672784890150229647857701236\
90560822883649657483868318500541690420972666982021793441089585062183692030730\
940918899137181472153162209424, 737461024204746804480411637180882094328693648\
30307413469464752087899568848308645765798174514458609329992052357440000990994\
56020451357167911364756069046074575521298358594743290303123218030766762850409\
28087948134030242529313110425202520022980897449494322874012973854194043334585\
56836299887549610297531791153577540456646470006912259096041991403525685522687\
96720726993338796438172558065889473375265294483389967504421849583972161259110\
00144365113987431229028158388905316165631141372004796205228832237283751163686\
43110262550204254675224426217221990551898746931845086728040743117482060159760\
97713772074126908925908355304649570240436948272134236321031892258915068615788\
77754733475770576134649565102913293275085482010597457294956797900700085303816\
95437910400575379406400, 2949000406606853342004506179951301539023409037734408\
04660291799715188131822910737192517312543497135976910653699689787910164479128\
50342489704356641146218887195990350802518352933865603785060390038771846400690\
63747368082887202122989952807510334621251194265535486118463619447966823947826\
37642893979700541276000555830319293301465836458080858552819287283472259129564\
62900988571981417125557321963115849868203166240103616475264046485267153476174\
96231766160945866765777799975227929326376776206913317904420446554919431072379\
48569801396196997287310973468864540050808880927494085829333560909860158898770\
93308440712428137864547470022133199602807841968902292693230318962952856928506\
62987130556119691367454665146923922758090133737405646616975156880642712426281\
81866673368152896, 1179290754308343233620311672696831641818532763273804322759\
10299777977582943260950304070530060298340235168211590507426928712638415146084\
06226453703912624529439014678693485616545711288807843137843871903956920932771\
07526941940482520995088320252424419593314852506551923757672199372805704507227\
03354221164015745843440851127285467695729623502344796190382091258380393956339\
44206611049217055349753229499692034539822232507648994225267116127630573553996\
79837705898732636402528749467782925088488223017083335639034218985535618943018\
42665710890127525723092984769278134423249229246261656530663612122968149012051\
60629028973792208406238919905460380658900844143090775770511969009004922215919\
61902999539522330900746857396419282650649727498961834182693178838452330980795\
027666882208, 471581604082002179244527926966969182962203400682883034126821351\
87135783350481653413414393092390872759718659346550524045325256005591779908855\
23372812940932899621414551545066249418102474622243094464904199842788406394918\
28303558110094051515997289281480640772777996109297228631466983781696894232496\
98887664286569735033740961867158468454064497960337932414230921512043765631406\
76066096296631124082587431491235043555315071244664724513905418781263475830805\
44243442359119167932920556941788804750796042634008043294599259662153216025659\
39083777961593190662757567481883014663849989989146732796216263628209041610742\
38475311115066822777537998155770941990577570138360474325006060512797638753558\
34026718721167984854624633874210585543197605137789224990911510074047103629391\
2914528, 18858324146891270960368220878936465405936440282263914741009896220397\
21203077683487230206687233855227677624764709923341524186552117001904867956944\
61985695673780042597955835799130976456080232778589152011378908447773212184354\
90248025914567886377834204635462836116358046400828020045557232056942304782604\
79110642561920971069480095079558162588359572806708450344340796841207220172970\
45831817961243678977356963896420054017249149933478362169640143861029184761682\
62443254211238808654201746886546008087202425738781119398988707087027359506437\
10192353057680384868266936262726098213383668743722799810478021126669145037071\
49405061485291791798499189940358447665779673024611430347900426958792564883570\
26469919627226734761388955744653568586690498338711836741076399179245784564987\
216, 754117916358989440621204555263036868070646428948486267055872851975706958\
41690744035240405341158494513975414867260298141431138964424681842911731579613\
78197532569819579491738984063703236336851040614300830085292543869209148836317\
62416819420249261472174568726130434787154948437293654852340426187263576975394\
20843747974754496726612418368068031562129157790594567525265469617125610602895\
32354989177633714907636374976250785210137522671319564762854578113116026738291\
48127260729519078282596067581721991416466657719193920820260237005958062997441\
67305968747147549875085421752398083745008769039829228863750127638507274055387\
43535928892369355502457375863585896726448783295701055122899751398104818498793\
8285378989903268725006584328310808687833985483324395589629490596669800250608, 
 3015682939304017936177736810426453080508427959934862193554879516821660827750\
16037023030294713751349856117206745966010902732553497184632541866374950207490\
79475249257962471934229080258466714833367771274062300584761398235319035381798\
65860126365580836548079727269955776404616469789551068493833606711628905352487\
64510293203607622461023592227179338849600369179556428795556259851773544982249\
85353635629632908190916361794946399217142986219482936808398303356061998758291\
98407157540208813985083018861217527183270036766167116759878849885224292954498\
60401658839496353012689719437780316186557552958195806860165648792319516252624\
73609605431435436194461593834970355669873458410398942860087004752418535035034\
0186715407497975475827153437664613873560856382411297958983552099729113632, 12\
05929840431189458344425180719800883586789384961082485376663338903132394281433\
70740669059220246388990464519281382861679277626471418945370341894668246264873\
39421261523366342961954045311434917944541442737480188273083281119060950014660\
27778317017075281180431626514322387343943709182191600593073952573435455881509\
12326218632577077562078887378915023129260287981340605178949045329228892206189\
41954297627376310854990579322131812129338431139568117967765075147416824025277\
38355839562861941386534049207734647273693596677479361401795473886935578287481\
39595205459688139149468440520462743503878562756092908479423963327835681388108\
10577359690524662008385400050476944468825375242770178256017201464221015330465\
93099224022934421443100955419523907902532217120370341138304683243050728, 4822\
46007239278241900003863621275740022279499510790529493665156478937112311566705\
11528900807905373777083702372255903699021822803691882381713348117661698706907\
06117982036667576599309201767565409747828153579733341223765542496386883859305\
64748851351693481178400871580600445129282252940042103634892792297713794154233\
70697494277363853175172810409911310575247598577487692558089259840494467478973\
23764379185549004157971650076800498624108679976540864803556524684880005948671\
48672346123572242319145067407864700472638478897561611936557865265817434767123\
85910662641756307652230057691559295865425439739958735472089424510840079404974\
01190733069741799469094344575130470486504480390306877661122358703155321490969\
824651322248516693634998012080798982502168934609056695931346325091776, 192843\
58783359828091073967112054220842757825618280997381028367971670265311020184870\
42842637920581653450382014663769217537176653537363752248343401046749692367158\
99271117033775091786989957216057575226501022874513230393774875941033826212984\
03843648695553565788937290465207451332496666668836086124955436442917386255223\
83984579874417984511402719676866122762315436454371809089501728781819097859123\
60827432071124164694808095196602440249103631766634986026896483741150511968463\
74292962124272811481823767448478788627427982968035121571273595962251425091244\
51933512616956833452668206732196730535736169402387429201469533414065237503098\
58708386167470542041313876705152034151626145018104933066634906081420519950543\
37483904241232961903402526394488253093363790413906586409440430896080, 7711732\
91061418700049406034544883693288027238078876594796441624245526647108944335939\
44538194395011285746060715688301521427146480141719691045420724641165145869859\
95166314499057725376483173500110747429209389630483620744091082457619741337270\
74655971271428139073268067378872466545467559855471804498654137445033918712955\
19547755746755114471081813375320918047580754990359218751792562492448257756582\
64226616463824504142442100764536624351962299669496027237468363677112940263284\
90940442532343281614605088233333892329828071387579700591108110254699245289614\
52067560999821798778809291453614993351769861133689532409034036547392006901632\
72213705669945432929379412030067690325534385416848851369682403592269509404375\
3865914892884240668473159272367368694483019074213244764163631332752, 30838180\
13512268979641395816196713603667145468329932679044061641781920304768548653238\
17965447886444708309298879463002321095414148334053033669281066594487311967426\
65598240317374373090695213739903641059344061536750134789154313325007025733166\
54928367846058940110730477608286488900196275795293759878784421121219974452315\
66249852096024665723131423103874931141007999209902860136048602259143928080621\
32702801931871146728826593387676059537895599265848737083972595368110060159896\
33201487973011094012669071409037499152120404973177406808112078053510257726612\
16717329607819098501526872923473324493238098561710682401118439920416930803157\
17167654120554232956009539568104283182803530422357208571470911398424069772144\
1455035133675715649562529297266108181651713101534144337065835381012, 12332061\
88091181972264707072635662271893551503808361377511793728599734818416776687431\
13138239991944279857070026855847897089233754152985786203969504478774956306027\
83684769454791725430713920897833422781956959082209790032084347118191632644399\
58732876059338314948013444255036454490640636776185489756422503831069585823590\
56114921810370308639435332885938656364104260323394721243955261752212740723818\
30548130068290220329553841609341721640889055814468992297543636493335904018536\
70931373845797542411261767257703749515835818141384793713132478245917191045591\
24548167852711645544645093402419226949741888306764321483468658460341000434263\
45122811499699977774645092910852057370879698018588253381552872105335630957439\
97834975876316870265411923513047819733167867082554891663759185301504, 4931427\
52432526186866739436784817291950956524483458343719623495326180712869824063543\
56375796836677156352520962437992374458512871933001449697395923639725497121452\
33821899636900421334532832888292463833978785306011131914598946813609111904113\
23340968704126720666246725597184108359424860570536335637650104047591646547758\
39632063418161455990098230805938335549470071099857505766751940390847130553271\
97823081115581315860309917094138109849296582608405728519779163101647867711209\
49114725811922951211593805715539623370279191378169743863083962099450974021223\
90237660709006619190491744014749690608301209670568349880240976459909454171871\
23738601990971739192991353226796236997377150954824637413314398953478019820244\
536195695668185732348454502139892187147873367530480124679911019217168, 197205\
84646313234404970772321756089025489490595763000218937297689188816588179636321\
68641368873474908623077810904884818856345480495501762034491787252848465815557\
89063171035639962805519635809159537760266366378736940622685667418211214753605\
44513783756240055768233179786290951746409747428037452735762319959917418722976\
77982049320273660412652486435431982539907446229723607595766326586256136416881\
38227931618138068356245893457168588187925195746453032229990002884409013029352\
79258326643213245794347188828816611336203238636474664449683898353452919028255\
01588349337940246695580535641794778042442372914431944602186958835884547133837\
37227812443350753907812862357502479882718893239775858415463939926623578357735\
63218902129586810631758331349721796110728885117858152200054565864276360, 7886\
00309671984922956255379960792655584932581166785113831511257289535792031873195\
49148000490293792101739052834060746610915819948920181726477559427071087408299\
74079022612044250811445004961660406445064332978777837634505651525063965254425\
96344962411670750674980271027714190744245751159432083614387855605437948668970\
22029875143768461047523580416282930180222101635644762669847447027179039476269\
70369268894609470125432332350651652550578176656003153556195006749011663436807\
26637963232705259271649160219938973799601611826375734993475609241659075968376\
02594445689745362111284163359345319062569689450755155618277869886103715246955\
00724316799572226449804776551756868033196918222009583911710399718225966069560\
9996706194064239755962695940445246510758601332513691919395666524294895376, 31\
53582892338526734138560626459821142427723383241816433869191330990036232367183\
79810977683318871763976885170630654545803394222797386925993245868199123698570\
85762903654622408725303133425272033212544290523950642843400888834126288776567\
36903858183319478602726725228968896442371628142439278740325771159303858003515\
69357222843461178394660606456703257029014306568518892927992371742664471585807\
28052565522029948288900015686020319230406693337807477935999857424982488670265\
05028056537575642143717731142318788754458003828097776452957468342666037673784\
68526723531054624547243937281775564903288935514100393481930889670828582860607\
91146636644732771603901737538742034079086331024006933218594603756158359233187\
7301941557721134876934772394148523461040777347600897098995939326032713533388, 
 1261077000677892984253828792852809062782414143527120595242377364746045131099\
70443568694676859615370570579047019466167831744690580215656144227271078785225\
15348791720409964814060446504177795893636449865802452631005567562876052561727\
99791436861065424634751343912923485935568990721107695168136359995279876048441\
96996658516884202443718849715136784618924245281444467430868726311235442377466\
69485020639826700310674515234092431519014666059696666169537467637634599121954\
80162693586976273116109697911805979177646194782932005883589707095917538477832\
21098295430572131895542085869472504189324519976986700021330591919994850552610\
51308142986666569702146535049862510395282480288289210429819575051993631618511\
38362400554150629814960838207451756646517088497228134918259713799916836517243\
224, 504300139972913186424688369203652610287079540363341370921474493044113012\
46123277471897657481174206716569839807803975316323918919876080888640365136336\
02984985671284973308141315904395133194976416294614353625473156268631434093739\
10069140866332723794737303598588684719356816860254571945097370381611021906032\
65067541238923572374229717852938912721965460556169039708339763840964580999004\
53844476496309301925001209528764805214398646798864505132234756432614897758671\
38339661501820303781628348796450317021243450086475116188924219675011997426189\
35638405489668998394471172623916410084791090082467146772311431158730132448739\
16473861474397643945504610345012423784887892235862850758498840465242526446046\
44556251434274976503620951481443934607474573984125328956566283502385183320251\
1968968, 20166319303413196780787392132128055336468863465729764432581959953081\
78390855578851329988450359493825649511782332831150269511276156835611594600202\
88928882391718550917997004586163107327883986612631834571657209607919459392853\
81754891916558360469584328737150233324655798307380174311434058109047128850909\
74350117928738268126881701687955549837155490319360166062829447356623588722464\
62909035262080753732633768283127273469108777029478664805738741453585397023687\
31312964602534929119069026667196818242703302806974645328114598389296719075629\
05237480995178914058779003386146366854794456837245131864194306946533731581270\
94880639933019139754061574510859411416898199174906168242704228297448282372270\
61446829388907946371259415207109380077832766259063691782451407224276498650727\
840240187136, 806444154237286915384039807815152898287478271629063332736434204\
20180378583600216519288846939200780501271742581199542888224615855693750562469\
42822365350848297823147664464743791157565652544085798537421062740752986705485\
28222628009214683750987819881962897816360356829494459261465536305664935094841\
84277929736382837660403693785866191934336491244695533708918058933189090798370\
90150766510030814685480973968658733253639263583723281952297716393714490811795\
77444146829874349357083347974237850293732708426803745386948751140468968639571\
69293881162966667914296049804197281829744118970651567969589948490622953585393\
44935886312723894329733516550653893525827154182401902758945774977548920540253\
60075464040393183366034867888736009775281313683784181306141699639906210411630\
10992632406797920, 3224868755168128421362473748027441829716502679299819818157\
29985737851114279776933762083311971507790918858856490022186912672176877285630\
58516678816710480669002867516997093223789977766791677833196372699221048564951\
30049686945450526941569346388930531470924223423337344412285252043562510476219\
12500216419104309390626257391647845038046126190229162886248855351270562942999\
59981214362161765324339099777429853768506505262482610785942643058517711138547\
03064708461586292771388174829931431976142608167753569420917114891663908289771\
04950460919276571872302982257250482679651305564606951711815555599668104026111\
95717190753786107526110268196662863644055901064643748431136559705002239195623\
69198625788026234720599705967696168967666344781488659460688692169199031076423\
49430455985031364181120, 1289614412590105029865604084558648876530918719881896\
90660298210334221039294091168112723356658282662065466925351050656128844148411\
27712579860939863915068079942120039841032373382926436927632707298337125287991\
60107412823911303713332565652029337404685161255862373492189501048730010258288\
86939882555925986193221034911787868635659935539264795684105710321916091014288\
20458265573044637453074905138444396620361384140491906509628315849866991949062\
82624058174606047390310986346612176973024169144634326378257169782771894394665\
92644071653984422686053694580949196200636840024985960563717188828438122833436\
03161275036566678905231026214633879092168706571731737291251138159153782696565\
80723583746869722164961228888310040784085510216730563728031022240856933345720\
433442110793446339691386227264, 515700817278824040826686863165827126927728488\
34397914716780539243958839547807577223257476165096658898724212540092821125445\
40843146501613183204932423840545263056467772911868607070769830336794952725594\
31374451628664814730659612624650939748602602005256958533210202344530714672129\
12034582727501339196996583242640326281690776740640123265766959860849246973943\
47072359283704233871382045316072484577095237957804562850668903911710778929744\
94483002176936505449194203189002972081598854495144281346032901441086394938212\
88312347214146409705756835972465112678391054730405194632127348181122332384302\
14893963315445749724984731752881370143842289259396119240686387941875882687346\
47735942612010632121636313559763216835466578302248178197971938484642430632047\
8636204415199308491855543454061032720, 20622714405308772696359303159505776813\
65463672873964430717995583265921559897565836300148692846349324323018424708218\
83550975550140548428112725589796064006901620730838715025501384913409064036520\
54095383095305891721328019124419338265421657904791697931038233427728200653327\
22899460371525144096976007322621512129396383886279573109090162493829200810919\
25299224040158381161946563039608630624666643641423266478360237434096303298737\
92883652245689026582288121980525354674159964143887430447002835733175714239909\
01993305387724928601258137859769272683629953646583770843346973533432726117786\
41803996980558784212495457635291893083182773308326924166197140227030906627493\
27307593128631049072191505497289662662978329244478889481141315266239509446513\
349960768010001028468995376048483290141212536, 824677154171396158194244501256\
80474027661976974706152915771187424717132523992872045283838376675036211395873\
28991327195875700443910615528031191495768050027914099129966988348670663095167\
52343372659497680382245693248346642768124365498257739310602310016418875757538\
26256422770877605697820656722001064740122013876563458347874588278540434243941\
55307147933525307649725992569165330399570319352067808620221858085151686018245\
43657448110894631174463128232563186222267669542336951209867418552117255324518\
28046226905826105754814585757894582906740225197064011142335458039769986665600\
01024235459304041863043829951175638704804997418887286179243779809590593957100\
86439856623862672341527296825349698401405206432886375868492044273563464718009\
73813634464404665294119652663852360040981050572302256, 3297859467783449711345\
99573828825008004091226410729243885860872466943032136989872303386548602411779\
46372665964276949927292589219911104444591222372262186271500889959996350496503\
76488354520561302129172288365871058938124218095087547419085743544280920808342\
43014699330099342672940992961269310781347346158928898774906598648671979035733\
95844991770594798167508319399837092544570763149318004741790243309600404290447\
05092309367455155086236731738085910315642081505614788852242133412510066204030\
14002155630941355689861885201706383150610604275771998380639418628910975331410\
97525993478329149131039091467634908886653540208931942738469468971308842757592\
57680908571723418663055763286093769352007758638123822275957743494890844527005\
89583424322123932980065027382174019256276414022965239614744616, 1318774299922\
11653339907433751655760477908176970759053977704202467199120075391506572913180\
46823460830241658150422983711678226452896082676094589843562542775799126306754\
82092444516288257800712199142145474976138560497187624230426904711682486677952\
42647436203600029820485988944883374625785191763260893410648468567403184716342\
94956956700563385744684864895081545092413613983083052936409475356303888145637\
89708728775338134578565077995912597328664612280591670096353496650777862243868\
58782744511194050640693029144258598957430196197602896512209608714299391415993\
40359772543084837545078517095879228226873503211703390871014495608328847416851\
87957507374579329791305635850572128454583356662756633359695607495343993910979\
981103246156717273430318915516541848531630313306179084328472237238050312, 527\
37413940420120096462057649875096480777554371621248340454471632292288245598728\
22217183538152561941143278085056625013787293143851066606508060143229798723640\
74739390091802330687010238138076800969142784814009466881920772224769665911035\
55806280087665180149416425223013969313740762265235531772448895990104691750416\
67201366865428947939985089348033961031311472379671345761248233696878586449775\
49202594577184657452129631243086774173159859572643302575290889955440148595851\
61115963399001021762405889084179586286022637293541519231769569002799923596811\
73302214160650894334106538444564278000022571785358103336102041306945244400025\
65945528022939108514912384942027824696717696310592746229212148674443559637383\
32982483617167844882560493824226973646038268170650088441437494455736911270744\
95992, 2108906634384166693504632395807581519982778302440086072923939557938498\
45548558407119562594766303923120165439181448837216882811945434196219971268735\
79428313437797887375629425337365843208368544346408805316725731829833274346768\
51611460826581961557914947876795771153208075777719458182986476269829679904165\
86757628149264841372105099690701975210351885691535345914419168120336544380820\
04461335227417390059421701407996274084756291981787235645472274371060818975072\
99666649807486879039245391602183596773654802338105618378523263324477997364934\
35242672093068998963081469916066858732269738268113334229037792269074338782885\
33756031987198488347216367016113480537128096176783707968071148359105441443636\
87061099429667449212055903559288703937555274412488455937020216672461687762654\
8452381268867640, 84334617642058810870366409019156792369405821219725383122586\
42088848194818399999097044468334061376915070175796724708700347032143470453923\
84581121760441667715657038952442508313047315610279957758807539138052607617668\
27578946569808803183617033525598575430518459988280915270219103276113772890603\
07495290026025350614233213213458841309330729646544449065668536190823483089479\
83882636797724652662576558992894031515671888073744656534011160420119720945345\
36162132473175710289283124517797203454503745108473763751576532094728071275264\
12220301805057956599229854831851474284888250077023398309547032415864922694929\
97131838697572702488866617002686399918436994866299675411706969288203214961494\
17044515412313882062103098553184487499964725301014331193336734376386392408092\
668630231537443221794412880, 337244283115370946779869928855773792743870726059\
06736994039355919835459716361434443062443348321063789007848428266251019313152\
42028797500104205746937787282573788939352420901856014898601850832642457866825\
52277168006979320762981601278363084763941671055374414928763202384104335861809\
27539359523233589800835731456667922400936771910335839643088886336204789691178\
78000712522287269724750818061814103997842204595658296794762660851225983033902\
58302743514831598824165514208098559051715729600680308971295734413837734615149\
68425931638241991941584492299109151752166787937763441967655022051236560828792\
55124460023485951337713341454576643650939735182966889499841983087287164980949\
85373418707926699093314570861301068007336106881261190362718116665084101494394\
613573489103692138779491233953635176848, 134863148862246955188565738375303141\
03604555951135234091465484969095323682547895475766940978241372385437262918139\
82370289255840583780626111786591494084450175896280802328096445106827273958541\
40984864712643765880475964004258592218723903949973510771694494515075972413784\
40233054366905144310907210881269335719160160858456811933782103270611986122383\
40236752806688124056748311288906965652022387771476146876906881445548725704998\
99195916852492569276504890962868309238320281098183320241591891301146188791891\
41488502984095885056041477551590051836886859481766899062627502679447623160951\
01270171536548228618427572553582980883845905248154724266360951421672057425263\
36047139573398380318448203455994107753664947347544097280184670129666927948756\
3128929111988306780793282417804271891702390670571952, 53930221477054060841212\
43106967510800191864648073900670487147481618952424745058792902572730523175628\
76265633019871475775761525993544597304096952482461679757544561752088752565826\
59512245254412043224714203389590325844764779592238136362001570025963025811653\
06838457667795096991637040408314095440455289390410396493408017194854079363873\
12635225895098649088830842781162572907543024567081264916168833346609424485383\
78962187182252454614702699566352789519817179514389860650001349384723888882220\
41923305902567588934195982881632273181132216897245167118125097001192949608693\
36605057830154274279983382187991278346664983058421440492577732805723125531244\
86879530705740793936475794871171326637692557436333986640277984095107200528908\
38881481225422289648947981153015947920046170623082420869543009424, 2156656976\
60176511337777265355146425666773549642610208083821822529298100562539922689760\
24763228763131904293026173830447004449199961963146454626149080653337997910955\
94641694869330094734892214200624187311783765398511734517158609378801650363986\
34337560008468324364552512736717471020072461080350325506495301605270163958255\
84023142771760210691555792956225858225509355114752318080302238965964705606586\
89892943832272589580528159135913075255244799367658959052186861688118888304661\
16782790691970810631842525552930408098921891714735010063827803583343322199726\
76733590047530517368340384556452173957744143986625827445348696969216444854995\
91587439740969625467830052595999949895560321686401873530836372257303629739245\
92244114663281075062932103952772386443889722138090554916517630858680871426064\
72, 8624226904758847822567665749934828717877124613021149315951309145183073637\
43566590369708669197808004810627248393038342233269511989017333476632864338513\
54788471888256676044461938421365644214899098854089105795564162973299785649412\
53347758820701077561495052767488932277936013444373308290502756521483892161497\
29650780635757985188624531438621832282726811519422896928862914899720855547398\
95412332436776434078902125535916089549734684217034577419374374397165122885879\
31100724457834311704974564973166239510956966271330814333439239535707409482167\
22824525313188094373732891640493883158389214810140082062135163392703226803956\
92524321651038858348202635379664086595579685987231034142253379525624509645544\
78454811123159797366451717848515316413751551333490651274040479920029671114482\
9140402442548752, 34488095795593245779595151849399895384930015756908369877594\
30402711216936328585995936050032388925750882352895617174105137139447564958946\
85775527175917616624317193834375366481406391243520508634486603898853453981200\
56457526523828100134079385863206347193032413837167048510815844677349749863002\
25142137582399119553337807782375711306288283606841333273419969509685245738357\
21200192182327182168841886807402215219916607935099460846872832567514794691000\
26341437708938094230667415833921241714623887735315943168235254477442535656151\
54124758229163801140741184954246288605632976308086692172860006522473867676511\
29261106685757270645625379721054422328555971257819517543254950587482665031328\
16143876030295239414643906473483371315505467936956903333104785373181481022080\
2880470911837839261522272031760, 13791404828517300548864860404019044968459770\
57828958045527914764809602405101973906414323341318426255847052663535607163867\
53614931749332370027622799305409559007596595815411098840645236701185472216371\
37316758278819613199074926400068961245094695584879420171479304680242579885681\
46360260379979374989061681325610101881845387484121291225848855889932627177055\
08420275540531298735714469277556919645160921143925893745004530973449427884611\
10249886505464971285810892735029701290756882836687038911822801065816761062815\
96729450121078741051867320428895384950984570537037579602698552287720845497997\
52222089797870858482189375337118320490362978830710602207744957203733340678205\
12705946878201677887392010323622253448004365473917037856977786737933826102654\
78696699536755853648233177402483404364250655584, 5515154956494137431720140268\
89354129181114068600056648509688000941311147368972960045922666224906011439733\
01033584994166498108021978345970723127315709319716408895854633102797879629223\
65934107213555542446110422472410081094683544231283643201285138737389360122849\
54412882856963406113017473708405745983939713107967573281795634027041502499618\
52384821389903573079122235215129262862209680162979440987298293524384860807440\
27668903093708218815947560225110446460915324561334390760381970028287876260029\
70398850867613520631865934871756519293360500881782938110524624153887239993493\
34442649962183735945386085287860839295759630306591273713382508850079116842874\
06714498074359347976883793693320281513078326393854392599303313348279034038764\
249862374980507583939835352074979965255993584473683052132069016, 220544991756\
37552173350542862960520280267577617688622852948045302673847138777505678980258\
79785635226129285752855504721037389824574423797573340200804217844129288576598\
60823138550521679759084659168991679390516825090495581692007079180665753311527\
36827238954593575016257032732259112592729242272708551198405539262142870630939\
39846731611134482324757135088767567456676748193689894188355149680440690254123\
18328167791221250927555019697208455650044372916427764398178368739071273914768\
10410966048013011808621434841412913138420259134939767616011789846933701112909\
79450636673723460486022228585851383146529309047189406333029602649006348779294\
05979911534412735619749816954637739837584007212440044410236411237405906600577\
06606183926463259506021319885282705032064919721080001509278959591544412985978\
072, 881955316052429817587815326999844955932165243567413760658851801547744178\
95155183958343922811605435740795820520621189205519964646394856385754172886307\
88299020270923264307343299216519776487982566878586177413316705963032086425659\
72246369141168238582419564446592843271686994002809907562135529846725936699398\
87775587394634740954357734278618692855168449360735498687590122499732221547506\
25700440736861983416089216768338746163883467110782906946230654781064113386297\
08751710265508886160949696132998537481240978543304826086495772239271674648702\
29530307654530684988103285456171345535418028194734539157353521581072835379505\
37163960594986489864670140585287576911160050608822919585457316304502348108567\
36437183626328193654867505054602248715946939738590480617547574758349277822851\
82109266197401161736, 3526844021916250712237556291723732931796048267092373739\
52859998558136074051276704622864398099460811726027926354444785506658195939903\
40458918273478682349691829661404089325079016577906174617135348445486285511554\
76595615105614744902904133109773709331916321931921961261906846978856015141254\
99404678953148754635434008066919001155194020459566332219540211351466312754899\
38520867753017944366722478265086761331703809900570774597815930624799476401141\
56774596253327697698704682919944479358812835671595476373381737541339265443253\
54789784388818202231908736469579295063520165919075141224005364916662016938373\
20640853841029902841041092653875384374054919806907514616153595195965711135225\
09579273127939245320865131653905017122093086688197025718630241286867165388137\
04382363207216960797763121401307444512, 1410378908554371776644624641670304858\
17265984759892244193782915735323518793539663508474353600054003266359980120486\
12034853648886695674696094354290184837177866015635825749214048400721777971256\
57124275497575164042791772768759455929037038231920535986788541825913876961166\
56746075326364753349452524713711317211986080047734273758392588173155266218850\
51133176650350030989946103314950521330340655175669280310880080872478469732590\
05365477835833206065220502007287703413709294512041944856738557382490110574570\
97287791390013615135896433160461788657260202530624018295714986035396390454863\
81972659393764244228835628106336800549978825802955996371033425010994481996452\
67647795797215237233774087609115510658830080677791960914296661009519452599322\
099992241030753417801004636667592830000282132704534531376, 563995533334249356\
91582788204688369487020669229289697241688761117741162380679912333956083869783\
72114220475123320727044968520758932139067440912353449634469135871374714349799\
57349442865811833783794803422266052902125092919811011478487579323188581123739\
45981379616881114452445809528945126471692154629883058158959651071865702646528\
96063767091830978255678841656378756913207589856892630144644081208669686032680\
78450493743386367332294465457851733074886237892201646455246686183992213312324\
96728919730290070568800821405058979574369715556708797174823604755641902509728\
81450103619317261280108595270481918643021671878715947994751689440949445048077\
51363409174668140397924839685978677546911257811087164338194299859010341169289\
5584410547923664448489864892943209935519857232194990650052301885692282724224, 
 2255409394889619506628943718795866978305845902230300825336754391637145467448\
90828737013736358887415718245736663407395126439586706770246387558693274368133\
48112506370124013647582151531452098003875287181172161243701708913248058961290\
58016786589362493940274940037483132136443544939188514493833367659952529307428\
44073802223275057846220248920795431169499439120727167587465213463757294711684\
80457141827419199222497603474056110314496061188686667501603456374079019901818\
10428485702820487959328059151785268723355674244430369197030420792526273646296\
01580911905847186594770514564826589377982197509808613763561081458160180737980\
78254550736991507282464748125379867170112583815723265137036501191930482650330\
83647043762777883557086201669302029847941423724265820380596397495590980191328\
4067836992576095168, 90191463378930088743230124155532298550343679501923568235\
68214212259218551653093051327645509290859957083236502917304283574554067718168\
56848424907398371048628303531399192555014165655063916702962788311268926118899\
52570256966591727264649273598072112151597722174075687196171197947278893354905\
83703325712831615942974934893904646459972258132141022923307701611049378858064\
99776649773233400960775665609037838799759264720622786258632708698796237183282\
38886149362901186969672585602546194196388194722163980276452212909395756969677\
31896160789193011218404359037651119600185023134615291802321874563438027927941\
23067274632557527910502942003600725727547787537313024916413209445416538600983\
54558129594704512073252898032597235778785792904380095682067921087573559863050\
954563926792019767665705862489446956840, 360674403788807127670166380368632739\
10712290284717928114396740571447300422930460918437181994141912666292960431802\
03242137962787840491874896086330108310992915400346213448727753364419356506318\
38930564323300690646501159598670133517619454573921782697789811147911446274927\
00735564563493843476695164883393607395900506429765781036183729259422333493616\
00419288924269887490351682672180189901846918572461152064534282106420494005520\
10942629977762304775986890603813519967814178385347640344982216705322992747806\
90678904531813687798823771626037319979770140494471641695071606649171460306411\
38073303218710337517825200133959121226736814111246555519057786109231212064129\
00843607007074151813809214854624033063877981343574469522430272790165808773667\
710976375512221261903162957720561882060404763223849851014296, 144229985180020\
93951751675768449816614932287914726206054492560894526069825810398029822174117\
12650611847117219595900178423735250415617570729015492381472907064400613901991\
29639630068818448043030052354954280466266440657436899236284072407041903173268\
46120476988380610113113669479762587154369715831672268836130517095558838840376\
46993886656011786300064563089947005557768450120328003265297229566454993560607\
09427086534045642830919093550684862769227009395331187854043185104896503304982\
43664932971126386583272417446608178657892128497719158585116349543670749368590\
47690301755087110600846623918132535267720537796610545610249093434887414420779\
34031048179273215356666229778911239411792577229967315104210676993979265669287\
27336808561239562011095413536901236072072756329971107260243613200793012005341\
96056, 5767739215571359507883099061347590334009520821037205221361703545466757\
71952744189161537569212412610757899176359788765864335582014149473359641848710\
78548612069913042955051751477093275190111352643061380627279905358135478079682\
80476712356253874356035686307141778712413918428724463609389899279253930179949\
88569094970571464186577043264332701303171740621123319978419834373478367441249\
11954398414287558887575342231591244853380724113675562762601271425856664343166\
08361528252005705494139547492515033323640175559808185319595149726534732480591\
43035853562100219858822195425210836922799356649389662007251129801466353688156\
75223042902050328351444013858488572544469642325790701661381687204266045444458\
88464036310218092236954547302564012408157011529182404840933432476056762088121\
155871789688154611286179504, 230646059651027108077161206932900085360424877786\
27418276826850694008608874567217025353145373390594724116790165065955289255235\
45461681820573874790753404395633663101588816875355977845086597245942782388660\
55228499209911554595315869756753891268551192692034149697473667285447911615434\
03286149985478510639398068860556248405007881098402497254182711750157215468626\
83260137510401684961105502717320862973083732892229545642140942730857527367913\
27587678667967281717076717125631840601387283118796401623035797146512738099404\
48004968466383269962782919905862388480658891652545418112354724735742644564992\
33837978785959422901268444208589425145903020865633768724309338883924697635303\
98626996652866572432034354152177995848041527457530792018443736413747538622188\
05195944004733436097345808120071549317945268860160, 9223510868654075770490790\
27046469400864043745623127525615185029195839607084200533810174572969007553697\
70109016274980153706379769013105964007001219189872765357894996805414238448968\
35344947997722573683018747343802722066813642402144479318830270510701218896687\
92025143244218136282053789399991726528134294686060125193353163431754857840848\
31651180718131833311197118075782264836473792217809453424198132092109714802787\
32202496129350152124266306207323222464016820272386798079800076450281233404242\
39458768070979583224524243622329560219709527947423342091259605408359092536643\
99438428808441510025104441674433052418962255415071028906058085557037382131473\
25092587544419921988022590354806828569283984441149265730379963028506366317435\
0083464798620684552821367510861434481719718458972469563624427398878449616, 36\
88390326834241193504695715636483378183541046927685956199247229119851701781616\
84262325691769247364807139483876582974430303170146842562543249058540852052080\
25766541368180445490810079164878445640867111288820465781775207102285292421377\
31708353128920748240554261232309676529352005701941661096895395299642167678102\
04793894442681556763525474708663618407868052552376670068738770410000188879594\
89290818924948819742870615229634063171914127944160518153629525818909858416920\
71071611879449853059524938263134829695331768859024404458381582561934561122242\
95977213555406742407842191902831391480551136304306872468029890102425033221464\
44428074377472402325548516425005908755386329362674373566063647170276679486069\
61692346095780502675857564905726036085493898161681799855028653293200239506305\
87301381739982495184, 1474983851491923582053172907597258714805859851545728442\
39169648509859832488629034331022594216414127984135227543185954662877132301631\
36131955842525851564462491238805594798327414214961264844946689392518655511932\
06684832030904566473805058298649081618260054510625020887498927297899491449695\
19393475911195640214269077717400073311845878733603590445877132832132214737308\
91472493302966826289576444248586815766487154664036989528351837773874946234255\
45468163236146516213799491101369728192795453307959368437890204582585112875538\
26209790027757891078833395102864697299199554115319354935641193353145356944408\
76886681474226947615001566681605990724844079096961377468316638616071568171666\
73056447975120724210093782438119309131966614384218076196638249298561425354824\
114803218762460735983722773812301104854493040, 589831635735389574160210442929\
36725436703753857496972301187499188888271473942124953488202796500684092886180\
91283566140474906243637291565471446309551854202752864844008709946543391304456\
76196417226548814457314908888431346983035667721655586662498046963059626476840\
85402342819274537476927068622367164822894113174300476893015639257670993019842\
43598303553612050139962360319489136222010152323133256010033654212652607199964\
78560038292652131192632229932094530165921421311750101389471858512192271062416\
96795156795638892586251877192785237314082610963391242725796964466201572100259\
98047623753673298471674767751680136288231418079055177439598366951498975406996\
46833527390034201034261506281577216398335350296787367697063273974661479427516\
9820968743843858323677271402338701520842699615096727704259336341156432, 23587\
32113465070930491505388738377863626238813598241283121382724325023375990215163\
92124616661230108313493807011081746413120523654418271085895297832718280183005\
04069506753397145715882553651394074088180261288926020741468157404312324343601\
68231893919951172124683667543347586657717285991701956136238355718186330629121\
35982625452900551560052626558317123193234931812588384610288521530929585917940\
40121482476742598482796437077868906007281628400560517702152515784685379278129\
25099443509944054519416079245988720481819034771883605799315959133693284386878\
42198209086997087008407998304877134159603595403198387014739019597215755835970\
07210275393830658838105469651849171945583320138556970839192485061912344234163\
30039129692755476373936488456376711217565604087171870512030332811694150533270\
2547343706087946448, 94323433715472666205449794972330656806224673659101992101\
29406356107404693305921497694744238744147156514802784752111315766067882494981\
12776626927201808861879630715238501817882503816754980320287026725313426739483\
10015523933990210298402927692643119463686625446674737244808644767578258604096\
61741297688393568438084176266568155229041370108045168545199731137697162499392\
30579577899655207672896636692207290272470246483552408287230020567208723610784\
05727867497325924613159959214734634382707807487552071734634157338738655576893\
66013866380368394022319753675729809367959177939858625159034586570037798381940\
86498655213326702679803102578764966672487580373302818615739869369080184642575\
33433465134882158153443004236138661452802642409481735040471199466969978005338\
581595003315766158511624335898618031560434436, 377198820222220482773391243880\
06380479430480938350372185633004276618628269091951299459071118877034538104373\
46667897732493982153138360632638568242831509236825520259771483800424888706393\
44918472131653778592820763386530620354636277189619519928487719191433559306509\
54184622622254560204998025188806782816246492668963782499726055581850563928946\
33023330612483483683529420526572059040168874717680374090965336728656820954248\
79358772799320672157251777759344853482940217360503926240351627617661602428958\
76011501569297753981497316570303345637337745935056127801878618221447239301730\
03760992973974860305291297957426544618413397312563135172325886173534944257295\
90045017611984014418519150928885755726461351170807642765671477392549739073427\
038332412200996768055493323652525045060857336397062317099390060647417720, 150\
83825278810912329564095230514169043075549315264056939214130363031805028726986\
46416610814914883129396846752902399128354552338383203846707731874370584218039\
09394603845670039907566102494332928175953896835260292080310182178681744097290\
13393995847734237125481242860673914287000170530184970265714232565046836027028\
21921517474911277155990155155490563784913535545017202921269389048116856579613\
35620384151378027772731654630032368602933819812736840605977302388217587990613\
22511461548229373329856603143078409318149562362315877024607811131730212705716\
37643090562983796261869930263811164033457474086373610524679807782972631872224\
38696051598467934568937986424080104282173905205103869752171140592943309559710\
81798130562022861043186103159636108268381305032117777591313333539905098420830\
48308944496534172936920, 6032014571481490204047521301378925945985031939901170\
00819476368618917342412348063972691313304583514171657618504891088799706784469\
53988258827182092350838619390678698134567425728663444420542155191945402360944\
10581362994259162947840315711856548485800707072457158023855190400125465732603\
00800447141755051557651764488042519833257948387407431504351121652700523244750\
76398391409992686262473944599436776354896923465003912772323903847091007903939\
71208306315890139717310160598021869774823532281173572947388126845955706794164\
40350750135715325135412983629903354130800090046218680042587652777896146090299\
95097979845872346184862048510923915165475623162484868838904776825606620153720\
07390252098871203827374151239737232497851194005990586074142616181105637058291\
250439514287067806778020286638895957848369439745584, 241214679508487777650525\
50006931969552345412023407873010157485305719035512483216515148828920274331574\
03909501578340054093592634587910070153357976827277846669142963836131407990786\
80984384541219946614850535148325026913914073458377701737782106779803574799744\
69055547916179998941867212379443994451799269316502677687662099971499909508940\
34378067148162687045886551275308381979293576015211639162782551271272273014562\
80371658189149929159622636504515835894989578513187337174141288053849025489301\
30339317233080129925907706935753921771919196672137496992039858507777680199540\
99294998779045150266024969755885009425113069302042755089934247531653539268906\
13097536174850057209430908047384239096370913706500704244087046460111104554254\
11866674890844516281038266563040705972306862887310256357917566367104944939885\
264, 964616724941397652811136160268218022659402873746388719650269798185382985\
24090959509173116431441173624243616200273109230931700569910157081112877073417\
65232704462488493353172365714859368900702026422733550290295954399124150563657\
33351858510573571710306267940943016034818458933160779407110498256313595715121\
70023354110932882594263006835302391744192421116727306875916409120163723660466\
34468040066150659951675113375496780242401768442069684099593586469366811557717\
47807791342810279239167096253792156522591449912502081584095795860456601905560\
27185895920063629505820250998049859463351412112278008093118116291133970480729\
60871288824396118533726510607029993065741458826241585823658594861942489228522\
25017135904964938943233704261755056073172895297367268985933202152851845888875\
23948194140649902181387781402888, 3857414632353480251088642402875990219711459\
65997777415594368193590615298572871990450270213657999167282201259669364836202\
70227822068547263848052990451478722952876461010563062675735459193754724552789\
70565739488378831740459267896049234762767046158849661593082965015071344706327\
17629112677878218656298860925652106063224997434918731037323141485091975138140\
34816856556591080257635002478658716269252049629956270092785049741856340199162\
70764390701104386166314305279592045389482194827378362730358563075341165504075\
13404070797403966106182756039523475696611630361716296352552632162551738302405\
14296143537233304645623477734376479968051029493048565752078611213848069584191\
58217744439492725725123760996115582881940893122007061742790547231492925079398\
08433585525799468991574234309112567688797878325236865037456136, 1542579450500\
16639147819301527024652879470987855731965568848796401414377114642948325272425\
57796009880873182526731903249418749441441203418111150750145554335344364883980\
05642246309518681841106870964066886283012833544711577322201723030591983017887\
36882296227945620984502986929381124528327181633020059694462050732946849641803\
56466654590930831978087194056620845350950138235443527030450653395226093595118\
76438135869361526484874224938862083442290996094012358869253152388773661673292\
06990380932337136386668439363006353585635898815281660826145182530493971150417\
55422252895387045641352289786318460635164599048115373502271699345191953464652\
54078425057605523466025037160782431663082923162967444954186984618248882017019\
33679579341211884618777579511273826598748401072685746800420799434161578949807\
7571713515159440, 61686376595062997818620414631385366583927374147638851745992\
86707337399103884137338107562184252457783531714658380697459919231792245975227\
09758691345415117820932631472254300098381821899989420867919086700888960745514\
52191568795764273224076765448429854376548498643985849798538744194526616011425\
29988398932919115078438763766577256995274897179842938947286755056112438382284\
03858223024261528088802855622219327253233785917758939507203732599765151197947\
45980975920989615930261601044004930845624163384755176402913528801129868351297\
14710818094089558895523742810633912784319325207356779065077556282503265624774\
37888756106891927130256132726646319535479655542041848292246932921037826626946\
08765196255558325591942736537338920109076519813945896489028489241368626300678\
14522818061375108251447584877460850687008556312, 2466838073856444390564242450\
12237077661799802933495657848239010963205141265959147874964525984851744841013\
22690772360474024624324453903228247265430995286919903778534649512245368219392\
09756097186849341257157604924015157641467339551831043921347730097865249604665\
05593767820583850576137399838093925690406977298116630816510604858821670078574\
61645838983146130890390220455998930593434780998787798729550158324151113773147\
41346985695956398126052475081004860299968609394950007647323959280203744693228\
89161342282186521838405966087023514695762911888862602338876138445706044037795\
40735723410194577078747233381470190894421344292587834754458404888694260502756\
25771076267332863655632434336808445855254708410410976472212725875432707371669\
48246964121968391543291847469856688896280833341186797988264157653661364608636\
72, 9864669624032571672070330641238703522070042908561978751814809192257087350\
02873772651759007367484258634441017640917324134829429373656697639909123390790\
26398931729497767989219252169596358887718650445401650267184681617921299156831\
40518949102636881715791369849221423596007988114055489381105296662376607938824\
61316574686560081743471499174555524067320097666046898520697530086236564671029\
54768532521940951816976750938269993419877077381349208012634256494601303475951\
88431437428662868654266011205297021052935075696890301514362244546402477493025\
39839172900698978956946361625572156954163524091511858328264825859158461627840\
18514424933790033959214403449568940234246325038083646116836169190926827694485\
75087035751060811690649633698655495325061207836452552617690283845737361367415\
3816411478497035705818989832736896, 39448826649492388207870341193033046919997\
43679041180776762347872642103078676940809805689750064888771153239392156294004\
96899474059623087668603847634150831697029880271440123246473687631989431603717\
16494765903126803812058147322844766329436543600130475818883666702819319865076\
91570861778629534262687397408498352700128598939393399409336284198949412669487\
62371998089256964119583573508834744498175671798116394829852908908415612336955\
13503720835473058418233170387755697142132931269379219830353750624861043444222\
65947837815691321240870333162457178894586670845257289776685797479630503672198\
81096674164148812431715650488834332305730635227777604647488076456575856910586\
67363804488338157938880609641142661428492035665154244861439660169119608985157\
9224237798686145099378095050579642296198557765873463968034927248224, 15775247\
24430898272820945607442004395037470996363465801226825650005711687892779720079\
09443011841752954261922780055285954845756250598986821756103378552731479252660\
18757595462591990264860760110614876794877884619345809486764172947010957898479\
62071954996490426099645145804722446252355019299925042150352653481858931826443\
90437026829563183307287021709322021124996616339828026945315627961072856931033\
47764801384982470674756931382044329947711818052459580712473128665695289330185\
42354836494359369623833860704063514753744219281282004517804659759928437697925\
23954597807033105768692183863977427510924118588413372922385038635598237934374\
43974924083675089642904031500858163164457714076631998165495054227809238781598\
86474011316147119272118056139092650407175958698936744482511144192532424048560\
992332165777823887269312, 630852578978099995926760854650951283898951892359721\
68055221867344688806024521845556162547645371899851747270697581035524684454657\
44729662379030920420874226469001706212127376221921868533523502635929808285989\
55812006228250717888648751994969647651816369143095240978892305402241734328908\
93955320194514324329552648525353151687079190064583025927907142836089491585742\
20026099303442892571256049099049499012398871061683099830600398625074990093581\
84584778026178024551159998108773187189643916903398089808847150562735383965101\
63792187604689008152658935694882603863533054836194321116528107777962185615910\
85590593106724716275356001999284581389308876822193749252422220344432230245667\
25687109198386041005222256362332789719523766572327853322954816248301141853273\
0649203582065316834564308553357059828877477500846930526592, 25227263817683221\
62820019742141719380866924797428714349211236349740364932076544639209895027832\
36489045798428986679091101967637113437866321897283382287418049211434336700947\
64074352697694852556780141346156924315367802488288267798078370585309924905513\
71023617307046255106728663243842535486130647602994314384433699369707698030965\
67659791315220164239054551746960406293291531306215093275553603653284101172481\
38741827018202919258364210999065888001389787145203427870888477578446058712511\
34249065555373509484021647939229683539030575903055566465061442876194408065030\
86642251030011375624183135010605913469613211946367111683834679342791481813105\
35497354392027340934140631136732948350826388804034191666542548148171136905504\
45765829491742133931789278662215610349465908679018855471735726491484438881090\
2832922433320560, 10088393636438225802420496374371718381877401959978792221814\
82101096417325698955391235336979178911516401273103745392607442149174968647533\
98332746767793231860623127187880099483050789360698219541509748617020786962334\
17386781741519739857164826949811593140025009024641879147450303105155562826112\
98432805008226060645495276724334593751351975163304094169852897648031361987647\
63033175033681406339329949502561246482653052472975355004340360238200835705381\
04317930666148732471102981802324886128494534354067828883270353054670983115887\
42032940941275280610561963615463216817805188699935724458446048805311518094155\
18972388093829595551559049746279014769495803496045307553685027474956590772202\
10539810976601719579765765715513373141588138809198185232141757372769419799212\
2177985996308118024560170526986143096964563448426624, 40342654116169251502852\
79521218865475672590942221272539554675433174624425981609966668441416322533197\
02943613594493043140710326481332406737585214325421674116146699501658424784158\
06595882029663508512688551281091990501576656868919788585579817168943011466977\
03536229125613929043218851701668125407449633715954115487736052960788506483708\
71913455197192823470304626241326960321811825833803725462578616466813745284704\
25167789676413410769278673798251512391097281966046870734048338199904962759914\
21932254259359544250820830650652407602975507688509441021266659249087338174211\
91658136524064286924498907737366572519512741190526238414156881120610419705038\
57396822372123606668344347384540713821289096319578469576592342197734802178381\
14877490742394592484618313427483417067590074014336724716022529952587125156092\
43599217888, 1613305072417965324268395592469799273922638535589462393164179153\
80361429708215527550227291659673168518180468739765721456255222262473919580450\
18787166943827393873683586052439063859044098161111495964463361008989755783676\
34656980589991479173247231615916969680870648664774256728034116181025000680323\
47243964322298174275214299608439255160697047735502904326666160920139732481034\
61523353691395388403623187197226441937757582381452644403435277755511475340711\
65414554101716568325009280788021617049852036115244848852941995189685256024017\
50355872576734952982337960679997880860522030103216723992137290221336324813135\
83225540541341453127014863223067450571473437644584849905287875346307068358452\
20480203097606294406811629069372121996399768268389584515029367934716357269803\
880179099167685926752115607510316122643935455184, 645147661077968503411519351\
10337002116753710021487182306893071431555707712725467580432325001317038515882\
30804598916033842537367357223637602438101266455361828013473335473849665784180\
76105571976793321601491347126811696610054960085372604424817106951735348600992\
38227299921268078021659454191740868219016044525156482889988264692207701318573\
76806318210137970526565539161033849946110396577490647111313429767382230640932\
88017671620111808921793726552143278326775621979155591066837247111007065041810\
98218828029234639885743043777976909001484404675295321897959095248485758866581\
05242797807026144255855297015900512567058325154015813691056531566320667370909\
01028094113136000320991999911894499991230531603955924817255080840235627706920\
94077463131008115610489921642845282788792175896365066135943833877047859180419\
63989120, 2579950188630947244233831312548632723613223333589379427382802046411\
86798207034134278708979596892863562871059745579636845470683806941245314705247\
89149186521466708125978929866643433522459099347339942118805569404871505776670\
42812865554494076503766464253568245380403046972381545118857879711074176878370\
65798889047801685109173486632366495912691451092957928157525024031082704787600\
92667907822760394009020445810791554489157804161336409158886327534037420705429\
67038043411024630007444359112074513322554928586479852311835896199484626217583\
63455105338335016045477164873120619585426859388773783321068550260258167649216\
90203007113450506374955519635242097455942707799824375705391431644610997007976\
17801326528241354679230552260423695577938721545487014694920821495503732317315\
6229961088588882291783124924184753219606843632, 10317016591611291467347576067\
07559613665867268640702879800358579867577787099679277707928506241430302737422\
59220979221671746135325160570519837212966586607298979244769347893398505181475\
76732398589765343218168247129470270741735759656058753050359295181162203748250\
02901943832125126147022109649226185859535108070771948477973518262957443835089\
99764393531322007154672567371076114184983592073134086384268954506255201878833\
32059991307783417279725732263943799128634590775736450153312627160999263060776\
88067536500061053978122039701108261306749309617658404167529832622777236680117\
15044083951634542238910613787800047114665856532220712103757810722577608339007\
73639356572195226891835696686348997621821289773754410787133355292108364509840\
49193899678458754697193159123696046931136739047668844029047644404085785142448\
17408920, 4125783967325559222509303121975209403498119427491505296860728974345\
57133075777260407214341210306475099783705085793231577378899014354633161345489\
30480904954428406191992082823795416077129118825465226440046706340203806239668\
54290080456634523160974972992599730642024173238062004815026689057541311654175\
02096510697152732097192912407187818334403125673190788253601272821382218922083\
15580854846884013730195959930164239375965085159834225920897459889635841626103\
33808431793412351419144238288990550807328022916686012838281447421658118742047\
87631680900293173242320886356385237362097262806986777729840918940249076840708\
25367940633256456004987294507441706586215410356808286523737255631304661742971\
60893292576923705911316492483163922001150268747233750435347251270372367448363\
91295856756765787921081094337021022947919090368, 1649869033342176628957446586\
80093496839461932476176391488755543534599707516209085866662372743447528167654\
46641855769334619858007640989254851955330281171488090219507449893170134941761\
93813181157621386240346485107806914266107301000524833554374846554573685579980\
21224093075788460970179345140067737308337802256503153771832051778564250443495\
47448096792629709687005190963847904152042823377060829279797733699753127711956\
47726165488771947435655763939358415531004835953075342383198796542586533333091\
20127152915074278037314893986967669302689961890282721395539372657524703965001\
35850698990059108240504016990859629575743992897299277170492828960574507775353\
65475384017005283225421779185532550072007761433684899410998989037426521796859\
94216831197611990778395223051154072642553436194019717613680872395899425527180\
6164689200, 65978431465558953527265786528412257872593336187259575024654623799\
58998714347460425759872502432202665346705845030456293215793306104245331079101\
35517480963553086516146360026258322867746293014401028350386508190653929388897\
29905286176188132623279397997839992217308842455439421488339545554046442621078\
14323639034479981147263658812710349295259914466708505833545897270671088821455\
78581969753295660278814762535438664436867411903262351040151586054970877212991\
68310485363833653004135077680167095248883085612127309552622308331867089943227\
39252794662642495184155984254524058807497620766863771650239265789473212025394\
40628053996841703885602919749497389254658292467270556982634760047681598258573\
72793388192204975852489983060213177245191156964179459161115276765332121932646\
35950908048535267531070863519821533850205365463592, 2638427427668533154652651\
26798155751444222756320248552457375894232187290016430940558870059839565313778\
06575048044494716010936065504760181927690119149579330874596610043178589422972\
35525809080730276709659241144021775265840818936445164176225156531167613079246\
46864500169790445896151756384864820234318666485078157705668968570998247298247\
71681880248923684993120765928891043946102508409916134257789377054841453200406\
08497540722939945305503534768798592887694224765278418198748014325381723841869\
51218325460829848528554404893921340396668683405719106323036797761454648438856\
82972974859084682489232648573778610075337912953361647268566683606560329505934\
66310024134729920825703624781299646690331618409887815758084578577399959891847\
32011767520538362403059533344339862182350886566361122958364243409857115308703\
07664201978304, 1055110216796511809028298814563662524234564955860945316990588\
59606512909170587096841142466584334593144937803406707027324713123551229982721\
02321456326035538231305257073152658665490422950585159655078177657544765211243\
98195363122576512243734833120388748439440008355464945975122909630769294255142\
78641238849482973337282321584181137066211733855615881347125091291600453471367\
83548277186148815548952158439236380098220589103290796163280922193198986419313\
41617689276297707735820100628060961335317619439243555254603937150378045224031\
94022422427180404753725969052211364443014530519496779452075186528410405502075\
20575620845417782302519186787970558075726377150450443325531177477442876616509\
09253423103978892668442240275387446532074644008505686883569979072996358186571\
38439760373560197648680498213884368699220254997553835792, 4219307457076636956\
60262560294673320782058044540066707988436434057823315458217885181825143892488\
41895072084523014885057046597315180004299392680578931820669325770119683915375\
57298929395849494342093307573584723201214106178518537491368614262587599796882\
34125042904156677913666298868439169936120173317736566993017776089871500853801\
25879386894333597756556574068380353123433144776585806208484394970831840189086\
62162483731248541806284735745227504232071102114198135142869761002607908112467\
27906217346136733998294415775202890442651540611180148064419726209618488197649\
02684476586853386965147635219958564962481793863557260345128251868384969604866\
86940662206341653537177209193924087360693448536240243793839040979066305041102\
65845161794194912065404111716741431764863514065358710704818550993972265720459\
721140518242170486272, 168730661086414081687243316105301037906118415308898584\
31325122027384622066109106989938942338215306849997513107682454176865560166302\
70440147658320359687974821895815473608228311432540436580469519994266150238585\
66585308908239224845325543209038768490516475544497124910134441975841735877270\
01181658557757024260546866740576076029457748550786120951140178773827691715935\
93697700805965633691659608131442053710725627763997696317257704884188897414877\
73963603099900051500913127088773743657023834221655288252355755175370909423393\
02803179565451120895297729147970432050193329522338028601133745818836379736323\
95136709635098073763393047767555537315211028553616331712028255662089151110367\
95062178150314350922384757730866832636231467025961828325421401721884341359556\
8188885449507622246556287320756542307035224275476512939094695392, 67474166852\
26425833974783895238551726273087363939474847421764921809624273566550159383193\
94057543609138010592659358666957812289671966075221432374884597374885970586391\
41847961195746255292154850170552302536434818061746504759013520752924145210398\
65284896734999199666088830838188622138884825321285662996041355601434927895792\
38696801625605065116822634045233871321792309405430007873092527614776211974113\
88645423244914889836927879255901576942335228814060381003575432856006203539390\
83888494631018400799194157517109561376465864982415943137962148265196285962503\
21855458960234584094420464781036601282026099977752629817837881822759112906523\
23339413659864955137461630807196519283544104828012678636787569344085698232849\
83758405486244271110515002987301685525894962692567350331045049137942555671297\
826100288967452665670470775680, 269830181007653850521720905631132994187670948\
75047521858992475794855882029225874179383342433598636825248927167105096865869\
21864130246632371114363542169596538556766557741101649407185330087715453044132\
25989640872502204919603863299716692045558143144040950585292177330272922478072\
38482262375125714470926335850796305651808254397952392091464009061149249449030\
04340158359228332381671024619448085002541509491517370987108940109910581783914\
40050522408173059285837571491379292665702003796948565513278128849557553080741\
54822317573858360834542394571746917340112155229380838380871588628344325438028\
10376806969325082453928851248760079482176133676810112825229917355004855993583\
00366162032802418833015869013023157679876911182741122731571557191167095457644\
44258864350937496226584034781134261704640850988927076137187498190242747360, 1\
07903175229602828966607399613996202902973179615465552887455394232690583468066\
37313585175728140121468978748240911648841265075850407588132333016429045147699\
20818346912164018921814758725538312209164212207954352640305741788454799977305\
65811276947692558993264849084809515816620770194651852357072497966722374976310\
61546877037556986833212162538827019004709234554833154059884111279089909858158\
34556991295010476200609847194161976112415923641699184094985055574736890499847\
13341011052286897668053391791250998123387090358346052509805722997596258953152\
38616374977163349097691668309253389683984356379950681041929941988863628035576\
53346909742298159260366025114529139488843122345945425300333079852049705103443\
21596922353660666882681324995253723963611035594893412246326103932004259486746\
254383108925663796147541548823218835342608, 431506534916291904026285457319514\
49890169864154725020254549077405667270230316532496222705345286285521313580801\
27537008773350113426988118460897665869148090523442524670416630332434991112568\
19420215771109267235548642215002977079739729266415199852289924835497131166759\
92504377409784207459380431527777712295674345043287787140019467832710676439005\
64842666553223306652329046728908792468870012311973318094620770665102169101722\
54605515181687549431264797987293384035193035593154520907904147217509858128914\
32044072669498116705495294818176266640493002391665790792710347525784701007088\
73900357872016108590405335449804206461374878318938608354702770987862977983533\
03641525574764425369392439235726352298131759121321661250392870223988538095045\
79746122348937663809515919561028233395844590155827435606888614587904752444524\
4387468832, 17255647248958326040485063608626144770510495082974324274416856367\
72053264426465131064743897637996202278244940239545304751186555086024212900957\
50830229658244498259020595669357898517822456203173297172205688899514480787696\
80826208171343078089897588373504819302950379483422290489829938289453349373004\
29949734118744335985569666322380898454302844608681791631248123428282712085081\
88620681549877075372814173677329481194538262855388317211987391107635850178262\
28925676474137543930023445579395242253398907822387192489448355933154544527499\
25474893911214336562796144752924859615745336756091595347915384281133036603613\
92191009534087705146950871704708011789369951915581345700355471869899874915927\
99290660091883457564998774814533822913047839941916047089577443192044525431559\
89279086793083968337930890915640013741734789567736949056, 6900563627593251794\
68550012414909659806133650539178260793937997612647013415924827661571328003398\
19525878912737609691475268341121774602755488162428821315750883576096447625841\
03404562466847301543687806775241268771246574585882271119005840603657271370313\
21557430467303863750388126087131991067990146926003266201156365611676638616099\
60997581179963272761109623481978390123057292101158388627295221875092640578772\
35770225727421434387757781867816871647759039128179069491036120493381288491091\
05863371209028837166830095971164906841005318059804397012308429151951208777892\
31544048057514448107780910821751034661932279080485352597765485709243319431065\
91679766577464949659401392645870525848675498679061894013167531940772285073020\
29988238914626810539535989374245125159934309321416926336893977633403743899285\
1654581749331410309703504, 27594886861216867827057853156124954026742608035483\
55933897344914304408395329620836986325779805338496095811213487381371290138051\
80102075190276733739513141250066009148472301847227258145249838737125799939485\
65165508332529073307238095617825349941290128027772550151150903517840799550492\
29553173745695502308196768500959724456924204025657206185259629045318852396299\
29394955430742554787546900466328466978758436605857961828094923125703477021612\
57820868186540493606605084891382545256567666352780077119836440883946490273725\
53152344058910760154172853466562162755952666646704883668830873730731749843035\
26335082076472912395606700916530821641683055836222462983772921402848833636603\
13429703695442155052006355059051846169878795646521990109568316507406996703453\
543479250393131899358658531231394886991422740478545788919942233663796864, 110\
35247704989030712912230978191174574885465806826897374172671221017381567310381\
12306445341357808187195908062356842495376651270752541864747646615011109390669\
26875614925812712143743217396984119985023946253201045277682864782516156578965\
91944887595819415743208399365403891436246803994540330503150374623567259126313\
31051360452451175562433891336510177777197416514470758105980230887143017432651\
88321846816063602223155072301934102022478252553717885392063556482346249122416\
15309615618506295950773586046018050099387654404615034053579425194383654856292\
88495342703774003617529049978517609354437748611723751771476628975260318024997\
72782029742844685031264739077000577483635745312983109619096731908301151557930\
30993850604239128878707197284201153299685691727214038244567104960143320676756\
4911283072460547987832818823610881256935056, 44129226476466205492484189911028\
60065457106564497511702440513679998878994578686571184908468136092044260364813\
98198100322037936593424928095097830371446166225794349366294957585531299273518\
54574285878194919018144831022832104338658997663048260878582799596756267537064\
44130038320070653021499356044532526029900925602955627709491689591944586751844\
86217059040344674342433477879323201052733731014016948437787682025860936850226\
75841040371089073223390487653435792450945755682403694683388981898295884116571\
49709529487393808456847214449290176051548096998637668656510662689772832373870\
29662241730783761810376659427411530076109979075684261002755388862287303853090\
02435037631322567333908639868558504798633173869153481938565511968614876321026\
17765571524753196213363417738125216557235474030930516943637948887788326832379\
37955320659504, 1764736793058286155473450160889632998775398217334014573471501\
99128490874266552544674622719589968439072758232140861553150472276062692245990\
12659898878195665891201015859166515871092621739886485779479647100018856106573\
05385191093080208128143879939125497222613912941541635068196126607683662822994\
17329106992608958460456485253750460328031170361420241255101407633088781678503\
61174479400747853745955745210496646406085967365554853445020583499695385107298\
16669103615590814714752622379352753503118721556676222615193419887020336977777\
38498932132737619004739309071580130836495101681706691232305506337901537943377\
35479784746701836732038046467286736218078106633047816296816451431528959788770\
04045093291750660757528372039802731120158482359878775234744373160787085708858\
759674463543183202480429330953611413183574189601006178057382208, 705706868708\
19947982456046844325250865665092546913705237512602233672985886732222128491003\
22369758626133331497620743860895683631196124691970585707240941880640374870335\
02922441683532012734246644523868120965445464206874943425720347891221915349321\
77009621653267786612807432143459224484498498849434876906275352761173353096625\
70272512799228635207249969262137317718874352952866200680219258182764422188169\
08855245450053858235654471377951612381431420346908212996607647377935769104057\
14953020971451882115778451615813219003273495528224122123109001108650457968951\
12425278107848688911934902083052044261662319140118530423245613915924606834223\
87344453501911864338611438804248567665119740616351988310913170698831979221323\
49465411431762642484718773629010245837747777212546312319874156412837248889709\
71354720591713930721227405360839976, 2822137220981766056536897879508900304498\
27139959025360137882447668894034966331117233432681503109008873437263658408259\
83273772337417972355083363335668853517836683644661629909602439917052160873738\
90670819025125275944385978662350381241939860688215700757261750889410499945204\
26707610115984419264848206837196808711569152286477857148433021402856574583517\
95140787305165457419383336865104115274795986123730837718307800486819170290557\
44063012734106811916162032387674645517643211444137093917897874238978423204472\
49033791664672600626601767402102049379424744435967247063518948820273791017689\
74976025641417926017444814655201257211850178118019264558832722754167866984930\
20929445548173772601267377925085786667543344489936155740622276194772170323787\
83335970773184134043644076487912325072082455034009356936954011843263810519756\
59565016, 1128554938201441836532718079852417513012392133437209329684580501435\
42788458826197846883627719038222975099853665692941882836208182833861034972154\
43851416659316997884786871315513280418070149232242698995072026130433177834539\
78137790231632532317322388030177395714405378020797569926022670365399839437842\
23510178551969967019553514342430591399962167543069129047411745913149988136563\
14055417337962000919100059265892283767916192262851648281329066542967636363622\
76679072474790336771408375351018324288286969848835677452188488772583550075987\
67080491214535984021073859796779166078335251442614634152931405578863280253751\
36973695072502001843017812668860034534494016729825844828453920830763365302644\
78048077603335543959005283902085877006373526592835558906446439232303875100503\
60249708988321391545668682797845450811008671636934342731728, 4513117533862842\
73541749549112219325464268344777869627319200578822126377676344977585136476025\
67475459203328138467744332995217987407062079288952325172463939894110567714728\
67523733696059417378878825229187113869808350583700680268108064996894233410652\
11953094117204427295893951079944203397374954970264261940240580835591791267213\
88987469976548930936257504340074915185280383871261533838761712669231267450450\
50458524711034884754586957829347226590276907491367996890631429308840883265703\
58055528690779104157307664578494654056339963255787554507027285189543702828663\
79150322810071946731036761992256223533082598150614999372492063998678406610445\
21087150269773147147506708738534533967650334038903725784483337500128828739972\
06389986930941485473075303304550478215324628750347818297044649670337131392459\
759625565626383239173565351387032, 180476806173080819786658411665105318067499\
23653723615323282789586463676797597386678143386340820101854622799567021387226\
20044646102798723092736895410132456427543456339230869080351293879854540125312\
97242919496932307965758325552632974331564899926659663689454710940806500380900\
07777880419450881248600897289190893394891650504455910671581766745230573857241\
36407341849101302938944666081770787608768356750982062162842560801158610910934\
36820028768606673831657757970170287223621531867895235334111508013746984604536\
44512739269881581696457573280757585269609201763613023321090800308648976017858\
91090943677227793600215430846169145420803761595029298494268948832021566140620\
80856518367389474085668545404202007178859853706982417732291152841516376290963\
80965195844079178514582381893410081490199905839391716156281146231912070415079\
54000186, 7217312184095272949885027522381686175428474283769448166690097032881\
16219391243504796490695148167409292008214165492434386785759480688246678385378\
89532623468215219749598785604479797676298073328790738839921667664290425783811\
08463275110727940858385816859069567201088859351400554123189963928157298311567\
22481066104874641608603783511445093068422036368404318877651154443922483591918\
69115549914812720727069576724625333800797596904835476642390668367398229922607\
85858395383840805642830409783118326410284636987834821052898337125792839696617\
95079126574957632284434456526077645671075639463043495046636625795798349720307\
47778440821924793710782836739971406045000296789383854214282885009618957037005\
19019970579777233126475263219940145710461151353000698468020750427125883500300\
502594146165465682110969061886254774774752711491041713780740, 288616009490736\
44544973556340701438776030891634471645797593544522523152845676954737856094755\
24678749203540431379978954312675838050352729462494586429183681810087308980057\
32588595007426767884651448442154033369917904145337065154468648819509993498495\
71763254718887741722373155940963627835285597666464135904150133496291258965072\
99467416607870911678559529297011173645523621331370838608777388332798961117914\
32419620167490104713025392563681686704965423302823433186626874748013646674836\
79023098270882953186546407960294408629773138239792883694758956050591244826421\
55163581894291200561751222824480229457635166209048925713677984334426236307867\
80682250341089463949785738368484888070692707178532449920190309356136054453401\
97846697510222291794566515231886096307188764107954753698682573610083862332139\
092324131976296059697580462154575606, 115418298398578954546091581988023849624\
05892326755522838525587635283565203636467260122235909909893140771292290780884\
26791959311462920767815046909406777252196978381773092866934724795119835624827\
89520296538024226346665564274543819209365778613870688703982282025269397557791\
05485390047648537027019752408250374446288973140280955717571398674547688061136\
54467594761251433562299605697564845341450668447881008702737612271254445215886\
41139905784557796836080531505734342327364887970252408237951022787156088659940\
89573416760839060807115572742394678085142363164163607158857174926839708217489\
71948878257033182272075942644645693729470838638057998142114476907643093826832\
36438456665035250562975465045289412149287640009238397054040099594795787449097\
01676968406200315422994463690225231691200378752704435306812096486018728733786\
3008783518652, 46155107520291842744418117030865928080239107003437910674455948\
38731481747258429779971109964481149980986758956135021193353007780200812557682\
07456697190509160748660293712338831630442660895843989858413955309417332395705\
45555560610822276896294468386740313968140748531747100187175787147708633717080\
40858283289329295752457402530760430476749482184911770904933635094679970498270\
34312131146997509074051204512495966254725651818307917409587199854006979757238\
79096793917608885703148810658790074639203947214150678454338648165686294474746\
00292558362318922461914986080970123563379734868131674115707028267534384574019\
35832616386388111811128242418297857652082529636264151584251270873243495194120\
62704913397975592089417254650708204587951374902350257677798398237797608740281\
9071193079813136652946227943747290766984122059868100492492447732936, 18457555\
01109248125546359423884486601031198098426900457342769065048861622107828114192\
45559549148340631850431839497655156401629530181875583932964226974860167467800\
76206705608897429224640706824887955034567374533020092595099428466564373857322\
35595935136458099157769733035945127444549650899668779244751783893159957028613\
79511010842587860139062331963463147512677450981647008774423575917173205845178\
66847184031775422815437996270457194003829317386568650849105254873006221270894\
74953663208919940053197714955913659033982530193153396049310221575096310254966\
92516656188909550995359501298788043116784108799984465347945436210321987661386\
87407824805091570062987193685155227996118144397833369773993046889168045982189\
38287877246710217427120125711377982976985445567714975166227096430581555186406\
802491600785533996894115620953785073283420920, 738107203573886400951786284663\
22809778960044353118178265804892629802286284968451373724592734510764809548409\
19396635816501443838452225132519166107558014269081414554303557079986725535066\
80355452288072452208592376023368883394191790939592422421626301864256859519303\
92809860203666487275773600042888743724589754900212479861195459841368446520061\
38487871314201074014496274316152924947024240434915515046116812928734949698228\
93297085332165273031433598626909620316550004356058684603105892485667250996600\
91271082595881361488464782417527754768966349700127824377736096391866102573478\
03495946780047298365412309903149133944704376738517216506608852563028038124783\
15595249806272299845130701448929160384305338514409741648457428996767545397020\
90103290061214872301601231829824835665863812943263205656080774944458861468977\
89629170746238781819644, 2951712148558094054014004580111317426279423875616811\
70913012455629442472861781048271476924121203549564958919456311577975607728225\
41861714827943999123621645210593953614011897205073771578703747483495485104142\
56393884454507649230304961819334761541030197621704670958580037879862280738669\
81223858351333952878540399694078419278017871510354090741677095054901301914099\
59060557045584217950821578450473693405193212073360459138411834193171686254705\
40665292778057680857594954197473390568772158053863453170095297651175547964197\
56112417691118366963664202677238656468433629858224412268031293965637090966035\
73409363891798243646521980075148419110317993502903338582080214795412697704931\
63475401677204142085927614549083404798500542633216841928334625073139667661853\
68038775809741726935290750028738690499780656128474270654599099399587118992204\
24, 1180373490336815663782971046064762184081795721597097597228168709462190089\
08615210836341368609815915171030722185203812950544586057919405058097728160291\
97635522471920853985766921971149699919159433117850582301251091360075188501156\
76157356329238116940584473486550135312815312827326959594431641132173920900872\
03992950249590509723076885141758100503461895747039621158374317670123475229344\
09512244250472240302078080161576678662806133828164294406566109019684535754370\
81801675981416149946529205198885856730280108651335855921479140691175922765533\
51491680404474310876282318962856082617030397011175798440956967529597118168881\
98516912810293887727784568181019580231333865438179025448106652736139402106961\
31800639267701656783853130966556752392182293866689871264880851330803605412156\
74902521511036981239977078560225998717957194203028142340808, 4720349550469790\
37837628191547647612337250747571448208538547439623784935541647103799541157604\
95465661423942286165203916786599640260400725745612754678268409514270626662244\
74579643248117034001086297561722041575285820798528488740553730619874394024567\
34545361739267263290731405274685979609620224253396702733429260894648747962129\
87876077270258142182018783185100083363136986284778310394322445177395355351937\
17289839324063229307648168759503340279669433450788501865812044723147947129001\
82056822795733045159406028078591540772238287735276342689817944423106218095911\
58443272835740622894822277181851313734038648395123595224484064895806311345508\
55992966745943438214409974581831703220893736364711854474669408872516268405815\
39420234161342413365873546277330960208572767461939454433423429548135168830624\
916785819573915108567333216597005242996, 188764262761935576627973282552815235\
68709011406587247960901550909724221533625134210661012794488352477491186064848\
22099353411168681291664503843515426793302418413092347716511811562947601100472\
05204566200547047693750701187119843001590345007738637648131858057798418463511\
43043442927747318856994670759097608718657867704884077990775809219359440508187\
46291222808861481620986369458455206979209915424901067311814857483140875745370\
84961228168988185288368371854860757424053189002199130219599649858373005375750\
59933351737061068057429938200730692873766249466886914907898578947213717121125\
10881492745342066845801778607307059740706318960412039302049745436648844586714\
86909239097978289396963234966422661083825384686181470297706724345389924920089\
92098710555014862399030699615947310897689638700923779553311979467417801442888\
50983846375786217798, 7548743047608620362331476472430309480487357737715837191\
24742305907114126823577250599009550878890504674894680422741834011546160177433\
38413743255202130326957822581221002362401487025218921054638266278579125724886\
52687837723910496058815440079755996292147182943352587291003513341632367249491\
77073453756372402306511972028548922149787668318312218643985883983933180792885\
14175589919174824794294441810017347403402280043787087793914720123706415374278\
29192299742507544813672950470047397231990054618128674913501101306610390470143\
34760584676807294035253829957906886854302097647746188925548679439701159230661\
47319782613927533545540333343179646127331191627358127894953393809941437372008\
13414274340903369358967932499659218953428499489331717570692809324208250720168\
58434878371313794488023609213568546513318831285150091594301691045813692937968\
4, 30187033021467745942921668969755261165704987747815396542172685404864042938\
38934405958097930246666210568920043075508221827502669334276534831985063045004\
01325842876121734796086375184787664256969941874743924444220662257872001054437\
08051220400564596843291868530912382265380227017559947258533067043600383355843\
36141507965522922372687193351016783703037474540879608526206638941855624353983\
41514651132952776453354746037761043813748230949361385165178163171674453556349\
37380444670522168241801787737296999917505843591333379686052481277666565314410\
58733604856537973210459844106501836288976772817490520793758564842121583544408\
37766683476510308563623808321598590884305342581905806230595582901304365780159\
79410283644146064477204223546970869107655146079946402642637688195080115117501\
949295667058160202633215710530803775338953892758861304598604, 120718949995915\
32135843476856008755630892795523273232982037838971774101436241206163793586412\
29490439460083831579148738576531593942813276054049183959766924372466856487812\
27089072577669064724571957013731079850541478675729517337174767409974995172295\
89484504498065802367950717265457840193108327778515024902203364899097056102744\
92607941285862430969906467177825929570589741128560880346748344763167958511364\
36976674462929801366284613741747153005395038520048641144675646337756029969053\
99682973245808367901870892322629601750487060994224245713004325692330751669201\
48421548917933310095818595845887702244167195081695667932024946000669318453593\
08306518649029187121736032803893185775446298262050373494359581388300173149804\
01109155989518110588230669000425503906994408259534860883658844189928277663842\
8063882552103557727443631025634144136875444, 48274902699247774700401273241625\
15652770029916527840038765773025605601077038784664876719502050974401602048109\
66258256999629356368634326836802445074276106479691875224633380348840723234914\
74420587841928497019516223040552696550488313651169242086546509321454174464979\
28525330107023563081923238016020339029863173776666294960020911011286040989944\
64454308539156561410174081499250267450266751716498108524685783509233664656300\
32028410112047352343317515462396678265700746027904919791809908788703618347837\
88356348818398367650845057054244538736060734346755032324945963324339775735335\
44257675167819531829749727160743250555493608073011802049189031209541370914545\
28442894915965535542989156377528974004677760916403786342282181274293399429995\
40996682994243583814457798754757967811178936104934652855660195613929982166972\
25121397150699318638273284, 1930530108455177859680262586020874702778028737649\
97868861546369567849560888018314245876506715139893104184249700242592220681934\
15827476817435769531423889923146178675838043540757466126867659234842009049862\
57655550622490958031195766914496714502972879106440866830411280558229348639237\
86592308803808176165188871324604709530627193268238148748960901161484199203610\
68137738726464528784079374498948212910188077144473854132254114700458321034386\
10731711051384388358754150000347738946005995682628654606900446478380822068499\
37411577599764191222672625656140028844729296741764946919387010821040090347003\
91567780369754946446874297614434368293408986220918622115336427265577731426643\
85201630365064873601987014153213005251208580754251786719212245779624066889519\
92225887064857558381594690842737336871545852037808785994509240758273525789535\
3617307088, 77200961113189073302949319025306681580413762121738883891589268816\
24586799523108287284148959183097274848959340743650805882475737701413733184120\
33819729208142728515693157841304133353260268195318130133398585334079728783994\
59936483302595762312013845009646484674092061603353845041431685167233262726099\
65630934703918243313043774961343282989884937013665188561573290224776629775189\
07700025420029861218208544498970133948860746025946493413812638511768403535225\
01424526442642511471488460338244223235248744641335898795138176826850954728188\
25704288542321707919078744522711501124397053978945855506870992146551782033845\
59944855313635660977963000546354898851386202200888162776798959426069801988077\
52112457178111611933913591199363511650168285336724841000076701085311104346330\
12687423677000504089910734946260348541832715631742459316659851729681820, 3087\
29430259871998114173338617232248111471117488112794845285141361964736942559783\
78618974901826689774044304768706165887740038966958236980021271233467806233416\
45252957881902723790121391133175994987107697005999121086277707493798931494082\
27853190167435436101573159827912888628944764412748515199251489759873160876754\
73030703453435402851554390384183562308385882997983314776054660905080438441263\
15458030594668064123540785087825542651194013730055800331784274386333429167641\
18972903055453270269340096765025960223100206139977578549943442039346785736256\
93836334447482354983301663243824629656765332736546977460274056086037104244612\
89435402348911110418477078925274799803649337860410992391920526646407603054752\
11832066187088065594256488420693296911596936401240600948860601328299726280780\
12893719662728757141599625854993963121066101837296319768, 1234594474461063661\
51520107454694472999712437981913443160208697952476384707237073549064095589712\
43826357831976231723637178660260536858813705104783289154276858737223400723961\
52652149918254565218395206360968270405378732470782348594812045097359920406531\
22179153791436341292557213353153155078436002188344852060849104672840989490282\
87076344534375615529871779751110656278636426151849550134646111965145453352402\
79918530529260466432880223652776269034823685766612949981131573326109760250621\
83523409129991414409050829522837379900329329835710881028972694109551890531854\
10345686029194382502862563817841062618373233462637680342610336586433557945906\
45049511245655342778002470699579389845781867180367946576214090690120785519235\
77191898301839689528973383912508257940927318125374148083304545548961832451466\
998383834668869083801742909538929881879772, 493718959449307804117312974085095\
09504088467458705337120720427880843511459534171163091439779505216470770678567\
25911858173736550557971413431507690904246979993317852723656398334294071000632\
28738768343463306183525614725578978007776458124727947099519319902820620272836\
21547990151272771706912887790449488643202537804603511226592599220120090817969\
08531511452602885994864524473201263362939398459295820793195352605761682987778\
00328993274812881227787261188869645483018846485380514281504561114797622044558\
35859782034204461319518739194990153492625663504988349926328796263048176435122\
95653882722781295114214177200208040509916092092164872851954624519133887245404\
34187930298764209381962075788206487208084379143348662615893747461177300550872\
82893989635823311517300634982655322449238090707385165991766996934348361396128\
8668717277161391409543230428, 19743596717478273509385406820408594048993954132\
58128160044142728504815684126489681593683346407113587012070096384828213422585\
81472297488063582328706959369928831509559750797207394708013408537156449747362\
44533682574374960065387313292145178314823118668141371663191141346691935993059\
01435040503225675606340898714359767115547633591674691429089444206121686554022\
06481359769065006293343158392853041570353629891397974536561131480494949711313\
58471742661943073440041076361427236985628442420369529106646891817430733354811\
71772526118924935583652092796634170328223103680766494520124218903652798019867\
36325067782805285872312342010038371998340137205743239382267172441289165124371\
94708942404299291396426325353821977625131641984964944903301814713097737783193\
35103639565420552252642795509437248668350003871847153150834387353269384284660\
639133220742456, 789554110696836400649171445593644746908750583097775806063355\
38862058941703869412586232126956389954126114671959599644476338570937326894140\
12834219802189329188317034340632878456880473473442320760419200380605812798604\
87150904977318712184566375805967673049238031069121282186278497395119445954401\
75989650700938237490276729672082919439912711674539034508225755001630701488376\
84743485989130310159068522935130435285153333056643373630404387971626703231619\
99710674914837314086403637964013942998350662487745135156396924123821539253792\
57662797345530064985866523675817390060267663851418187084807564967106503615829\
09343183363373952830471691068730409493925621542006711016720744595138927719687\
96355579686751480440187698376334458901337901138431232985265918794088473072697\
24701780063438254576125797515124509863088718144658511034604768990182654578912\
12, 3157392217003645142902929583672777842719978436836594939923724692755794469\
62155157958949061478359880611100175267655709916198402992355371559806870972908\
50588998937446135819016751408696366534868344627602404828261336743155787205111\
51629181800993294197110767167433605308474758824119723696447613603597642247150\
96400242706120701903292121900921248449867691655799796452683005756671066778903\
28952488935755064578180787979571895628324407104723145565962934489930466024919\
42996432587396036041839286936024379235082303004469351076621657340705530603189\
81168208564008993241823495441860436079476002698144903446406523151933503482170\
00104642863022753685305545825291732411442104338154278320730283023932989974130\
30891244343318963580305430618040355289555542592870190937937012665572704260969\
2247029459006441125976256519714465666637101724017895733608113708200, 12626538\
64839877630321898591844032949012870964049310084526355049034862825029054840747\
71395819293728586689237009872134012751928860275745688321476397976626431000363\
69340603228331007173457891064422410644022239969165861651541117868858815470703\
00536833210543853123642529580306998659853080724813765271697534510863220219260\
97222592647534507043016196092452452401456470274256488310803782179034793064177\
27081739493930986142496099271952099813866047209246182848417342510013396738118\
99567323159392669392730713747101624390785306484988735021984255825862411622378\
46303389179375097820488074824568585774837022035779513283588866886522239654490\
68152016517768580737949353251443452983580340196914592686664554991366437996088\
33758115934205644225998535763132150386080189041556413749530662064787330811212\
27080425407634814102933926141562980961249444876877887752, 5049299312916266425\
21798529327295145023479101505422178318508680302515132215509982377586498724461\
40576063461498660744093946220237968173724827434407409586196794440386119732502\
07991110249609952033862782885816213781809972708951864221495281903693148501262\
56305532663765453351334046607653834004852459973232346079678588865838150252019\
36031037958615793378478862349747910424299853244542018434042056560534320680773\
59860996436763305693142664094323095653861037905718775485000044901017927511074\
58584725254130184479995976306503049180017048585613715873027044315604842315465\
12762161306925606861028223430676729862422834284965323399318659000303155349228\
50564845438692423185540240964938260904730326622625492456907969079021091917171\
10909925470166346658138692636691388067431482258630087778839771676053532921495\
059123316279354176510879667770089612742004704, 201923583217145653896888684915\
25791475551212258928909922311335631424724365210153146417747947789441255409050\
95818550371580010648951355338690004140976979061266774321242949614526936609430\
21211893105254320013880512342045920399688046012549460152044258462223887029611\
60758910337986104362984327800519110858274771581334158718025649242081685575418\
06429722102676702289416391410945257258301394983445582673476379652486583294684\
51648363247799331635178242262499688433391286446297214011300646484264099295246\
77739063891959940476566767016489815250312892380751633591635374709924048553346\
87249628933639375551860497231201016026326298499744637912560817001531607427091\
36656864823947129670396435257406949617914818033080488492401918811986948605516\
55821091871918923921881880848327246146101402595433078637514734389459080181950\
50569169077484480796778093161236520, 8074841663709183068865324877486228807008\
52632042507950654944627094277024783337183399572030501034216439249683605080431\
97463100232252794134280654782617647536023954869815539341317382457937168608030\
62395972807231946547221735238853923575958262819960457234623550353048215534265\
16832803590191995176898060641766475198476345039550826288623283630248193755724\
90494400871111293183640385148569179186445302568274082257412220438072569827190\
32191307583639231000766813489910517890938120319208750727618539142367430766607\
48318936827491724234796737386447283815600635143967341556966245054196791326566\
38040036030552945467708326148132583793968377182359291100255999262110002634281\
94445687738161774342943118207633583170724781669700325721044631049198202012010\
53787357885504460685785061312804306195780292451766377772924893075491997788582\
1544143420468885744144808, 32291639390197058412600015602096295242439076946100\
61272211170244725843774972097073320430587649687526694267118509574141349485359\
37573230736331332878301936588825345758475968817613493886000948052970633498477\
89404366327932630973355235706452888853164186517309564360446851170009253572328\
17871939008360866902747337993293149819643235425821563135717753469032568763542\
48144490485810887398573182354478874882407140135505827853381492964444700181049\
60876486332883523279672724933182756258541362092816913654558463771816468144531\
08418861050612105781400303974668601840237959248354840207691323245094871559811\
94947468176748100068279086737458009171190867949791056119453308873720968867403\
84740437330244868830307117535300719979632156718946676715784903562864555920016\
82018419004857661560267004859989423977776581069116637839345871291743869200519\
2322518474566656, 12913299740177049423304141782027280920503955419457339480761\
23575981329800377774281489445924277049161804560038586218206884640030291694147\
29667155847976627662693479246907151530270605512444351117386786305739969371910\
87981433481092021914518223692450086809983639054126955789637855263064063932972\
23714707514367750067207632504107340282945464995546296159123362655283877892389\
43216880514278967845617531600977840324681051873849847799834650801827298480737\
31405516932587431385248822996215820078249583597590154183709582590510373126941\
90058465918358145955872079424543849022062606551429249154455879102661417428976\
70039270642866339348595304084228461564458818213509889850206412987215991862247\
72802558085558068846971460393337067533048404690648933241876526095015652405944\
12708176632570129388830003120274064277731600068545231229296048074857282889869\
26298880, 5164085929330453228806821825239176850836008229387943719276276025312\
35808046418471124370013762307213140671575965036184092799550397028113369037593\
05669524629164939288118522179004233315368577467907179772972562403186198240097\
61647321719604940449558530256279728452080142549946486421193595232397783819045\
04226918767941063208772193143610555189515864751028063295238080153535397850209\
65664668710441791457516888604145459033708845193744908048316335689198030545468\
09477291781219552926996837987556324995496838777778781556018366549964363591167\
75508074940650075801686916818568131507350276841618001316233895928985404322068\
17772086968261929967873151289620639720789455323736230907327521774701561215587\
47047761382963353496207989693879148495466424208097714703929319572071582523358\
88296282022275584623633149158087011990864791810095027417455712475249550124840\
, 206509846923605146512826838927901583075982141673635351546139996307907104064\
44328417189421111537322889477677642686873976245107209805548544346358686508739\
93755975974478935429671581670273074801517845529724759391912313001908980576873\
51535427280098466424595023394548371801596901821901213767211792526801005760904\
55775093633857102693433251503096418200913951299891166540710386110782825957070\
46577365595573105991774542205352948602475476202551078907210918973183266202614\
23217115610253996319360746838172432708408642552717265311910132858112713000568\
55888165072210446963415355019569503307468944742563914203493219516501046281878\
03940609577106817132043808715202803012596151781543740864612766430240736787805\
21389079274774374211277475727114272248353116291047622717024721661308274834656\
2450480189409535874091675451974963321971791745165170449145887453568264, 82584\
23350188519825940691897800609150735404568732469408355384530547603576812626134\
44412609550962304855766890610759377853627702824633933011716706296448452020181\
14292249525009348920597034462733301773216435210654507873109020757579384156085\
85308184231107194317255954436631447721009848771706293144331415686374682700024\
35188048794974023972533465725531662500886083089670383153920499390818778577071\
64426203776329659245010268358088072238371492506389922300752621536486970917480\
63435072974126096381934572507244095349668694869529093447019850929161638806435\
42492993594706426275251159207046821689965753148787681390078584298853994741826\
74874512662152173841688221480374350342615189024993379481921568187889091185328\
77097320343523419001526889430009550988935885610504119473739907284825730169523\
607418747197083771074652839814966926987896541018886377109003188, 330251358636\
04346864892323420014094925933082371229890597144654197313459084936133418716386\
13238626819192975681180847646814226362165656880297824237734782451076548955306\
96497808093595478637585849865133006987405996369230807629836587508337702621569\
37819289102470101813372952909665467621683303808649758541017788203827181986627\
22509280386119133200664938149614993801812777378803812456510743510378481187809\
82172575776999128780147833741907063921326423159631127224331143238761302428719\
62798089173024496498717992260176016046697003387590916469711780568842606344345\
64364326013338702529484008373251940234819256532222120449718269486713440629519\
37476334908149598064926972156455002687029389424738248163024947235048426884478\
74625680952641692635656930833124393366266237940172498335226351138669241352639\
337480987219179621527746553405691478966083542618521502240, 132069075940834724\
29449689192855578799661131921262323028391276892013157009659776507199054260420\
48901191899180986735320248042597667727577797926025867862199031025689852334948\
13439860626996721695939236427096314250664297051479210237761698032621588072695\
11385942077436022200752236970371732844957143343255881145219892074109793532871\
20687615141813559580385773491063358153722618883998796158942800897268034978766\
60325518193233909200699196139363858305467073340292867003784308695252503097350\
19115406817549985503310954279110000957691194702759021027466076782479176089816\
03763760409954287011518462690446240392472238509250547206817507479760687244905\
31769199625120502474834208191812566750417246896768372664364849434015448962376\
74473276782744581108670056092548690302926586833391436101032032063571163223823\
5487527990764404561227690183482112102908256712637444, 52813965269034556768132\
01845621078249797576692275314839841258002399909382782312542969438831252547454\
18992860131567845533991719110883590462261026097978625529772218535435650776648\
60664809150101690512499211403047463090537733668780367974423324578883402336226\
47938840124854094262824097020267408947851573775512134971026050229540393213545\
00821625868488952348616084749448722903722897685246591247401696002658038267520\
75562829801153135677754817953376642807081404810060572633176598440771123434655\
08172320291583825535447306523797708603330575064832201177488074684452767925287\
93562590100147295445313660789508183723562563050270889387206854594485291686967\
65425365514035214620969759176956982216802206224702616462945424203916992566208\
55374632157019288985919837510691940760697465435623017301205769689678547529779\
80187762575849858387761122867249135359204255872, 2112056101896735630541728633\
08267735793523781616251971548613721540650537632448521978316811223419589594397\
26306239977444282919357747838286269960793695454931837525911132574720564470631\
79652492269572702304477335654025001958948082078032744747082977199539454636572\
27487209692557124845057688712841361516516401079363744101358520113479721335836\
68675316700889813169658215612265265580933393358854981551583365262032995650443\
90406149246540517562227291895132700152042407264253239315831270423341286328485\
91856983262732067708044117579339272527032710144711164169004955460176007636954\
46297061445673258453921650811599583121966449278366590686197973461550561585594\
42162989951522929831411350237098156199040967971503121759122365372216728446191\
63354462947602355426288389706191867423157678044142694682202958297708120923595\
0950956447118853202136530632698721589662448, 84460422880617013862904370574348\
32858001904323622485757588516485969661289489008961818367794439590957125072282\
89773539323700154471942075861238958011161452295228909502437137782639819524236\
05124371310781059011573723455042910750789228627260327528529729613832160646420\
82512285648994279984506346478653858608280159484368807050560869857369539786304\
62113987272618095752898257569143143553385680980437016067036838068447876709673\
93541348896226278092362748219944784848105871285977605292033542142223874534685\
60156615235045130578232751414609710266290424964447675766719068631396032760554\
07711443858771692026310885666181944559426138173896291120993993829548674274034\
20356471261131348696684376636739735493815702873345217193509401085400053573492\
00957449358346106770923905050939568387697087449103752670793334312944962556536\
675601636259637942570508514524918866808, 337761444998353243173710132220093080\
61827827106975354952542631874586855947851020609699793585746446288865725173043\
46835217679764365491323834955506600601982453045980105309908780679093046868219\
68172217928046440202894953473815609137142439381975884841148860919359679696779\
53608202222883432707311901676748938414702921203267764131473399559412085692965\
21600580186248997700988187959759770582356749870598972867291874745010875635723\
58433236620097560521436925372269015063556354892299346979121749734793203465712\
94906810457083470616051069230216868061494827301021495168685409428221756771489\
76228364483731382315555402475913232472205898453673864502623867460318529443348\
61614071427457436898664089156476520290970575503872174945376036736504020637831\
24959450381069449202516832769124407429166068430943103038768651771698278593985\
513631544089329138942126924577381220, 135069732615161581386727510991320073274\
70364545131780470470663624290025487691212167143490740775259627801573717600336\
26272693952499697706860280464912827017153054248798052736096317224264896959269\
03804681324869049682916527443737829096380894655920020721695845006361880493445\
23842018788402602693893623508781939878625130045592550016313599954634462864174\
36214575527526974970994201421673349499214102917087996210561308296131615694107\
54074606928804348883068201442304272802166324173141643580033498618144356735163\
39639168985588135384811418396393976364304788024503051598408158272812511849985\
58522645517352271107479861994607772994223105880556994413886029569070050050219\
35974223666786961760008205530396761598848516790564748440491099080220946462186\
88507092254133305497936432470441299578588866406090938935646655708497702261175\
7643464139460033423661399277851256, 54015078302130607638464232644226107832429\
31147837239352161770458640500466971107033193428533137458170419761260011683364\
27736783838802448645502419055075929532231038519633723166778664504615852215754\
53671962073148799611986046524574399479065003807247747127287990811509727844199\
00534298152189245015709784272507734602230429306407243122977560626059506772939\
25285872879945882622216424111938616817834587587777519830641641335679610815142\
35422020255539613065054834311604334404839709126215345432266120512891904062872\
64338068430445751828797379299315736083854838493141549033007326598760164395227\
01634419739578099101018881658064931743741779892878626862176095630114727832135\
23156206719818630974031634837453712614518180908455929319883695001931128631958\
51375461193114738748415962547005038046796027835225096171355532945081082226136\
84580136795014956796985614896340, 2160046698663100947746799634547991660716967\
54469838681883165289689550645427700338720036669212832058156602030962333734665\
66411372450013817174960831699764033417864258994180619082244087569794411855560\
08851676005914319464777947436408155097970381392116701683320117959309262780545\
55999638416353055444546321195552656153121181678378892423165304256178439129348\
65893584105537546425811678413611515849094067270562094454093911866558685095806\
16036922678001944804691618654996774959008109372385943552922995269783013764471\
77449027901676373880966324914114153005603417601711729395328231030552233489499\
48543386413227949353840079905009517010166826012816231785098931274243013104630\
27958034769062845399816182167869122340551332019207136388166795762363533974470\
17368164327282918534457316804935444795707754497741135185227829848773499190672\
5903641626388045393741060830080, 86381403743700492928744640934485432230792270\
01500773704168371954022008418790759782892672798099946431965048641440108664550\
48508941950480541643854162407610149129545387128944333513725827103794082963157\
49556718876365880370687907506361204345044948310975866208336010228445950494977\
83357108254752662440924562323300621172773482500538216196414280756750541582097\
92059014311282701204385192545839521235463235555846975391943161836695059184276\
04325914091556302879880420660291195219432550332327074704727731123351913149060\
74415598221572928323309511429994156349829475620074487630017648420958442181604\
71408453339718579588964889995073060823051273062506936924939078961839915949364\
70096895203910418951215796301969964684279760977847330278308079369877003390999\
89142896873433261056672341943716167712840138624616359113725239229423625753796\
203821539501801421734850391912, 345436759869806746723222464609580105013385908\
85873348992123456959958870605548322814461011003650491011412482978439939154925\
81430339063900492975782600337388233930356628074726872096438227310423019315267\
88849414253839682610276821964097508574431352795358821326092433770659359293865\
31006303522719550532782504868980173278501436180800607227515497674037519283366\
40778834714511765260948459827039263407288795784069921745767299605207469447764\
01915620949992658984194324500031047303261994608754104284900236738731791022378\
66364722915736585242481001413116734273813916138358173742640682677938531484569\
86321342103551444967284761862258438297330941250499956039351268698024306031253\
73488635935975446786371105658874084855103563234153618721757344809715958577194\
93517997644386370423952916993552594771946517093263617584834723181293619103090\
803508054573259727475603927070, 138142024032516110362859964593236489601139517\
40450723269171491858192663127615757063982818724132347843098333887319487985779\
13798362323126823349160181622250458865924606600608447915512054875987416983905\
22024997709820559973812738223177157341046949851530048026201925025245282964577\
01662254727790407083695369849059591147404583655990345836402114693412383291687\
28911635321191694581030006126421451771425972323298940505391245176695729651359\
90910153029670752740603082310617570299839544508145902239980586329202030777231\
35333435705594421632935191780430678557780173187336431058811872515786203820352\
22050818249223609171340035384535460104790300913325534658151147060462593686389\
71599816016949676329270909865480672880575659097839753300098730912437856743921\
08626136130732137856952682066243816275226486886128908743134722812488144124475\
2357864711904256294043068107800, 55242620580525345915437592114755723458650693\
57031381164180569570360913963083787910465165475230618272155339357061712252999\
52021848069252934975334896014426726964887870092708631149588974565483898542479\
46292167611655692990306019018608865076433515212835037039815116026597375416073\
50415912666105829229978910950539680362100957242347113849874650269516053971840\
71870686899456876129430183781012922434493233336528430383563804651950703813095\
72775465963962567012683086816551891485276341405078522401559003411580147330333\
76941861034683758556444574399418249499863167807958262300875223166712149497300\
06167337848324641921569532756169963301319561746886818644674772149930562687812\
57347350744555706025422636230941330380028951471204696037347248883904645527660\
06453668794414059755232941985326076315006443204175516782424092277422176422717\
32083842994127310438689693420980, 2209182946162876899366761478363416703372073\
70357256052436031432138704596347081969157135847235524432634721172369007431547\
07249171197280692337221161958909878902759026403369641337897164781064906467073\
30245565574921555470797528495523708596439864391770240173789975568513455907724\
02857533819967596006375820002012533511139057218287145878757547983103403736625\
59546090198677136235553107571078285077795998442404538738489038711776233496277\
57227048679588901122925787973850313729612840671020521716387035547780564971474\
17887416770531737515124929057101701994098565015288612045398788477545015720880\
80885945271396903420681030433256760379737317162007733551870671449596132084212\
93578332581152310106978244415056816437985015819547118268196788314045447050429\
93156293040996942330669782954112838144794394795344725484319688663031708580215\
1658459728653767356375507550905784, 88344659698999474523284903260965602554601\
69625319556266812773880304114932493486467030826708683514410563721710535646184\
00140430166175125042825715917569153797556925429492008506284347558118832790359\
21510750531401511584478650961993954930861453942198567058185799106035667144863\
58260724521946261597946886793127752232810544019443262057059647755940776636390\
32460795951476276466407807615992892246809639931872140630848897064807652006302\
92637053008513864996516555258151734499891169266906992045658678298754130709433\
88037047726474870795410000061928975577967804629595696476779749591959000725800\
37679582826359842999357057481637189116051945271937067131634126952874017819862\
28621914876751548154884396988963883206140388699724825071489433870278286848422\
69929164328785897068866525579269498742452610602289904670579923700568422095312\
832526863790096550791997547478168932, 353295298186204643539537252353433268547\
94165872501614115820438357455901245280983474537466579017526523776851616102040\
52436658174012408131939181946113600627730846263411234796908823206304170398131\
42776379418180405085707399509876000831166518069303402551202455325994233214026\
07177435800263630611067531891867635498473355242694492497677714373871510476544\
00589614273462542429233791697674932980416685671365724916051980669945122347711\
48594410645169923964874624429175075285233532477270677703473464923104196370041\
98303954715188059649139242171308921700545773063752690081614831031765548363758\
80367224306135323850357604572077451175188939417064892827028590888771039171963\
78970319292729554204807824297725204960294166798343488148577550019952038227099\
62358172921418762291656252195339984419984512206635584447204177478879593642920\
923169479921947754104465280021306766320, 141281936886012526922743071287094866\
26937772484532009352472903059035879659076754076446389741840164125295608276364\
51270976671062539759320087076549681896250359529140251026784619055288035088116\
28137313588286482453236679456059488882879435543510450134808776123131591413913\
18521693958742941797294844978968043088200217594119296355344880631827858800703\
19470424841825896919443253808827094205719902954666631715649092020907548593000\
35103195721857063767231398223131071525949404730853066875611279000776369207914\
12820118604522882983267965725835161178945420784122480417494980798623192966815\
60936644872205362411060774899033291067250624182868917652817120185377683587715\
96208683234105597381041394420824016293159380729643929642086970440836855021459\
73162693175464157973736033365813295566219548976521287623174062901654898566511\
6737513438325912649911406958726600808312356, 56499465726824924619974672829858\
47226201633468436565415222274686072341569141477067942956662081945716017086324\
96724557113237914341174172374678233893143639493203540706423221517006184275654\
16019013538440703866079709502442557342295185436126587194971598007596685161222\
38229464653732478726266063091028886348794527695064375904507135128479783986171\
16607015259365464410495213968673032864886893652831237023736224388200874766781\
99534620512232436802032764189222949676121829985147710515373346461686477295242\
97588170127157546009512720224276380773058422462383063097588948206866552463962\
15936852561520904195210779645182645704001688171493177047962364322705724048194\
51212915302269156426796860369940238241994481454564309744564123027233394106401\
09769669693780888927711675513806597418475244587239018621271738545373534725851\
76691596963950638188642462462950735081818560876, 2259400837403634678576872393\
52931986762360075756105702261732713897029747644378588199263781826298367062015\
06556725721658252630462626636468318099700519414634315435907135396043266707593\
46677141807652417382591383269581174233809285934947645556161595498046162954310\
83595025056343891762755615287546055077433846389406179088876283913208902765517\
22643478768443288061413409096407180135903678940716874225584949407430363277839\
80050467222970080721863815606349612047189772556732469675313517312846794184974\
42792070542558088434077040570344639443501054314904400215721886791747834916503\
39889116025473457461164506578610551026684202207661882976824526925847321154564\
65208244711701579310607045133384874515913346358656208549973449387020711188550\
40970622595607738282549480567669898894198460590677052509353145786346302852690\
7966369847062508314948925579931740015422646045503884, 90354779668426977772936\
88502992978080250352095895119294829578054727363649990843852616432357074495643\
65068522439645335941460208930877340664470101732888021066282649520634101378264\
67953406229573026287896368402196605144409446576409915289671712855849485091968\
97708229013367437617348319177927202641375887994613422879674161776332846626380\
61150247526820872711070876533578579129922935941572557567426388411523222464903\
01063372621563693664531226738747983556439351600651341062466448769462295035546\
93960566276780770754507004021104871017759493660768985249252820651379063844911\
74462646756001531845107759080878250892455428633078272845196309620531683027916\
77855123556918992183675038228456277252717786156117324475279732589810721044433\
26958354637052626692814490456873296348522028071266684387209525712616881765668\
656005181532673341000761014616167503625612222185034518372, 361326851646559185\
52336794540153255769951938768791716463046224510498167854783193380474045407770\
12708805409203716847515113815992614443400123030169839504467554556651478896853\
36273214325127576038206435811077743223981310505680613294215956282970099445469\
95802205785475270279221467638966026537639264224158915387971277147654506760670\
14329810451057704372633918917212550577569381896592663364083902523201312497856\
36840496440225585516960160492430150205649843499504539842750706353622688123632\
67536098501854683688456993795169034687194515713711556629361421327550998330704\
01590862768948056302427794515233101190860271672691853433827738531768951625749\
33341172504756886983958282131883387510125290769681118212735379747500134215350\
33115591290244218682658323683918014463957726703178515988491784589403054862547\
494989796324739294517075447038315160024105380138062215763479920, 144496799304\
64641527343604161581519675887293005320518234348350929224446888505968712562472\
37392253485740845795236873856673771159300509876922289364026161009617257513297\
05573343588332148353177528978725048935872847674377380049179975324776408163037\
73582958482977457739722555659487937674194429441557244564711474539749142226583\
97408635589072425675662098821380900959904640924321131579964642672133446756354\
10330602321747309759943551317302131361121470244668079120979480768396095488274\
89846987346403725574144522205323126057705956603490786731606845036125975474940\
85720088633476778354389952856037123609751361029350925673331229619918510434991\
52445392709759987694307561047146778192178077025104706197167131678635896416712\
19530040053472599230286085140182945810824655777639862569085734154853360692043\
4711822930636078231333535464184411304257783056828782021049614398704080, 57783\
98564318220340116104430236144840195583504040225256128631227744915892307508495\
21420727846137094742990759936021848037804799284203654014838668418174576027885\
32585983821540996219068146315973943752419017805409194787613406901797743414567\
57634778796659849143934706257403720236000333021232959523784709954125915996787\
67842738402756955872298909485784120625726979014078453620767509443564312150161\
81990029287752135345400065368787047580785920634937992932117413828499894608968\
71915466386865309009704778848351278434244411765851850572517212411179968012237\
34729010397562026162768032015800046261241018807411566844646645780816734666450\
31013373741234798228249218779566648958316037988136184294525911490820007580153\
43705462651750470220722727891645149377746472601482105354492416481401095212981\
94357909228876230984359971970329060420231178985295450439761502282271548544336\
, 231081739695181006915547130057087511345070842531714173135669430659449112548\
75261228224366559810147345103724166309585818966844192116166226087240669113998\
95674273541484423499768852197668879286935982203919754012063403314355063552568\
16094752709959400356214065512794334708302438251441162180000450991466838282472\
71349756496736643644694278831931267484318157897500743701631190843455307862085\
89997036241925295674786862428753462076010623604483011038137550268505356138717\
00173362990739886400750311976285347212987639322429260709249289683698298465310\
13643319265083305318759882964772561904540314812196731596952511329842716707627\
52354510138447479398573231147952872791921853204064927305964499983904900598316\
71589199764813299659569586663775066996334779231531937786844881421539155543418\
95890327358081708456457575709813756826379570067872860570672525454129260375679\
12023372, 9240916703123845609725345279644688970492830675486954105465157677681\
19044001049243955969430395302417470315295283908673621614930744129474789689684\
49407822802904267327917696030283678501271235902092612269747995260515382654227\
89356453660221959872316393920734436408299825766313977768305776100209068262319\
26870808275351934867794802454765361698870912226531763877445777944414040185203\
87432144592700155798040478157150627686703184657142957262531954227528211606359\
79174643671694660504210766114329432243978437954757859100409452366607049107115\
69769407385220167583265220303022526690600332212807948308990385566328335081331\
26188576879137823557702845569356950357086101196630565064677474703404606367940\
11513889872117361983142859553583989796668442133980737487943666066115308759260\
56760020157663531211589451457167666703444890424430139723325990978998075144971\
3559294489669000, 36955010823553296483289137475186383573895556704390967757508\
85162964698564076889423097543448228100405088021521030675370554615839183820795\
68013328194008491639298072583751211653629698423027395091332779909681680351775\
09980913072931618991185803904656747085212054625647821698793024395980684943675\
10547547160187353706567460781583391811176896912861514703613568824043167627666\
38824402293933212930561938316988562000402272220170665515639960653787622005268\
05748761746324767168375286955932307437452853058428421732483952448401840232737\
11674512549454805547719615599307286171963513809132081436372417583531895447798\
19208786307852109591128905545868072345630135218801757705037351619370967716817\
25432765837160549414947623635541859811862896928973051432479817375149344474247\
56597435133956071329345024460332241485023058980405212069576915646469273127341\
4614312079034267961243336, 14778246998050039779537510343452591013262688709203\
67663876145937240981282724615821497702991808491861101704685689899756860734790\
18769889344235703706024608316020354672323504762922800127949099189586622425948\
93116720304921148114455331463538277584029071797226499725318363241968968712053\
96167639560107637681040141658256431113225492937139754673334251599289296368109\
94043032813958833727688557584978338777325195679026487539884991878714233829232\
87094888693913689200724014377615365695240862836128520050207785291992761994459\
68403738698265382292465567106390812384529921978368601734282987908473367109971\
19826992272391958886610326593901270988793932804389096499020636225568212297259\
82367301224125708849733451102665645758721495264576551017699167493339924446028\
34507709445042627189839134248812116993875635655261962086102666517447904026151\
35523224833861523366335408709404104, 5909916467705889071208211528209163492558\
79294396725226436484619523883321132190435761969017017594023359801398617490143\
92828692249723081328935027169121511959182373429374787781594240300183484306156\
19668320676174437710651585061481303419418399713928731914848480778431428949552\
90909284631482439561479717243024454282046573484038728033865564846010876962428\
34198213893959705968312614870536520031484659282349539067985606716958871589225\
81309139151009149057652449604701317937193254770623244087529995434319261203228\
34413864994782417644292662885637512842211695594100525203804997519468726774268\
68813160526463026463933044037121673997024765078438694599398677567638967494073\
04081637348068636160185848729525612125944073221333609159314388643922560787558\
73347988717642049420017014801096957451774580570630025927255327236216920900037\
706273411066077646344703037274944634902611512, 236336657561710183718970164660\
34239527232025272543515839111137708749673937172894448208127213218360502369042\
92889138404690659115482089241031847158722821370195503741446342358713790730131\
27543751768963854309686979843358029560652650327342145151248288503096658278632\
73869491811559358152774816155167098010786517384815205421050918401436835871766\
05678073929489831014387934261184885291679663077565788036129750839966082272162\
24086069337355598480902361682291786756154171497086921971445736551496033701162\
92645354101499956047425799532397040883294511433946807425204750040648150615354\
48981884384391659653161683605695287186613015473442426358813737957458797579783\
17822161248792305287785612082627618392223477396386916170376122931028394801537\
45863694759830873590677588767441088967453015081455860733128194377234954058270\
70919674230727588551716634820626361946034717647332487824, 9451258760909456437\
58228662327077233463701029910575007744784435356354167398028019323290787888670\
09521412552064839012213997033458218735700103777796606200396067444583574202811\
38640017649320859778874463320181303365136519489350079266234125402816853778034\
79527944138198210949258041053202391951179482689817139518617869041684236255419\
64386626858649251094307661823752905232943648497466379543042226171793007516689\
05742148360432424654829530248373986495094449953129114853574076808356254907542\
45071829008778769363409232761473248263272517013962535488935539394922264319375\
43005904213491242384123159638514212834021451571189966549415241387412057533590\
09481604834644161027009997325727603308072147868065735425668235807929327566498\
28798945473559744866506121946279107548677398198376611525458117134511677767597\
6134954185456477204573517856452474667336226988182245001633457264376, 37795453\
38287118371909302683555553376184319680229554221353265668023867073656374801282\
31324998979571801362724601487953314522931169264168239775724920249439440444207\
66107791276805449351813371616511145596968372319932929464897204408049387139441\
43992881264583362441309402194239300270033940702953506069883215084587830697410\
34272285617911559462282602947505097549687343356799750998093730870617034903912\
01949130439408908603336618051493113732318212454182427076390363398406156793594\
16213288372399627770400505143058907318996832793175203049121133629233420190970\
10045240678339393086693546057413117358255755982439661376369563714021534268943\
59035828997608888396865271765586050500010747809690280494989372960094202516223\
58384009947532658080188143943957429068781089560524306718585782035520377456373\
97155644647561731753595452256347361981213864456218933864783012058548458704374\
00, 1511465596672779356748689248707260611886125017395613229468291269224888517\
24141018849669277467864782115890013186630188300766726036565308175752503272078\
62374190186579787269950533613915452292343059502770225760387785051204954043539\
10186366174122143120549729440038581470250335958359103190122632681906107920216\
38546069966486788463150364535433157719543378688549141014235805116200957834688\
32437140949148294243684161077103811534206954906797342299697203489829310866873\
34379157887273703925407212887455241082567571096570812281116368600000273965931\
67665645777823041268175193171159091853382697922936193710990263072961081060343\
31436515766127507335264188390499163942580963740862078920924050478961227782695\
56434152853213854425632208645754151526896653729991148886214926567294632684053\
00862143109307208545948631812877733242855912062304017430930505647926401982303\
153292970034068, 604433227469387814457831086056956632491621628550820342236999\
82880732633083166370012839005804051488437570891096173359943657506442451840905\
10713425380122765250450461184806488641520305750687222943356348966900338673367\
98511679728397854882771260364999841429389958693660911717400741658450960868585\
21217583356638453189305306482863269056367063182371802073156738852495167010355\
02876692042918163041739814230376095097369846959592344891339452109543144154880\
68574690704157037299701770346208465866646907254989807314952431096729497087175\
24150626229766985074454294883135513337950385193973924805576313273395047863246\
96267063548681259369876052903249870362969161186201166553506017303851888455179\
88783380455370602999059291858171890465525064500580470926637574109510737270953\
00970636183839766937764838836898157228225951695427162921585040807359241758681\
3327854684347337214004146852, 24171699133413259214955856634329229277987650964\
87824710342205365413956588820077017584956439779712003328134743043015768852300\
84402985056015472045718281864815344496215975025453219351372765051259531070024\
47982841221419965148539040332225843422870938054812739224086954632124239588974\
28705704887161773313784789266855619368350504197882312173465425089937058642395\
19984476283965564726170104450081859924335788111559812921248078348739839422062\
01172160139646943047584887672992809244815910110891392509174595431603000605676\
28093360706821836000168420994392808838049383965211319397869250614140138283719\
97480625751363632789782534357785763363668661186718407942197046840975780715414\
59375025852468520886104705243456269008239114527767355790172313390765336365856\
15120879746151800124145011009064573399558036350241415710128594575803498138417\
630049355193852817109490651073950896934396, 966623618436083244602411383048408\
06296769890951523608904421076758060096315586906242828661478921895403513294564\
78418049116737826297130650534404532926913876758326931287967303863292190005270\
56357247874962890485954568855961461716131271286120523629570633987099211587267\
76045073275672867767273064851572930360799042220870147763217526204296203347352\
76844345562305691973368259749397223045536119348464777700635708923218052802514\
67392620866479173120803252583723295035242508217742316483568002706054445450953\
04344435128690022459094953388016762353604584586220352546362868461874960508998\
07742995899551140896617471059618946234874675459610043460766264999145293815300\
56413653566279752062900494505161103458213094220515505040998108340741945087742\
95427772053832197680374283975206553418546727304604815628807180015838709161951\
34072028335720060313932410117039689081855489641208205900, 3865595378145406330\
91900958945869514947243113831617231182612455904763019776472581215963707764250\
63913928796514707963909828642658981288332911935232385014691253765750396995632\
48639260955717344351875794081212123513817016009562730736887092928192899018847\
29621393982470386137633225941506704146468050742241708457464357438038522703384\
22783091783182490137007902305955317894756367486160867467973420579211891990314\
47621225648406943325150439740273103952520309937794599219954785812174308820716\
43657922338855080173163260933693592235168157128979709683200868084388314434848\
99907633832860087086218982806719696341431086446950609583288909331669224363736\
68256361201150021739113184557316348512079378344178838366788784217843184234397\
73783247486799285737178872429049900791090393664527983545475066580039288602077\
23416045818076163874514296063744895478096178026324688968270587001765448, 1545\
84794733684870670155747707437307729469956228936988284118075653252429882467098\
52300282138731120008283240253035416095459855957736959330709057748067797935121\
96398130365461428813472072052732354391273873523549110562533564675293271690272\
35252132271748218660180557065874930484780613893560240714929190073531601327765\
18148578028613259172605016537208871750584042879285444533982634720300930977848\
99659378960205684827042723668777869124299009058298807460077202234821387843975\
64219464107930074079632782577577228915346848388736851977844690003549731011888\
49605936779401023977663396548661771276131215125591163597729082403717809534786\
76726890268093857714358580196945960874401907273633656059178746106832596853258\
03010190149536084983951565377346413208994789923765800456494904961925661957894\
55014777284295516475726306533251844516480610017955403805632891738001347572505\
7512119312, 61819559456348605198017848473760928125954813689606477840878559903\
27808189983641885214353889642198737404491229725666379446133573563379186848714\
93160723345725068743354983087924670764266432401198664981777993026275911742982\
50931986432856985475827469000677547645199091339865449827978184267014947760837\
76150142068673453457797814226139286936309300039113038183488655835355272666618\
42386127079297662410666220614284912379082161895358534099309966694129660540562\
82305517401264437282130442379335659099593637161502916747226320868297870955683\
56212300512554530300003812599959731328777387314540600957787975733536956415455\
11180059417341954393779806286203738391462047801692538720160394207003006602451\
89319170318606270001088198332536957167965830280865298959461521521040286642766\
49245961072068599420875588650857263459021241658962511885204599800989731905022\
98399241536130357195086788, 2472159249772012067569694190532659598806940753077\
84589205870913527124718384750278844984012221804230067194511131774009743558461\
20938635438200603007535136571162701126574095097418056123540779594188670126061\
90041456130593887360646163754038428901777556851995479799063439567437558731483\
39738882117804802033190125646837661642050381518925376931641389003583730853595\
21291625944284488202324890067858204493856863088031681672111235287457479984245\
17851050057120176600008925442836626037914314144233772674292131386627585760875\
97318518824723284674874679392476551314313425055963615305720936168005195042889\
52361783746399546637120894532380657348333244871623950367983747657876302901380\
24088100103826222919185835596852753151145337555535982206661259298098070832225\
70520227081959695085474324617094337545356221239113169173748272276035563137775\
8686164347442605796285290714256625565759184, 98863439697220747354582048645147\
81445359511389708883227875842569388356942148929089606635726320646270683019460\
33530017940742998256006854581976744516008674144808999274869517018663062019237\
24767058870049034472442440645768174821533642222757885270036411108768583386447\
02742140591846470681033534033948173647264048927886209919945722961304008494898\
80658028523548178516720771354312437888275521722431616503822181420023221129096\
06635963197018607766864640727747588548746572788567689929632389319434586550744\
76053270282016713115494952735925673499597738233667590208368154746313882449951\
51172398999630059156451609428032085840671956369258859158851873588830597770737\
32436184675029223910446192280240683302291311101755778466965076946232677956716\
06625166222135481035985655699669225971592306075927088752177815343177375676861\
260563968373505893268681642200179754441559325594255266352468, 395354249241724\
33582260032107636642146206681169493195416104209636357788791680207327869892578\
52349735519237785837021784584411977005955421091410349372566729483942287924881\
93742878694847913149089832821157130469160397959782249212547168689756078795471\
34827667257485908770002323984923396935306991724612833960519807370928490608630\
86497401220614044309555033282283267882293243466786377422374841539486098075675\
87277341631276177932135680403156966153654822438694256502121015118580344054762\
37562283874793374118627574499909402911496392002600017399312640458572151383124\
22037440004692817068168784441547380286728287356054692759637322002401393000810\
52575607436978165109282948859243255699935572151428379664110287647830954175652\
63487080898834467903503524527718080218679922063936740232030165645517011427004\
98138633581356763000242839078329746455440904151686017132089755211078179222309\
6, 15810508012957613754170928499833228499989130254121275999487101544632764286\
85605212599178147070064718501664826643328334857893372327665109902333767720780\
43823457493635353312516229681456850683708703879846325668190756574216918663805\
82794269562619761952258462684638529271536705007331119419427839418119127804316\
83211195581508844115153337013964771296343552371471420604753592417222258728843\
71624784338070907414650067516271915540556772034614280490920839270492391661498\
83980197116331897790239545427185318200508576374474265176370121711934143483902\
78419482482824010531962064853215573364791060952386585861924667322960880005233\
57267661152251155137230713015766860842989047846251306464480125440653866681811\
82491941131797156015781972582460128635622681258747868880168843252051039053555\
50131734585889052209091546958837032988137237148561704861095393950617540655417\
54763867572497072384, 6322614098447038127301831438413188936499966944123580166\
25808204749834114794631277957789041710075877173145293379077459094648256691196\
68537817301407355245684248862846564598242020559336743566515016194229859778375\
60077282123074358461865419497137601679092797826735743832027982040736884211629\
49751560499563895602448431623066326106791162232049264471303058212467873595893\
55696337608304258540663429600214096916263600545077034615757330337650636366787\
25713685939095361311153688802680693319561270116360067511294308137892003675078\
17808726970739953219360778027058165771800978728482741274449484634480536835742\
66556678207996099412443766755990309714563374747672292514243030475382725316947\
03007003346773637960983820508150408891877653949540997997160405590001595375530\
38653771332104993980453749231256884017844356970496252046315534879978928204364\
522918076739757549301941414652365595220, 252846082514267382790881537578402060\
69805068638848952823002830225551170203266331913190868128241265062818207009744\
53030823399679233614975774481604232956087776153130964003761119887590133064031\
84191556807967691633241360336744687231830620387965066934093093922937696360635\
64132276924384207627602110878614739579632360472827568326929948110748998545699\
17373997802063159182830700508514862628585366028562230491916235745977743899517\
34444947548403776991560024540662990618369982061067473004164556996724687646079\
94966553592256747900216709093239080341567771337939723271393172889149796015977\
60898044563470813474492605868689814020555211463156693563943941289999871044442\
72753932743048282384687639218125259823873650776248139610277287009739869598940\
88241064089933623098341638518139458770972067676747902772872339414599979505851\
41328148168149289516092405632602635649522148158669586231672, 1011130558727409\
37223642367623185103890254792700198684450198937951892011479053821501600804916\
09646283896578043127441714278384082528587590532072711797337505426151103239318\
18049250300507952203791357703155120836412761796883513517167201261485732576918\
80350046848929313508035064964228300744901249071896035175618791034875593005084\
98007348272106128401738874961093641072084393283421363687237790621623628543038\
43959145111408333556257197446613816289991431572380727916984883615269124117546\
64962834372048341777742525356020207385629793910700678919405106707902591690940\
26468547199570563844931440070105661478857334126146767012792193499199587036984\
68814770746554605132869721221170590481572964679648254020975127594374976448763\
79983256568946427229491296337442296092626524215620672719104898741875424941557\
18344323931517671202677464439981020613276825713390561300360266072026583332162\
736, 404358828452905281711769581046594383952105595270428029862525917047332101\
65171527171470706555368519056512202589209848302654745875221788578222752856156\
53554782759538888936980607757203194594055327307655137453535275639520653080062\
81227571304114640826318746013952117010880600883013287299236283234870173111824\
72527825653953289180043925608320699617537441361706410014060948572322261818989\
41634559651742145249128865180084038852232479293153622497426134195395024060893\
11647739733037243828840724965450155356955317398891695342341332505175586155109\
33486587455157328989529989066602975733731004338156406511054182467841739401134\
53505665960950901868126459453135515600364718345230593753938958570248364699837\
03795399378400671185376632554957447590649819331252566416150803212725506349820\
56475209029814872368480933085086672116974789903329664995437867145473621222997\
252970343600024582977616, 161703005430950051683189906241648502123092125514049\
43981417601984814095875536298883832051238148686240694531151008579925213501484\
40099232787186564759577518889145868149013932088304247184762493582369274702098\
02793750955724636267716549175025128707043193738415087815138111151551194445223\
58044272505101819603130223459711163074392277303754205535508177699804801236573\
60611097800854233640925306387966922538727451201116272543866443214604940941377\
88120809265671060304030080223366963235219014881068433384081986832355582116491\
34377069463252080383249445253683638834065644526934232902154414149389303477972\
34684778489998421037217773371944434658738746311078960613035535209178491963590\
84711692006605029907447674020142271388575791223768685364215662002612917118293\
25270237826052112555303880937072516565742499811367982670584352691462542636496\
3815097114533218166910094088402581963220052128, 64666286913185255249979310154\
06930689849067424783573986592352060999637953527055198012596724365099504693297\
66854664807306540939252983427238487034313804880517833365732509537962582546055\
27641661937814827538623065065739867750101354769693095867867709193366063443750\
02373560461333711219395921385871770523294802245172306833067624986006406557011\
31372374532974808554405742602022283452206866847260164510086932452745594022213\
29839497158635311539689732170661708882749674957106623932449547397741502915357\
77262512215068129146916684569725513504619576309886544702879030901233801804545\
33593783314696802031563072283138442708460609200158282504464380558113649909353\
00660513906795016951245013434509375632550104663703528210435872446887845676090\
68737942433674697656757809851581301199293828303483888686453850564337761440293\
88207487031347880094626430033418078768279086848404629115123113928616, 2586004\
29662928437062582924635989494785946371686758151113567937085660756379587715534\
10349743696403662860073859410816040133569357980373255113485945614721588852472\
58267453052249325657987886333544340085848038602816335605809840274874286549953\
13776839769958875735884330276017624976402035679635180462083956193405740917849\
37573430000619254807766555679326072309161926803827482757867094478703505459296\
82826437099708866642594197257945503552822156839774752151517529647193715164575\
49053165648475430057279760609017694264766781531612254021763858931163423360420\
05453606826428652520089408869009745932303060415944454193495365827978584701956\
11593913118795557775965097587924569223283155420999682417479900588326670886332\
19203609083649417163765012111387934342876081017154691248770313640781629400981\
89504236312007257957424591088831645854982288539493270965883111459283474072542\
22617412023896, 1034163520198327146579632461176295823330691885513480180486051\
53877198923677692667248160640956278956426595034434107530424043460492522958784\
36895385399200618884842689061790863407049091573234868815049232502673424458042\
37264217350235225504178228976109748431822123247329273860218333368752816329119\
98702732617021074994585097934514462228227235017987876321182954264480626546144\
68468511038298322154403483215782406648104876016283266412659811271971020174251\
65242498630219387204764698293916541832717845972343695322511544035227393018599\
55581386234590216208924305638851639418135587092003655270308864633330082277206\
10508732272320426698613017815405768145090464482222374803758401965573084925384\
10350297417773660980262184059697626636662458661702576629177427237166861468323\
86604154729758471715926795915958779569922489016017691669610818415242724057314\
01864996159202480505254971034611957208, 4135620562923045434368063096646248502\
15348573256786420486209065685789939876492774044583273821770040998603855231801\
79302500478174689692334929504405637887219882277547579551363014432404777788811\
15824301561507969702061099955928602999097069596955114543365826082933721396381\
40120832405939850046332552239372567523611793950651965608117804912664435022795\
22958702513041283031840534806204568086345564766686910279644704908836596035360\
96533208533699022274840866177983283003481170917447325001065295362354841352152\
69449180183378343336285268342113207152044661753401114649321267178815913598393\
86088933113730513443115388394919398762231022641403471914424610064026220755495\
35193957275683682307874927475901776973853108499443128054629192033916591107724\
39726107149065399757885643202819151919853344326565307869341736070645566210212\
28360857678840216320383153737657109783783666784438581033400200, 1653867818434\
04212763431996540219031633474841486303896777744903002624907435887122919089352\
94285207413431794937868656232344355425390680951900765242442950698313093245345\
36478711124527035654161488871716390475113725222528412995507431794331082197410\
98973737173946856356130214516111750228089710902171464195784555782154931822063\
93614425830849224987895614023033686214601716913916062057363033993840084638604\
95280126590683092997114543794708961092812450088024506200143995074814977726973\
39138556312040111401617077731522904618593104797215060793227627415962981735224\
55828312095128648225931703360179243203422203571200416323932197769400693410159\
44648238364410626634908421711029246977716306342777604025250333432954051434750\
91256935995142335804237865237790925040710850890278694570981564962675517641187\
30622718604154224091032377549189809899269084589522394449560055704862271792506\
6118256424, 66138207867047152605888491193247172656655758272286456396035161686\
24061116738545164207039434568493552237995688802474560911327389457865309202725\
44644903029609079863358506419155617511854576502897467841812870833640796494433\
50876443439993128033889051503872183025388904034676814946904699761761643853400\
02927669213179151167442389977628096538186947564597763158496496901605537137177\
40181275151654990967825838754745727311042777513137941309349021503345152051339\
65174205067008994225845415354538125168871424390209416283848129168748236384458\
88440804095268944874264191563888197065843116677611353029952296160481968032820\
39253021183923706470697454342226644394144338222808177178596349784163948674730\
99339265079184287132866608409652601332102286608787033402256557784181493419993\
11815015757655721942101368594476425409056296010334929499733141116780978442973\
51818335703059039073983135730951808, 2644920797475623219205102150841114524001\
34397726532422200101995786300514780634952743003636782048076372088466447821932\
86219452887165833173093090201065288250760745985342915752635899863216885261226\
97864327520212939365359264771874268660055460711922392716207457859366503937215\
57410913154431727619039117053092102872600748375768339981376342833445167129646\
55851430840047229308424650681534429654658674722444750932600962812298803352597\
61887861390886706399250562353045050044269680622422285545081944235176033859186\
89128065552367463197876188330558120604592665397130202403451594921181315313092\
07761943975421954852139638426378169261471430399864464781181010306438090296823\
07241256211411659934158589740928520099402940417464952328966506927731199817382\
44047673498676473900076555653656304170810251096738493558921145243985229622983\
9971999872555145901160705941783995248218071736212962139340648, 10577047420610\
16358726780445205711605423161814701782350173737362868044052657172517868756168\
71303780383456029758562411293727108454540094028733667907290384908161173765525\
70448969865152743675883345168626852957399329851936542321910824140009551710916\
28625428735311772751279025927037076489207348396550067267119610894190597891657\
04451260016411319689499225918558597419771675846243291866192690882383994496732\
15222814024018790050508851545398379668855135111402350303491894085823331950350\
12177883814112320673279340343435745106297897086937073567033645697636385064388\
59749502532724068133164085580049449860965377588261025867324602162349527321790\
51160181277795567989793155547346050325546802240587176033551794592826447526229\
22895585762534329530664892075944172109611905617676302258090356585289606940005\
11425203641875135410467323120377356982623150409692890192606192147047206171636\
95539891924, 4229848748542423940307754284101402667656726877898090539235110796\
40538885060787390533702457101542290496533534758921778879783787957524008186892\
23894104280960358100712908134359729505107058004235851900751796414425794993947\
23334623430530652255793357430925517849817746048304283115978053375733923564628\
97293461888898208268750089730710403032075100392717845074099635218815092941512\
42294115840406385800291585542561188776843562066469823320715753731772496539800\
39625340618851735279143826339669937374313063657451269548821888075318497673529\
59965746010166710774150033354340034717791348727476780195788896961581034165883\
94963847644000489565639639413812925024668401109696128897635168274534371322005\
99304387275134841505574098629551078455683390289304993615544483875245783905860\
91487179331126884123206680651986417976438710030111070902524784933222596898159\
45173970948649499015099442242693163168, 1691518575289512288216588738277637575\
85420269952643028413441884152056601790768879737136957529751600365114173475366\
28893941614643368424010379972390838244829328141525126908549523954482867552642\
70766622550167414439254529492498331531737879456929797757008011887964357277241\
22373675231301366024446101794012610387303905202819413757974314677408191905463\
35824664856513497239292664226486090539930039526196377270914438918498619649968\
72479292876541946071889195032556173708473495055088565690520775799920176949845\
46881036711834965081085904643245756221781214330011153190232865917335313795952\
72903560346251004908378059466089775275219563881234211597770733436678797327840\
76924629682813961555059454827456846553216720909377752824411523632482055346568\
44101973239134871170922885095922417283033601838870814970236715008029767451884\
254660153631292637174484840178111303318197187276777213264675484240, 676452483\
27904692812068444319675335317665011389236456179844338583343693368112377554901\
83047556628437021019752778761035767533718027193981861708418136366681258510204\
15204912048990723317312448400667477817811008611225789769676878045799286724719\
13788558285669944471897322131861053284618305814861638641059162600274932152749\
65945077532414854026963730127179923576501766394261275809974326408755567681837\
93098567755788817213727904994856008992484573423986060753155063231085015225166\
14299914813175752684936557809304660670680382303897034180858565626814514736653\
39344684575009903960734128297504250428367504489084811879708268996762518612080\
89150433137698271657561331775116806526782365506359174900224481816232116421981\
48739731106481539775096748566236900571196631927579642493034666430647354286050\
06756432916947767122272676683623271438771108892823623787762168572947184052539\
70332897711149832, 2705137728652481870210383957168130088254878847720785324358\
43363387675883324057937088504912559852538834060819703266564593557712037143239\
83893090296736901930182370618709019483197446695574193264239903441728362125665\
39466561211929505134701416897207520602495323941651784266420471165987261174368\
14626104676616733574679681956555397673222008963741809957385125340590489379571\
96609516522061381747094585394313322412549028093483290766304197579725662556601\
10779785052568815429420286485211908289556574338100006910739129291707910773275\
52313416312545827557952278037720342679840440080030166400486811728203930697737\
20376589694484477817402257577305573086387571118685896250867208712793143682814\
61043902805973131379038572365616277581767438098313209956828325583513380289398\
58820362843020725530169770662924107925935188710014820972013700083581030385856\
4272414952028911782781089383432484694100435600, 10818076363346451675430821893\
27004511021361725837370177425437397400627681293009798397809942008790707190179\
40109561641820506137091273405461301134207533479293454316292999693185203277835\
78355391123438995149627807699212914624137608885798956933083386712270691012869\
09369655773564058238020674869728808373770108239512342789951000785454118952149\
63568535128470378279251340391468956623382179191951206397244591974918813045447\
29792039071846682450256453538287155259286929324179253050727800912704404696817\
67248824694598896083283711589008937514775838965165751803187827508698681255533\
31005888834301439928123850950843052335562239372370710008655194949918891311108\
42220877815512410238321721180874695738875600864440482775334919195332169861880\
71946600114255880145087949930595360646744545646982909382550114963493522857404\
0614691569145869411303421910874363481852122250393680391013371777397394133960, 
 4326157050140798106963982482547666117327108649414903320817282666533244141634\
89877190637889221809145979523800450639065242190773575038384373908907592638590\
84180060843313811234740823831688527438727652349798149660782898561506174706654\
87234527590713458004805287294310476498773857564451445957082775903281913477496\
47385595911831520167391339171525008421991933380087768401658976821963106821647\
56641550498609522593288123535666996229207633512566994853595718475729504454706\
06293843685143604092027765182027599658681272644147903173334962417851538457852\
81744701619351402745698769807404926666559573925828657098732804889762709689456\
38113330658303464536887400005766088354777294462596439706172982118102043401278\
77937254664729806223937244130719471062063870434127682464049795841163162909090\
15479750713309662211385781570488870970036648938702490579603632327892615598995\
25186002118678529737875527608, 1730067625177358262095280412851055689549502579\
67545210497226760044497676231723758977115727510373649468837207998222195423559\
82450263574642331328741995229933297507257252799795414783420664576682676365174\
17005223303933196057562284621097428278123930817591953539951115630971978232682\
89859696853018344521615541170251887741385472982573868609048317644846415944978\
42277284099839018714711850784842685647774238450435644510825910770903049683604\
88856330902430784275694085789409872620649533835460401569203395127486186040210\
39131772113727053506184884324282574336896819080485084105588282693954652239659\
19777145854687507921343762208029180209066507486312172109077775503927066569797\
14001983251948060285348442662159265437216804176569386293948482144031918491724\
03312724062509364789207066893176826368845951690840324727722691927756223101308\
662893040581610410062724160759303166489118105108993402624624, 691855614886500\
53372058085043897941887627575792179251669651589167921025739864929804501352913\
75147870757101673343028216483670320928537129867915108578271363325784389375994\
01619649684660362722702968430909616436954382062126240070017285618571825908342\
57370169594383359708242106579880171922055657557815239466498904324398285809052\
94613201041578382774777483123765014272889250129306450086626507231465090902410\
32559499771463922474974745587031914312532075309825630564295559374287609988067\
44842606149524966706614293417601559740556049954956904652572223833278020087178\
77867779622424259662680471509387124738399141801718108182962893329389838368559\
99720978327222117253922581494877839379254770408826945865628091932481913226718\
37870493512886720694061517314083639308549689747884523583406558568804514746111\
39437703260563003182644299714014085630168770160975793728485156481627024179944\
66518100708784, 2766791317271470512838799679714424230754968624525758546213993\
82384301370616355449697484889836403421547528664841229973216260393820776874246\
19609777674745479712264594831079904034282008358411887626353020401891264356976\
94040899660934754625188549141972492206933318545302859603199775355877723665450\
00689845685459009486759477078538813670560251495755218784798706164140485926000\
27229545103486200727602298241772922208645255991377408430988681884016952906653\
68373230686323209723186901577499269912684158820062769268546049499437535372681\
11499728043850671029329112199841856092013925610246034578358485248075091841601\
35185979008106683161094402991986118677236506765765826973196598743651532316868\
12539768541544417421179212197930149498747814128121910737484234087947933917416\
15606485058465308002768383561136906937760205092790058435487884318694069776317\
3246527748273144844495105735458528285605735368, 11064427473947353185178313084\
13623797829211000546701493148328296703990938090062826616667766202280444091195\
17190491468444447449814803548789637707353475455436161401992174793505133718514\
47826867241532720809565504888532754047483713717052033211723516411575319295751\
26896491591083983531626801277898086674013340282519808555917819689433093104670\
97338513641736758200295059408522069629634732904081992488706661709330378232741\
61784092823050081267788597292027995619448006933763878566349009355378404484661\
52245730221251584627391518225677958745583028329023201537762775425037291105465\
10491491471106334340474877664368125596609674545486784240521202987503773324672\
96780450860289394244898017881742243581860860448442717355938413384983675611895\
07401209329383352871052107791435527812275660538922093110838281278987392322740\
81386559782551909917668284106531933962394951705180724608274985316053391395547\
44, 4424763027161911029024000212638466478912835494716628269220929348994121743\
14187137846776364413918200264915163285873126653259985526515933291943026296822\
12128417982028507636791910364533568688165320596138238474566071794519269766154\
73205593413428153791768181565534040838000971595411657875646466808623265509465\
30112613939469208693579789714880106684789687978726075443479743746394745014807\
75472092301558927335974574834864513289394987400621398203599915667846468848177\
68698513767414487051031237235641264371854207018986117048447946703574761395377\
04685220062371080631413932618126804702811417721869981846674607396918238246411\
62003986125675983314446961143056266078202947094414070092005427142859035163507\
63977915495234009337440213239058038439817775228866395705578119843648113973467\
24620658784293654940527766843451917653561298039571472635177101148051277264107\
09080866876462239336219553028427000, 1769467987794358097655576348163482993889\
15380984987085867913229329041266771715995936829588696543220989194271650376529\
76961983971288981653238500642569962280383004456751925861021093018778907692454\
85521404135259778689311158257195557470427547034226021510418784728931527330088\
80219886845246547564562854224291474777002884629867746979591288497768186394237\
37723437000627723768903624378146880187787309752727669346435316708406746449488\
74574559837780360897512065636363022465973982527406643183033172150014056008736\
88171342651429280754413495317297511359584650024895264661237850659442983423760\
29353267660626895630025689445389203494311596078834069251877187215378798569973\
48208594856339935208342598128003479011164216410640581304203079971975305582633\
66597360586500233062410688667443276147694407743278262734887631359630291181817\
863230672879586303162691030776781383186029225144678397807516254592600, 707626\
21860641142287709696899301843183080615289677381786707497068233939821826534228\
81375662474440116646205069021829203787201019020687898279062746827078861697680\
45844671850846748328451832938854927998537891788336483837363949124017637627557\
94351689254783991449924067696638513116488577481819498082672915681580434526122\
12201271097427041703432736761788426365859706530707823606568297265692127180701\
59120620777031232049330663888518029471851921481269327000872830849737037260818\
13423363379698683069482393644866031849674694273691583062093768055305299178639\
93467199347292939065810859970056423146082017491409676169828661119724516548413\
76246442406967968997230566263606068550633620321717920675216134724808123927378\
75313214977813521732796649993044168393209701648189253483594862421506456610947\
14008752889695711638700575454679088861570611877939251136029475667887278870172\
92609254990821353351834264, 2829806631858613156555670160940346692000702608154\
32736552248683658523491894766436412455937550629161695393195532592529012292378\
66789645347167446736439341708629188567956212133604188747207466895980016681702\
09676214599381350213304709602743014881529606037232168012353922720563687399798\
53712540038782545334992478344343773470635845824575507498770058703940650380290\
65247565459605418862939258726673167497153479795045892581702254399721154418874\
64670958410604735700131665981083245469444736329567845482283710616855313707080\
91335178920204605378758202440191121624601875913944218458220197267273963551925\
53615164726356258909388962765664850528365630823903158568959625896558597344224\
33976955231503643750151400613520324116836950746651826444796494916718414204712\
56427081104183483850663211092407643639957855873006094421737001020432222407626\
6395016807130665571060126608206894628870771611033623637799496, 11316655647567\
21247669333539560556762124912247797110019939244673660029679744550286132602741\
61631794246093964573880669137508764457348361158030885733169670118070710863601\
42542029614622198008394803981556327271793677389597236927255729158296324749652\
66662494247162478790167254860771443925609969875610943204677992890686449055830\
49237401509217332258295550150595668566151074572454787226967712360338743593958\
69090892284545598856467812301422949444332517784421778468140380941746762281551\
85858199691615902811779266502055426696376896080860165699880394783640795796583\
60432484109081814664152695234243541313419792531655475860303910795846450625535\
08075149756606250002793078435100542246302895524130081005104152382436118800329\
81592619305523413506012359701120396281007052994998548585253793869049802843370\
05548304787018512214052955382622650925147869663601294446784868098573358093395\
59851525404010159336, 4525547167028924212261079181093229894177002162150015083\
74878658162799911000688561737991018523864991273390076923460950386396004964860\
22346176090008105340432553885666047812720954279480605803113817834798150408211\
59604468398620801069698741385674969229109842827737349424064314833877875508837\
77990649156827336158435616684976141962287272116045077347246758125592892023098\
53627472614832082713186578298707773482521426238114356391439255476634917182041\
94717825855503604056406145821815000532188216137501055343691054012945768857180\
90449644221417900949764049706954705535321998113250771317609920040233836499502\
68019910296574958780226284738837996109322883265497675275741051069267640876770\
00197842156862433258908457373785009853246599929932546135757640074404991992994\
78427556662717650156331927878320851527938823448299558892173940263650942384112\
80302111824764835203425195569831698226393363400772496056, 1809808282687500497\
72527940743538080843194587973368082391650839041551536890656173076573613179578\
56240866699169428854492840280515480435562739166289091508162587725932034416601\
79320591613514674406074829620164414916948500853039819602680526235263381407185\
77370698248750646947192472292375507096659381603456308842865202013421745368852\
97411024473065951815198967093460285821619259731805381198594649962286044645298\
27114623754880019021259317847053806748323607799565067426456478711310075417254\
88120035773103516524002600821491682204329872615517313631361155492291460541735\
14504968053624180843313330274413105141555393523146028046221619336655960092040\
09997420077277354438753549725305087033902750787185581400500953297739780464020\
86917470644003681881120650079118992875865035310123090852865666818349277044307\
61234097189300213465153410017429057921089161476376085748967728473023200160930\
4199867396704640, 72374523264288170557128578176542088472301651577216422901786\
80010742479322445527237756339861458555641776414600139914314820884234112011252\
31317359496609954709336365817481839032501134784045887138409538488508079727138\
97729127633128560323038373096773732697184782893883347606632709081346034492047\
88851915415939844436381165444865047604627843298705745409815273584136827477626\
75292137717179920760508425679970186325179414803849987486185120302697732372439\
11770574328358735678798597517809687741907945656433705502793825130113105884277\
92615135515719388367440350221164621283515753600447421904091154066354277688421\
63870680963566803801689600540599743968950096279009068484721737609090322547352\
33914744331170596011883801533846000743163736651000696820643276404264145371975\
17038737616314393818920126771740893152663406085609441330953757038623589595029\
66186463706937865361676450508117916973859521765361752, 2894325202741423133938\
81761378211784462265329346290898669389883456547271642399647289620622062586526\
17159655355608948500058365310388030009139468376485158607034415322104519760548\
26050525157529245136200142093404639840509252342621783375098600839133234657953\
39040426424956247410076421525329400046208826319258432590595121487044826459289\
79518528794350163560050641017327626623152481487873181576021090556971630491820\
70859317411035981372193531422973877761930521183289985640998585044579867667222\
46483515594121505389514449230161293303634350947573711165921902233051164551244\
18231798197515138646830186639787612469963229855674876510814178013276510507955\
81006067047765116390381664063837596553899166031392939519423049561282500618068\
36909556337161472240987171679432424453688667301574588657260119449244322989241\
76414592138142515232550799903820154930790850860817483353381951785200483469529\
23639412714472, 1157445685529425598564039911089490997239385364523024693587120\
94401573723003476767396460714111249316177944027137822624844189395799606073844\
92227902734560969863942972211714904150361928165128237718340857007848298577763\
73354052050160738893526327957861550182548814096897266505078284149590219755066\
84467117684519847740256994066222156707031020963818228989017241528278113262807\
55783383321419583972803028081799015135019751130955899747747678538339626074403\
60468344987023426100523922586167232903094117959039567144452905994386641006799\
89427546634739839527651367460451985970255077810374615320344324974380215924499\
88036657602875866914713137364629861098591878727684364609465195339938958126609\
66256991598512231213564560018263986864459907396876693359599109017517007965147\
03306044274417223549246394786276639492361686149065566748596992568979316752141\
14296435467793224795024431650361764455767259419704512, 4628735502240750711140\
49629859537179757785442016461549520327739435555842868472448243259551263774784\
58247256892600896983333791894827707149510187808051762872632861157093403948983\
40458221263498872427005749365108851098852855305638218640627775611778302510138\
14330367123084984608220541197690221087009146546086496237380050468200052892805\
22365190172533471784017369940008063924945037472745878274476981994667724592815\
84845223778265316695551681243129822095376227737702327330052998046398210057692\
73283952548456353833230775671909940773363697013935844577828873850561823451730\
78913353459448508933370689820375432327163050086982669890179105403095105424172\
08122493170717271052377215293898100111560169383056114379200961247123922054946\
50961691624748505694102842678581530564153439699530774498469711980138807219119\
04733298055859905620319117475173355596416787104028969045660073350728057156115\
661913183429312, 185104001822311553803015873281676392487241859478297395682706\
27693842312832940165986392491804881474412127711429551121460377478550650827490\
08657662274731955858509283368514913438921720648767464189665792066654133030338\
77835638264811984581054559150648401779430043583902819261325071826808792363658\
83632377635766104850392408884138165442797591238591735820908652902311238286510\
02148886176101520609105166545515319621837283049982976565925403815872678313764\
76063732637279016125284724838773064213600005690108421178097476592653507514646\
03467045565713035569607968000608645821867983453252034286535927732752868474314\
26084581421987656023213124961634761133917144730289343529589100163633208494618\
17733071902594744695633460634064573923373885614230047588893258101084992376546\
12821607056892340529168794138632798790683887916018773123370755511350465240674\
4408043142316194186018090145375689491162320930493707824, 74024875586911409825\
14772194036159871794824017112676100365206713314134653084239338166324599531614\
67873048848605962140176830081157871853905465507176936676450334143772311595659\
05205712273132930739380250211163639060224749179470891484504638822747692439116\
78125304255223193374026699837777195876518772755634932478706509688001960512456\
85689600405183713477895492538972285045984357750181638549411006598919101109303\
96023133948000268200992808314665651424663577451197881268001871751226866036880\
21316663227965293112706416628077421194152843904482903208156437473227157380274\
21415841746418081830175010511445350649808228900336451357751124932959408290285\
10652034500290858862678144775218124129065404265849589068063061789047128348102\
44756124495345707190061384661382476277079296664193786188050048459494487552458\
73341706683298962696961442494902995416782680715259710321670915998958284549677\
110372793237671808, 296026968717123256840957719481292176277182837413509296655\
68717156646995215674884550857261273779138536520131715345198970816692526401624\
29735152525392677755161635939308024803262832401702077733263570085814857228896\
14810976644826289154488071585199247813650836516976859821710223720826365028239\
52411767222120627047812395923124212803007103816375608605447915135604862397326\
66990788730712446463918301925684328051782850118236314477614951859175036305311\
44574257289890763745810534615473120705458013981998392528100790160934916261636\
31739380872160302576901665831220348904750838750107495228125192893736166185407\
03985147171817544312633630129964244466032191095843635916201175363778657072441\
28896697124457361430893635870569302585567805130718608508160672940800995205071\
33811301004376374258886590814294616128156477878614969945509317657603490707563\
24806796336321655534289098547910803164859121895611035357360, 1183840762165310\
79627301816188627304866301461064855352682581949752387515121751355691709034424\
49594786130856536483837499230119155921161834495273644561830318572886989323172\
53603275108889273097161457900459170513643784394582181960621580080845788396486\
05502056409086633451434605365007639189097627569835272129303016586463749936960\
43604146551185082405322115656203743935760020626787664451374452545530448512946\
14182499864346481485736760910093336874874666447804752572299781327084189509806\
65527656600187541667949317475024210322617830671772010705333039773714773276155\
33274603937329994054220740410883212249485788541134621778526990602500044970644\
26976393800433882935417617372987176866982309693972827182020207584251927038213\
27732272073176007127799498299807045568852625069491724659421066892492535603941\
59132734722032261743732095950804138706762145527016776154516235183262450216591\
079214582928057186290108, 473420467311558449220590648856303462875955600124994\
57084002568663632181866933847063484282805955398041026386519099109742764768006\
35621574629743096567197266580636575025123355032271628749630538871113604080022\
58927857657779461692736834590696661637094944841465917073274968182280002807777\
16450615000066441475959622320406615597698421432734807485483117734942044885375\
70254046234490700514237336876556632038355743283512599638383194075878787046023\
50308072275709464278545774098132658670229970469913080826592232618938967656680\
68408995474805887385999057878141140052085027205869524827538149582335291168586\
30900357074784462174893952964037397451944624829723113040768656789962183995000\
33210332874258071420670678337361116797115550510466608183163411849407754633852\
49900690370192985931437053930229880928668110311984151375911901205788922270015\
548435357502773337187701247783480986872207242932740258225612698888, 189325526\
97353683362763305342757690998282848921359343996670995604081114563706254607092\
27727500386386976416228065255011209580355641560824221850457251701843375140427\
20703558654467766697254321329747722918331234350733404512066606998196290710798\
22145270636381764900131814272121129996664331417093624907085579172092494739610\
75856317901517636774113914025116258641428916389799210284291492943350118368778\
76024797627188766606390655751421547701444236610226377887009842727916434400140\
05238257560698961014523811570977625278816535380997931163705251444373848797703\
86008164198600807957586188872990018148012125007308937341069581514909753461323\
02988157439736459154938993551301650192373977806732077645945893069863145417900\
89461054690251335267076206319295476100691669116571825781019174092937707509325\
32144093092546989164551080887580754435940889747238654318959554887969087491689\
20763687088089120261754312160752, 7571171126968561239401917617617400584705044\
70984336986329132808819626351099401598334971724153733819712148755990488460613\
52568995281398286741091667185673464107311846936646834312248239654047677750448\
46515694749411860050449687362615570673795321577239148149729000574551098820900\
93891306943516705314715361953892940411616428356789289156895700055641258220386\
99852472746348635016068175613670679500213182658515927693773888110928482052607\
90479344170757367300530258194799243743147128573947023846664522087244098194932\
44386177463074202454611147048130647279335582173298713703203523654363219333087\
39900407483290198854248253119400509756504983565392372153584406169781930057737\
15163236944250246257252338039706588179419314374162881005282162549972634702397\
68099841156776679102366091852462251804649211489787211082600775363293699187555\
819362095025588482145558405285228476223108024115411950980432104858337541328, 
 3027787136896971669881502979811605243268985018160933551803388458850179524121\
57817908184269316652228973973036042327692997961377616916802638726040994310879\
58731571144953513196718938074919265967874458113945652896399261310841854247044\
40216144422890430106659078330294750934897933424636518327573984565877510891355\
92004463662528658592377996316651331563209073736992137648416650201015920610120\
36104239728632567420003075528389502364422071350946865640622415165613298812426\
67492734048378160881375542275825448646123019631936166291261240865677764329815\
97566908800340921862220494165608520515259846856419549176160183284383030858594\
65236580296556729649732777759749659521595939121314559278079757626729631847354\
64844813475195296305783517852494012261366806441367249031482323412927906546946\
37218888889069684689531038164179784549736666763144665605501117761758791182662\
4866738880335583086070706295602316144331528, 12108194124884273633453260994330\
61864263864310424823006068749496207964823553382784490921886961138055786868064\
60999480824316847702317932161682653465258081525850278863066310089380029576767\
27464035536166367136142972898081094558411172667544747935950553363752012364623\
67279223928536859092615574732871696585778867618653325742475979501644341918098\
84929848361021888045454791690783938944184227991904101085909414153062583162798\
60879167883595998934971267283117222360396508613317233076166717166644174809198\
50448137053744129718491757446703493896847086091222482462457670192293189279441\
80428225148264103231998093770589779226826633504004942757794012048402434582173\
03458831053630043561676302062915049844248478669041563888222872526783397495092\
66821628236432306123399979396920339955533662893726004336578947834677184503291\
34240722913250863293655479296806166109197258898691132123209205230126062176821\
40075407208, 4842189533919574415914080005400141114277515463452034906074414794\
65530914652528009868463570049048895492786860519360779975577913104561919174949\
93473530168338664087210976273940644577207428409352409784674440839921591578169\
19165075965684988403423243471784844467618851206737692654932243127346251364371\
83689366219812852358653385442066342762167191293065037501116649846226115166996\
57082414226536799174174416999584255661907888764210614470882488629446588516871\
61886238497364739919335596946531751663225760171109619843441403061552354826323\
50862473639025986512248288560814224754559807527708035000135410842617809624011\
67120334829422755047368734370449689827502540797385167143887543836185308627889\
89747312121799652422619476041591377418071539926684215851158439026630566700662\
96540233641490741422644269017399156600871924263364616576193384301954124350333\
15862458953495717767460982776395745538692818215785969568, 1936403983174816944\
55599735005494730339138012229593127544027631255474990838204781967507879894835\
51021618563796793854547845106498719073745437298598063937027638801753490409680\
74816073130551228688640787770828546276684950621887057105104354100336099118902\
76203657964353843518755451834377821276110001140462677156074442571135296920740\
52491664792012303809975462737710672511407057334080206384272445861091046728531\
33272291470192807356078884805981760386244192188417673163913260517619306469843\
22162817314677109117020428904822626333024005069433597921422768651557842375766\
16971515337422242298117096291665045873496913132894473504984450285981486781733\
87703420873984432794947569658440209882913108431840388784936569873067546135265\
86211662687872813574506477963279111889582173755312524591508172572457223569241\
24645074115699345341682810653521051289544146620764400076895560256153835572836\
2331206260908337942476528, 77438781148634433280344881800713476041857753449888\
70825338008685697324842642455838581149361030454732025068945078088284142328484\
38954848137756820993294657619015278442696590802255287052574829918243126775773\
05504221771846367631291617421291525241442696471499235669058511703002533552107\
25813822790139650968959630678022468997570385548735131766465762535096493881758\
49166136099593911832009058820218674541467791798315835642478507144356698540942\
24953226808036977099253579791588992468587527051603945943607378941517663213352\
53512580593815500749953431505611715220585395738643076151205554706675210032645\
44094894182390692192293803465952005612773152617276768794191156040110867935440\
98419234178906301745530242475634691490001074005085642245056523466869604551257\
21894596845534774571503303289919621622132713972365161743959846667710888935792\
88350947723761552285811446367602538905574255591812143069661071925712728, 3096\
79771638790510277702541619943640220833514831938049296763570222967370784035808\
14575951738490127087049416842378781259366536006467874647903661488888737548649\
36856053330570335254058682383824174713753108830135855094651780567390983803864\
86320546062350915829859979856550088922819823190277698439702334449958543003414\
68207533335258915861290363730886499550162972767739012402604960183249683485509\
24598941545825579966245706053410131888636745204584856660354952868012206225644\
35362533897772667720554702389274248174648005109567917435712194506954225541451\
34755933432250607368044623119518392440333035484094991070098054858541874737740\
99119386297179118357740277469466146413475935212589971532507652592190919854723\
39287853606549109714868374004617565581003320163239956940142966736754402652368\
47884214648664261743464482365444475716074799555222359753897997971825116174719\
37970797467511027345857388607591438524072, 1238441540945945645029692216821587\
30096301317394215592981730975896139809781305020509388249147275222566037332404\
93509106730241392890745234198913939151075022903500848926757397805040191221274\
58030349874386373877776737861039997136019262390679186387831735196092922792586\
78932484961945788160695366641663326397744812361151540363999936367281922689602\
55353038115729176719679130240874824958419639657214943184962084226466191645361\
65085077750971708768826473728626386743893196479499796957846670755649880094246\
38601197601550938793792242806620544353295403770663976722972857386940718834253\
73865140329747542355387013597339181961425623571523571922378015665078761502767\
12665562914885137819165513829782759571845780266277325600361804122173939790046\
30275076360213413151334643466809254556707303895363804478307525703059158514614\
24103828636645828388666299445284366509030757825839029420371732941399689083881\
837802930056, 495256274781980916866205403617364077492152804789157818926670656\
92498627110750883069230214577842347356374976359417256815921244751772094724053\
36982267064514712445733244522601397299538789670587768897740316957267017985260\
39517537811114557748301419772607858218604605111435722575805835797731329398423\
88531694283358214867953337078207715114175161406034504150045193894500788441643\
79697474050216112469290792011951504351696845667745005161611669771568595387278\
57509657811736263134094352514702267330211096905054735058170068689166315339387\
54690779283673450164091271787604570171112769276324098260436906041814467231247\
11204858013240715648383121728097190388032710062629109671252388585309832615552\
38972310203616218866354554856281298691415761681771933361744965457275559905773\
35174815778762956944738485454645255380529532104688027500714706537349024954108\
492660164943718320208475862328349072194027051693779518841176, 198058183198561\
70326419754313591168761058310768450297030150948250433907899274350826348261425\
05229500647244811322473412995308100091542343730407534261713745768565179753392\
32846838448134973458018439735105048747731731746843823721474713310354928022026\
97231629857288305217511595951074246257021269641448880643692717858964609006290\
94780441539637601312288676288558162074594633700977469220115766682297158159103\
54503272995685677539085249962153892298838667039330721379523131898789287461718\
06810519924460230563994608226824884324351499355597542091900791142766881002682\
20131619123715733145578716337176826277070817321281600150396753901173412697842\
40940905798151550466752437653011938580305397482511730728678822216686332452141\
27386271642387924426216707383610735632086233615259953637976001290100363649807\
99419732851323235554007968303975647642846053135303712228212744477966785070222\
87998774966354788849739846943256, 7920405421079417928634589333984080998349920\
84130096738544333568273971036594731814584759445439481156755581129473834553969\
35527307522114452787865000940782497860851052335015991885989059573553337113045\
39246551594578183315598639510248550250944297115139205638352260958549330900058\
28083208303118656836613383102482054228927264002554638446198941092782531042497\
33370585516401364833171798394949821460482246190109410859831301008981823253549\
60109959479155246869229211166946837524122670858668168832096153216076156085122\
11779119315344929270087584466368239527727034305230214178390466162985923346746\
33659599964991942081378298588959199664867047075073120089057024498347417722240\
28501357059213745227151552825121226399537371511390817793822208505941694311308\
39974338134363443802368598409611199902367803684686430719869100928462271587223\
80348097427575841301749768840779133943787335409128615258400336827030822696776\
6320, 31674542262603759001145539620792626149074384927027066121558042621096987\
15985031665343552401088508593555503484618612268485024070858451652503913831688\
23039878932891947650688384680677411262293382074703728068525305685270487474604\
50591571781790491186891071289648092720386866494701666404309272015868383473443\
50015564242647400994664073093066208574756615902556735689419335114809248106348\
02686629747037628045811763854671395730239862256625454094583890656880003779162\
28193172766521168589876721286584257249039411666745371238388434128351838936438\
46436017516676019300874856647602010578280987392474625082319074810240801909447\
49388582833449255137601125795200096774807486141415187233317147757003118455250\
95128929611872010441080512297670357772273828024508731144065566790165376694262\
07027409390910502721992369284859919703405904569716789743066375567080839209450\
592384927141029250286810589795559300596806295102052728, 126667475297181428463\
97519255883814306958866239554810340572626755452075887060756979927641058673569\
90642125638796506799102979125217493867774287505031814306515946308150455609762\
26215287334682598440234808527837350207928249724124267805220009676812261378560\
34384825790038206780289890779099535119292611908812395711929297409214735363806\
36772392130757086649702390261232468904087485937776474659316091221655746767097\
21443979286889824532282555114140887943956037467233902852725083937898778481368\
57458020842838155937558399525491490958377616827377656884607579809074428109094\
55381182437164611409678608190385663729094625839533176058356374815738698095866\
95762468783959749285467159761434654976736257941526417589183085735526967838357\
33843874475493603705802724715996497402345723808809758547949366474019096236516\
62798932657301368278454052809612515575304675218976890663698747157892958768143\
6650603637213506833315108616, 50655683543314948618144742062387025149291126753\
30076821250445744996974450585187984372757434941463042048656253815937924539194\
46226079712839155181755043221042188847641162488943065088625482438790470235835\
17596335764083845698392358015676466170113373754280454372548663646253392063877\
38927084239399728195702034426319195134683940076620397011421245443329499226282\
59584554785704716489284204408624549404421117817902005793589120899655913194207\
64884771563270969309616853907944311690341639259549466722945235698176984820011\
96219516426725058428719204769605268523215387624285924234461424088448254520156\
85513029954393327513189426749632515824308414274609825478522494718156053533687\
50892997992123839996250268657826207492297866496666514090441226621567421114288\
61005766811270388183905559188971355898455012863874035304901065638140213089967\
17200077160677031318165308260069726797784758533564850841561456510625431195421\
04, 2025737146882624523753995514079340062492035208865560009104724191477406171\
02834255159764912701960374632051977770326829308870887613608666072192611470455\
63283851958951994399426877343493297621918040382206763209746288585678303559272\
04019722840135553792053427394399044111817654134074744149858477151807228791966\
86263227339525091655624450326665830591096325559532857984528481377718524357651\
13832669219650615287363914823505869818560314722021980412297448271608880210507\
95443820860422833177497660708447174889193386442340569028174350750328482123212\
24528540095571289044806362150803588014093348807971949716159021095518226965647\
36078697045427084874450494737474678620737409320809030304513366270994532089285\
07962334879098512864592981282384654142013353234574665072932935871602012087676\
76073533208123267894344499204749738380215004976916919211915417108871918752414\
107747387638187811267540008263570218417347649096836912, 810114280497092405394\
06326087827066299601390208319504288914100588269959780021351046933855003185234\
49472068532893413632575189439141826659359579464234923579779798781636621944773\
64745765311576708884288413874730268240822754328239747520250700187121361291446\
53688037567507689922167742786991671236415473957185750928011018591591180136832\
57110314068547313906860695324915032813279261378478684133852446022220422274216\
50377661352537904356035931663031873516947164830684689417541123667612781124687\
14167562427074481519231981790587564211026489610269920648032361917021743217285\
50647503571135351387281993682305750004958026177371119578813369777887502018337\
37159953529366251080082939945538647470552703813514041384090216558077462175980\
73243361949481346926099881992418156062958441264864763292755482287129390115411\
54491162817686034501839922513949353225201042692848385623260657706696561684583\
76503693001232031852867182836, 3239674253926825141521860089845345592599604488\
32061244920441105785986144122304330221232203111065065750236300297452695381543\
81986008540879836173378341615934500974114255283846924417567069579280967690416\
14829392622647165478884277793590228217060950355662823767420903866755127403118\
69727553037466504061108937949924878053200170002027082324685294401430897983966\
82691715696223176261532545133060484981797514376184645206272893229335070220800\
51729175185015801293256554977045975426371540247846910187129013318926811677496\
99107413306365936640522283675489536733298732769708637281576579103859577178564\
76820287212309708878068686952362243521418680330906194461472574439099608943100\
30212649823188025591250705748033545245533710797567062036000072171822871622768\
56545905877727058219846654831300118000392990934347597042943165814687452619089\
65261000240243135800729032174554242252903504847891538377628850423863379207500\
42360, 1295581297838984608297722295680467184843202264095060592731237870080566\
52757560024439481072547622714970534329348597241130287253741761669602931538615\
03082022554951194209895140733369089559241700322944256021830900333805034583271\
75379572484413756094883539161880010027195617176140416747050294636156023926418\
20981627857735355239866642085562122563440897049874106674944923105774349443627\
00849791341997802764038016923125270943485735196718251497604346226075723119743\
54744467575350251157718100921520059797642097871743704300772472241797427804153\
51900345748161892105343422276614358469827202231209501934083644684920319831265\
28962546505137587325797572740240307034804037686072778305489135565215859864149\
60762640221208763560646582150883460570164212241004255567768966307384100610188\
06559774681549397178011228514306591223592202131102215443264329368961429586328\
76664990793075927081369718895051725322323204929878498864632, 5181074905009421\
48105322467151203355129418396321397267721517184066822107571242140280457305688\
43279888325451541823002694416826972084599711854585455952758274601629842337840\
71461399087339169807581456406312047919584876761039754519837877547772759730373\
98063894997194139173778097242768285878511149342038786475646931118777574985460\
77022456183390664126416777991043410573982448386257483840604933431339397384117\
50213248966152087129374654247620796577213259402334438365507626573075687496750\
80910194612351085829514312915845116966978719180037170976499328483189105873833\
77805631006237909593839279699649756689841054739757728060820232023355089923781\
98738283309275624075770281574255387866144211511090917376168128130256261309616\
79155957027759280940988189735923787230662329887067160396731074371646860436008\
03650102892570858717599436102931130314881497902039666498881408883133506471797\
662540486656738790802304039743272720, 207196934777411636006111945161696744095\
43514311341425036199129007174352066308090995166804909824944170971850577796101\
57907377267366265142409253374812836822575029748830405552427656383652435168159\
02306741364697599812123526980492416435689968267950786176759601488938250630252\
62764008948618129215190941432024516654036114198097506125502592616478730450531\
26645097340057919010116205111215817686465484697329835222727085500557816806311\
62756166108832705059129577944100833603959241832203567033656602507722663217796\
20864372765852340889167041498302252404699321679902962188603058277111771687141\
04796243289555327538599512788094594842433058660931300450012324172615925635026\
70909358355831792046781230618625141019551122126327556747882601940902521351951\
70463834250111357620264252892033634442908148946870372618885902399469190883353\
60600777778113377956778997808162721677406584899706285410214470821181086391452\
97255749372028, 8285880605293718267767754323594665841042367718023807952217212\
73237301536664862187563535208972291853786995473050856681887834391545449381813\
29439375620535240609114002332377403796285401232962457255151288392255380617852\
63082210852760389247602936503409603756128763798652027344463399833277434534533\
62702262465760366550021784358805524996091201514399808255273126645503790865378\
15366922579436832858213918575851015958973426765187480640931289801592397088898\
44499053060519637988250446247287119017166086784782816673127793319995085122483\
15898723211362077454764233743696448354479879949793338076850530360451771333527\
62100801189854219687381809315256114914841907147585403107003435305120217349094\
60290031856160963557699173117000384167571766540110682381732386686804590825992\
72357355837749931920154351425947146001561556725242576717199127198413551490958\
640751326369186962306174310880415384111714789714195900920540962091104, 331361\
65859573514982990242571467785494351671901212957077982354863581050411344883093\
45676039195167527450831280648723015935038010399075736357752619162499948225700\
32013698186984541050269768081154892975422773569528130731979671509495509608968\
35218212224850136276722666698620174900946958173753783883409201599045515179728\
39062005753190512411029256142447081067819284522001151805558465876800731712062\
42889184383911495632373717338368515976026244650855598931883486588097485294581\
88974455057786204934560650820318613050981122150177106410214228288963583852396\
67680612097449558761168810535372144279264904612837379603305449128414571955224\
99100469668840133376113997144491174511077247553214809952503589709088533338791\
26268688111251022366161297935432957332253815095505250755106387706006137985267\
17825949812975865381874867055612585095295892655038776507777544699938600086157\
982843860568340512724562031427433038020609663244, 132512773436222650467813309\
16523699756775847984414017526859743786105434228174032811759815766368845196119\
02660565994344032251893579635726053946845076963510228250100071151654162513940\
96678987524046010010261969497338630359906418876086694363669303592289525117300\
15040298608802927778768266033755199535695611439532434675134270944398677075364\
37097530536472788523285881201764418640691384036195869544606638941510263395677\
62233175822042610611394925391662054950107629562055715753686410387827932254760\
96001639891064044146592917515541808740889210113026554140695899276886113798195\
96034322266683476766016408670530360745270929218397493872255574368958871288396\
73494128346088710901988482724667133381872160832996749364076160915260815236463\
15685503929162329876014824881951837646929137860729966072048490994878934064733\
51497914023287876554867673163679968097337212197016019072886829501040498170245\
3213473918125182689505160344, 52993360035086456211962164063532230008945162634\
66543894156306146491139209205207921299157351935994729660371433095002600315114\
78332563594712358688154215473569704030637832620087401311583562824179740629406\
35440191168514518736182573023851134101745403696271001092489819663892833434236\
34386476851800005417281541331317853997222448576734621122749504313206102236951\
41121442120758109663083103370125622129001062415584438750584938386825430559355\
92145297917051276972533663480622314727420396425950962485127031963624733092399\
69153302853341469487369958299767411514005980987454668087316424532320039825381\
88556903851371050124034008309388902245544176061373076067358540468174005314466\
28395688315139480989823637247124604689493575609416924113398728593646662364342\
68416350849492316154889047783991051869729188280954163255097076067963109044679\
71211727851779901794127350543657191878594977259462603543946405893877653212107\
49011648, 2119225095526508615049953018834453901835183966976302468220034766967\
27782519727218221073293199359755127189657973727921077202039819990497215739651\
14261789081922763710930655169332812807246852009889805391623367671977099148667\
93330319183841220226961567100012107213557930440309474369901071439244052657701\
01191522310281940146875096078691471397875284203689505446237635454492877340591\
65045132380367611081409513217425822138341249740606746327144663369142873067194\
78867333299497565737159623430382735045107060485623870025023546671502114286386\
32460763048994078113224953887941983020492147426869797360189652510914001328879\
35475579091003488583712122020290922835412256372271093279065508119710393411093\
68600232082488711359495305096405858551067270165694345432796476845442210559250\
89134514312607103366781587101057458774472178750439519720977426726971306621771\
117386109696628986513229661015493707963225496223154942061217754664, 847502386\
26655214791074706283244738988047978306549668807985631611242571900235104522900\
48988119564335803636554505830750393895507892809809776958895052815405873845097\
91702291940781664169724537318502338564746059709474674688946973501028765933769\
63039380252369962967330003072814350722907120614382710445426720634860017383058\
56676798434143606073178021513230103909590098025380417995727982847080415487402\
34405201451527835354957699460515145243669514526203201951795471502166777036104\
62815994153024865512738366803161148083863895806621580641501299086353482096512\
36474818994616208802184500056224133096038561555065170916843801271185940763100\
72050950301363293938812466982629624348670769749582212103956082899988072268870\
01281973496611286963722932524159293451323309335375331037958577682515819366808\
11526549430996048291542868731301235467622807769412833257984648830214812170062\
73719581976081175472543614390716221285057388344, 3389196145572605525969066701\
72142003829613141168449769933824487948699487499821288460014390626398664438476\
24858476172858204531937994227540259091258829702700646973424063497865070669118\
65148193907384156244404214594488911953444327480551625890300261182831300182981\
27072821628151315065510171576584300513625292699855967539387455294344256790358\
52574684791408971346421511788993471539731179189263031101665387659750988776295\
99640802001715275844056036622664794804130938759593512541792551802243013560550\
91904315360922390781018849991043497504943531170239160612294536623071028527033\
82249755549642626930932713001572988572168177333378995069096276893554716309373\
74353293690241138045040206912827095639638359146595531517626596409044248411999\
17109682688144228087511010900043763777425029304876485269434717913156525013042\
51152052183509034377479644990533816414814040243277124675844814595874951590300\
47552367555018473170836612800, 1355378753408088205851246367045923099242134647\
66148536006375546391186170023077393370284941075908230934774175807028556144298\
64546192568364426788443356932359477350463759454831759713121934294284769142069\
70873678138074373474724973357860831448272270018949798396219622229757630945445\
89657825130866517520130651526017000936592895483989642358819938781075263086641\
17521314357822654845263721156347997517971852601294797771146064191308991523339\
94086078186323679922597061856341239868948510513131981621599913663350381073319\
99050117637533338775283434494780306250374313560551225325708211704843203663407\
09288588607573656038999235203815909832021897103788233588371840546301883665249\
81739314706198139173829257358461241858865097140318240942525151375574130181597\
40300629789056920462824205782202837721800958933199300627520627058332846996753\
93623913964184305031799622986918401192205541342062970647169644329754986278645\
700279370560, 542021595074734762137137496098450022545993796482675626967953534\
10790484297068435646998442054447399360170966780624470489181994366489111677092\
25974415979260611329810715444227769011854765309088392008637456589381946416427\
54782909166053878092972373055580383978873811508172978375387813494600576434243\
64186390881476454718200681421614015956471682799443904730677601522254077331765\
12103741623316216243379014358138732420295603983630448597070631387025717089551\
46858394151165770891631205416377738278774277186736504995651262199828579638919\
43022009103738716592830627327740371233611423938780877631080297161908382902313\
32785325552649253918514685167423192340404472481995326601534882458024534149789\
99587694149444085989661142900625432699655311241514266992200354244941500420647\
48421456868095966718124498546664222768463330120913267106632667674742697547722\
104407145733191466634819690959312031159935958516803844991619318744773088, 216\
76077111587753557222953768563478525271244238554914500720304223438334067964346\
32323691944116391468573609182448380490736926565601533702117492559063552996297\
50964261863322005672310225524326551222823283924808856030227438095112098615975\
16409723524013615617188550503049095874561189827019958620833070486836087261237\
26268835634149617264028125768320039872592558935468941858912890243743222060537\
48036315466078387969714707903032498272256120241158169627268798404928896477179\
26857589361935314958376149784003467152278479145412257113847117223414434544460\
30936775677722633925325538539047193892527134470142222540148914796565575830294\
97346689635803965454551172332542500417334940946958841124192775127438693727805\
55259883838658057067816164331002819607809650005078761923477379909766097841927\
84659308397593746241303179243263922455691687866210297285849843856332678043785\
40620191850684865072529124637267223760881135288979910396, 8668356134080301635\
33658634344184278597414405010564042429368477593396023751784499291641568894154\
90981703465085160660287037090574068940004446779393859941373018398261901807507\
14079252152893002603550755069771011684363398556737413358772381880566139303905\
99954778414990000605093609781723098118830957788643860276192304960806046209825\
07087784680881546583968881361644606998628881525275560208145337827673278702055\
68690452341091366918738631170309713768903103163231977636650659124035796090648\
58987869861534637292631601546118093727959127312768316805560316020322485371948\
89429217305472740349962434227202341019885773150859765934289863913657675742748\
77076640277798544736601864406930381259808117783227377933114799409373067022391\
25036415614147481619087765237749342130768307386752361013341962815739051472937\
40588745509324774018341859140651910344823365750635812461261161159118055969020\
1113296113994018894826293154198698020936, 34665779524405679566610023060330482\
38845720973009203859491544538595869098690677803307141395129041718715466066546\
43727796996739726736918669950502542048472900156164141641833219546886803337460\
29988176162834555803745845671163624593735220584681669646268866682559835887505\
93475342196017152476645631948472702315632003418246305454596508197742853768550\
72659115110998134389983044627276214967701788861703768705963706671573517516506\
02507587476652766650263817211730919469038899364254113229794807894631269587198\
76483425655708511027379326366294326997079048472569247169522989096520302933490\
89446595605516668038411264730537790669490437320376688830619747878895309289408\
17803857381091174938215159130762765401228843671795629578233587392798990651516\
04125597494093379336351984436169064106969033663529974849627994549227002314212\
44663552132003957164260957268899835952589261535917531143688311346686118632245\
0492241025153850598781480, 13862998317816711338030453256548477477163554610532\
40277211426310699409685497643872238621003375920491610118772225030756845390952\
96649797902256162782987674769700394389014023027517064179848391057200069384765\
13325498913015139211186971828401216925151426277377086878391680066258295678174\
24992742075666813603718733265094573986884290366946139465597913896969309604532\
69575738586596454150327795066944325708001896771755356852496684820214658868516\
75424972728491048552252347092046177778089562440926067165053070206283971991598\
67409542542837357935740996273120950109197918598583015049579504621560126052965\
06238767431501508645440869616766667298446831782197121509002271278349501500197\
74148179296305603916126407299618285750347859762437323275306295892080560825185\
84099291814893132734109143765142519454933749844001472799443440869022327400633\
91563992557817268409641461392829648435846866113145963241568328521402398551751\
95604682496, 5543978309487509176858180857340169980975293570982865344214908519\
54530953509396130601199355578784374629014537839676044979404021691556334825964\
02261214617562945101153616785011261311846575499660519128956743167449078411711\
02743989317716286033515958921313094653644113602494947415372433474716395311149\
99906967694047421853716504003796516524489971039457773395974290903931733771301\
21738964812242031417590157401175686894906137109166982645941379833219106512378\
48869776280560016898880549817850667161767516769767246728644177190844552938879\
83456060872850175399462557626023993964655472764668827698984629191586403183917\
65176817417012717891138351322962786098253555899216614686667464677390559818901\
49470006538141670514670730619773001515365994735031205585209390013263862642851\
48356119303929812669728128744690776166578766532011642664710641149423464835878\
93498086244872330587476863623611561682150121517009110654907083503431342704, 2\
21706212922327219374954264950681917112952001453139710041796621299372320143912\
44875044553212508052637786751956536663858581848305303601157962333865197116846\
09964142477338477662412161719965771583535677015349365018156255677921391601802\
37321401713091653541669095251786684728380007547077815959875850521877327711719\
27679077711199578799535415924796879800747904008800585225058242497983069330542\
00327332899534047935503258657454909215905071041942383380283926260862401688697\
20977427902225691836702080260800141103866639353284579640113463610674183036026\
87139491940256088162493375598945077943550304700747740773932954861922447939037\
72332514621120998554722008934174128908584191315439607134544937319327796824166\
73945556770625026090337587821030915897871032976968746031412700599435794485905\
77003207243447237978682201914652206628571698802286084625423120851790830017426\
1960064975855481196990011648768767634950127157762342686763264, 88662983726264\
97587018367282912321726570260721631026452438802618923307685037898138992287021\
14940375864937682982904983209796509122120803801161849528405385440302801372309\
25788547681290056720201694739282030470061901567894030386586780748034021313516\
24225421195788786328332375991041300530508465004744072372854100267648784567948\
58688307605987353609090528983934655034853090384029474050332336468573707825459\
73102717150608451125600805628404817341901525550564281949742430783163149589526\
48310451481908502976732773096158750211926696658205110796161939900232981099263\
62091866226528693623541863069746049568523420139631520821011106476644341746279\
39327792633849409881362538010521967233412589330080218538588509751820969852938\
34215488347669811887326991571208560960074470709848629284850516139470600917128\
93179704570217548284206180177586765654077527926667382795543131444791566273796\
111071725124138839566862641444766854801823056192, 354567417549910377551826711\
87713216600394967699160929359902071354569252111200609952784639621405621986818\
15356173539144664683099197122552366115938375914131600244402024015193871513117\
92722863839955266038066415592287534686731642041578645141577033902577416533098\
31614355548627832373668617781522752879255073069903736064862090715717759764024\
89021064557723469730485674305993857302969750621696384700125006203062350577673\
70793938692079487360931770533947130765206508945697474751257891994313283239391\
94513624004410350742194326769906369703580641605100950187250234789499361171561\
39927409862449696556879883579331985411303518272508648682247694193718998084693\
09393302668905517553974211147884732330714573820961065967341400604971908907264\
02144720107145078743693904880304624076332076624658860954571332208375666677627\
83473195960014695031475011087790674328175163237949619054531220941012105618178\
648531112034566510460220236043128440, 141795820281820966817662321996308612981\
31150153837420197198970893918956966857710810812909442482726893464658819452543\
03023101715661567930838844707533513603377681702180388868658966712084477242245\
26329279939668145366509093044311989276299469171321577013839579396044944145060\
96327155049437479796206449262141722892455793773503481321569540931654496162030\
53981413498393798338059757871032342413306845197781694164676307208682994365536\
63269673910066586157189102917736137483035268001325674720521923040417070628272\
58156592637603146165730481825175932345308169484292436607955058082765920785339\
19764225384366857337187447362394515112413349927794137857149903603873798541865\
62287135908557460454828738678625836096515761941057488609219399081636683438263\
85936683663914883933688629187517528971750165799371924109275113678173259379080\
94889272772498103464628162556523708071037572062641814859326986343298609374223\
7739602278934800572611096, 56704829862704488332643067585824681743764762475990\
82742777047771712082612827824937346334373039942970028479944823487589689365867\
18695991534457443419879190987229434666023349254157028975818826900816426947302\
46801032473747505644456386194300805230720893976440223093616122348440408275448\
33359653128688883083675301873219192538873126258482456584746478627453882867549\
94215623958117717074487120596044545457653812737274105858549538202331162435202\
99979936537875381925524468819865038244025885757701139734306713936688645684487\
98303675177616706388291099156519104310136137058201444015517635636374787510831\
12045609408922205711153493754284356075780832042190312070691517750662844240102\
87279012819169719490309871695022715153158296877016285808775256144049903658136\
45407497688279335048512250483491874609051596917522751095715330070928605613398\
48627013069912739259347832396985224422900708198876359203453291015227244654755\
66835514963536, 2267695733061300068809604837199557848250205784929867979952258\
68474712897146784041569623190379931384499165456840461539194224324428697540809\
99951068390759164217155840400638096341901081786540441874441269013611851208364\
31152091620808061148872666664133415546317417693842896415824079283649266514145\
15584206380827902712678089881005774963561987043555852151220185378041975960673\
92729302177373445993293369002772490995977765658432991886273657902793914360171\
42003365626598447424794869103442044642024827463855118060283625452181572981403\
89769305680278410866526884522753212712140139003033594677875261296388922807380\
69286223623433678030686007556038039860695539370700871754873416100784161684882\
36531678305562480537801520598339797335429554532612387257692740943257435752490\
07377576998205076253423518426127409113548588019071478938158794049054705360404\
95940175813390952764091793903843647929654056883658450720075115145297234717305\
6560, 90686271241987440769512052044052987163981755402831245193950692188051732\
42768641126803224875893882462058140122762774595399430963479931254582439106562\
14898857282481325560226861382117646348538804346003934688306674266567667245675\
39798173895641915664888836209980213640339496796507456920368439868722714702260\
01419042759902680385523736521137422979676468848395684670166095115732360202227\
77837905717474460129837825798213620863472553279382900273679233151705187644277\
24205699370644149388598381921606971965851864059248740876342002762901256701851\
38087140899972349936260820225026711006465164885285639014460105080124652787068\
58372900213986208760079939446361937811886046844364273083479346548697206699156\
50051526105410660607781066640009762743961728165427467275610476043154219505825\
27274091062953869545501898444672458760510183458176008543656204821105769478180\
66226373615286908359740442409652213507752054918595148395347823912686736, 3626\
65632515177661683849826604137334440044098238399665806064473598589158913763769\
41037871219129997354039368044635490989809984550047865244058761131148018876015\
78949370464238117400832853499648196837575746828175092135543957363713473939616\
97844474007400664126521764806531992658922777178563098653950517906030607980561\
47086576928793072915925204531415945501240463243769914944367260493369557512560\
11696912116591285632072388428460600361821511404178992448621284966338875799490\
01137784690491489691115750687075434108984025398117310007588374581045467814424\
85183907059327881358883423712758843358666648805413874433719116000905366626431\
19235038086652266717638615526379318647994424127693672922165396695264892393280\
23268411107470209035228588631450679347285481157845168015412806577501562850004\
32254100479393941262076902150732543459461901502920115147452577374956779172933\
04516690672175495960347410426638223309197104353826683897995664, 1450318224722\
35836184734388337785250482439335740203391910792016424370597523142347541566148\
66661442065519029378331233271959436237027875728739813317205883736003927064006\
13211561443643138124757604815066353750272953677825747509020648964881364079825\
56834551019385641339380688252078447621350261229527525147123817221071184069895\
42565493198589887425940978266412353179939004530513960040256020953626932867472\
71038682986041453088189779602874565701768072976554403658928029094133667227443\
61042942111737998623943828064408791640027290281599639782006854096287104389700\
17904301968780783685970453399644950460566195759542624176388415427003445182730\
54495802215075237003490065435650746965705001893044460144427446983701462310775\
11014811686837715364441969652783192357449938814539121177120584892693767238840\
82476652903223137403034128937289701114617452336125190582748837280029639412693\
844867998641873119371759737773670093217473750673197968, 580000391470508270939\
59053623039412459274847750387181925514232836187228540347716505003518308540184\
89862187940117856696041526675496901110529833565413105551415074755991990018249\
79427480040148756000098686318473379718986741435965383893321975627786418452204\
96211421204784881192368146980233613082723210560058351980249891522652378079444\
66086349425585834908422052936217798441918145979801336672981192670776236345127\
02455894658683538679932729316780204473434349634459694416876555201909018422729\
22191402704114015260551752781113388999170489003601383444043228183005689233442\
38917114346325110691636650831752939145764273084381885863989782988504904345363\
44829057780091218588749501522120812311729031229776763848316729586294106960429\
73418857988897386215243968936239553549165441698921436453479323397895889142367\
33243103175751194015957644104008241209131013076305516788308519553314166916942\
2143930565370981586347199361818551821008987104, 23194516725306462317920476557\
76440630136768562056241117379014138410325909862832445708267025962150833179148\
56811430477257563378575796952522302960535807790215888273772865661887956516182\
69231358532625464901110531175558361101956240784650643730762997445607531186774\
43309455273510982725078517653538671515291118877345646291361007644872464531954\
81333842689741254154702540141076710641861490366904427097016768279872236907944\
16795160163992330551182928525594613754918494207094896373994803617450106233387\
40348196589348744692287291256937696969687793767875993561643922338220635449302\
22581683160809086216069766659467121205397949055127573314331352609200865671645\
31631798692401872882690250602033034133571734302683041880551164269031885723235\
13385371941433944302928766451390734010821490619169477773744536318847233644180\
22596733305947272474481413323210517375059797041477871653853621674119741352944\
381664517096053298397093177679924653968, 927577991237352960406891870606272119\
20966488912700374622600423060579520804763070297565517003287395090180451681355\
32996358488954901082150176084476979787502365689556547156564735742172282725445\
61618033243249827060552782326942082604422327727408998911967705829596946324232\
58879923029738403061450085394670130861017752632165988520801059173211889767238\
02247048726846701908726425971879543960035115281739391398531983481924861061058\
11501154894910594043051587523078740396127843569551597524933056281270574188843\
88308356730731117819937741003696435803197670675423570646687405362196806156983\
02143832421262803065748733438133142752274563764288630409935027890375345149659\
47851721730353981475719463795922031137040651073410516886585753190930394092150\
78463209303054712147736299804772328084171203269231494919389687718024152871902\
90734857098185723692004521014963598592440478846415397572141868348908716796449\
38739407641885275936769023305544, 3709433722907750186245976553935618438909961\
04929983393298828235572873955174274236572946260220436584222302016490162536583\
57226915168970961416328048543798094325961422683793702579488897452575117567632\
08468245265574535770347656825891349198316513845182653152013854288454123212770\
84468700772754484540822717556365860157440684329156662300085260526797130337728\
36302719678406613726294376392996999633001540407749791653568777066498118840174\
94185298429306458108257122324426609606010631142986280929703944788574868171528\
79013524381812881498200527158235697839659507903823799992811564239222087687619\
94950189465339321939838539680932365540505478947496396214896645065192568313946\
82491317981927366480397416434963109771766396514047343418206998278262199850769\
09979519510611525433272516842738869544734171782745364269365979679727214524218\
33433564072022527662002088047777068500828219364525251677830985323059020045408\
56981851545443072360157136, 1483449778458431105414264108760260879864538860722\
56365137334576812636751041412124297599722425989372545323588938608003134055522\
98305852605091129038880560680571664902829684982132737271382114055874283156673\
86692154299625499310713905162839325409940205104660267376318051310099839952839\
95655764290618059907813165047974307195694446041407724779712948773751747336569\
16349845190861222105548917736011466769591964264621850767627553473324507660726\
15389283909403396372356892619819009225075452737435066267291161870737571885112\
29848069260149828167697667997683296206138690425453996250613471056148339718779\
91466070097130025988370438538214898848000360834948326417451010029241567328467\
80500348516225605053134974940125420777574850602910314359696917238711861284506\
97557906175767033083335450903152218219227179188150764183292874820436821718181\
41577434434421844069081867597509880811373102406480250527110513844190113978055\
059524962677649577640, 593239645834194820583789068595385828187229506521867282\
08421293424366846471431181725811988706178553492643059867494029941533627856855\
68522413799972670602605166717445475379341337277552360502938854636628577201598\
83809662660777015625184079655711194385078972210514875607380715970217272884312\
90790327361437471554948820395523240361402182185842995363988307753161776990597\
45696370955091684508236586898149056832567741059761671024601477359954094314236\
55673528024986730033620885912486354070275772385062289337894112606496177709677\
79611756185284257855087677408787206711585363148091260351895608518198857072660\
36546634569137084934245777422618910319349704422881297231444655265083452665652\
05608236811213232587693751109824382340535444943182380109745067708973309811031\
06109983613311951151744012271433957714806063098631629754714716431635121296907\
15119560111922818669149514778011418670277740592422441971935495890508589739286\
9451797011285888, 23724415613562221775118543455129145566680519421906647798333\
74674571762546206737355668757485143456920549001160818312124086894005075665942\
06085915075525318610747554499048094675593005278481343995680627099049398338110\
96030703811988423683341962546715156885048241465541509628860626696026215186371\
81717196446871914784831590220743455811842848645473850077223395192908958013244\
02871981047184994834415118289750662965254454012055203496981913780612030902703\
01286999018765386231295798170373496270639469316354605090624442629633869039307\
52450268580197024424220002584552010697969991207021698014321873046010108894866\
66344233762344815174719558135824260569464033627849559849259754701853220625714\
16062755674297516320893189772235990447249789279058383770532018287198706737154\
90967226564183652819969891529356746952662181409308607699464699151332668268275\
75002322709600401922208417521272151899116656064298783236291905987912042139107\
259135025648, 948752603483342104356917915682039956074607093362466587801662488\
37128797598956873409861992762243599753357408647149074710008341124036627403659\
28285379531449494012606509734889326708957522568590812739531988898344589128990\
33897967184563764147945502123138088701154485594359490505497956936427592014957\
32482817766719742568671255223378700808254893167421446794303107322536968632339\
19434119031084321108993336700974681436124382047298544086769562300578805827548\
91124171232897211904842010856393638804639754934846555001689664264942182834292\
67807777684902185506863473223526909164312281235968725343837725077457287087968\
99531941632310056721877346924221759467112060095944863952131175951820936855773\
46815402671625654045080059771872203162651515183998378486544340183838966394659\
20793799895649312439202440255628601574769251698007992095967028684081909116797\
06580672892099695820097261623598989860638257461714431494906098469294652780200\
78344080, 3794184638492408295849540790366461333493438606308477989083829911927\
36738089499200662882201370401579741771943986759479123426187167005097002448519\
82792906706334906270613152190438220242164944375222699110542175460984017598364\
58985903126173547830809517064611253193032821102076620407012528064482236676508\
50357486165912715550348795401114495888051716142603672915170465021248285474887\
45059526668937277226337158128203771433620166879571979666849985784475227128433\
42351423120521533805149041106325422740316414546926378801597976093968047675319\
34099290803297125434917184806101749776172393542803369454843114236376733163935\
03448765988204821287239866235831468105458202456169875109243403099012240472247\
77855279015710275780771306387512280341200253371545930058978345002600795378036\
50616977124895178917474203562666948802498136802542605586587076688103707009409\
16391395960630648205486943008997835127628249499883148630800351560896400987719\
90280, 1517316065799446876699940209065647982173037669464568651328787587696475\
51247564319294029046618252990112717494329524258834394444447158822586146807172\
32718338798793232958644512615783960794915178378811377745823629380948444238848\
32549910805017895701245357283950700172364181167162566305434215029425551014275\
11465381056169350882013249658668947691058979504235649341036489545670522061700\
05163884571409637099785365306899492183010425795748803002890846917452096282718\
78256433752493289562094373379845818382236660937100489755967541689848190058509\
19616227061789754652157897933879148941044931572146754741976200772778939722703\
06174165483876291925733421367682126370507029066862549220829752413982305586036\
60403611216780204774525838686737528121213915704381059461078278715386860198101\
46663987585472758100560035484194741488814877471346905233881140280595327843460\
73545610015231594802016082753472478471458469653281162541940163970301665818375\
624, 606794535087714344222346107200107848993843095086594898452606098200279825\
09914362321143728123986761193959918874743089475872045126979507334884815516338\
33032913760524582281304488984494367462483981592081382841559490838313322204109\
61521409116701077316924727246026420448285890720550191387814693988948195558216\
96545708847653256195914023327044475457415951697290757142408269085186863575334\
86410247647464692521876877121677996353594613386983707754954074799732192531573\
54409119242116091459619267466161724725095451680470513763125162057036377446288\
78933332591685060023248350397344108175603040205906940252596525670651953554174\
19429462292411695978264045086055613379094245102334802191769789240502188713657\
89351418925141516553293496688469375941988789419786180024510350723534180830357\
97915098946549413439638482270292750629571305050059033284893950231339461330180\
82973373395651529396715190417022243990257776395716531699285396113000572389957\
6, 24266067043418613672101086997407994623210220465753812910666959951122548676\
33347334395071349685140331508645719243661256099302062780993630759447401104136\
78868992480422183712681172874882126874695016384158772928128886582742723862912\
01733643630615400094056213362738939555764058306578239041128305584251233072213\
45906525062645514998621445902162950582505397283717315673622031707383001173836\
72694813894072603501198110930586313051337447771035180540703467881529634163264\
53444423745684433811765958106125326449465277740862015079379085432451317849767\
00467625813810614141400607696505170866522669033275383085429126640381849647980\
84435296638106311637323102639533006547289910123648068934640799455269238721174\
80776291742076094261098904675687972977746269992026558372891761117211371695894\
34752624694227740608217002311605162264614234925567419845721270547704591319171\
20557117954858744132368208999879674107033884614551665672140257377857764824000\
, 970432027163285441857526748766569334521984790595081229570247809951884149475\
60469942463542449322337390814020207058937429152762632195769444566096206506908\
55146372473793091339409358095671407878934397165960834903378778356190463264660\
69189382931682035837714188183750137879784992143521293139919544789181531708591\
98387556254955456960975136575256501743617505545347353910072307375987355050679\
80882698547130818585416784539052962409812344447353777767262421228034358587206\
66751633282379914895788370399535885406913003034738521318468267830190701640314\
05926212281192913104571658418408335365269386083373326147203729998470703853435\
95685643680280573638212038066199099706627312860748642530295831728906593202977\
51002069928796858963199754985134317140097274948610968794163742471059257660651\
17217943170683441629555070802924555222874155471894252513555914174978919209874\
8572735559597564809230142292007236960970609865654338963186525400347803534736, 
 3880815449683318853651726721241656079295277164480106868692450417402329366357\
03149816580431758832880560581376535516675017412215294878555205127582060741791\
83958284343216861388051710747800065986572850430173393051574966098598847356362\
72203899062093676642403072854678725199355377174232081569198988707070778662583\
43340205212631082594822887228496237734306491250186827358312061990388714067585\
29899668945384473557744742446215398798133094555913034163326414764240912679846\
22382785788408079141127060698378854724648271932414958607237728291391127730142\
99124284256802910945548975539891211282193700650625163716734483789009776359915\
63562089524939027397207748100685810395579854727623418038164196114780092932168\
14942221185618899433522139802266507146235404596302625909953751302158122491971\
10030483803357012351557463879190958858189229374805869247575712892457993267910\
0352912044241627649957361725920629503662121755844953282047481293900634155550, 
 1551989724970361721743044714045109346615250361671199901601796438295981865950\
47119481734106874405515130352438628988700799044986068640449896600111051187679\
77598598533181079153484038262532123498851803279667466787085887347199392122827\
30306843652797929860378481583651285014536455558531875203752647684485187373155\
19121972783328092796985613817993397828387458774003576162068133289893946192169\
64431888055000325918615639434220166649549646153829737582019019420261361508366\
71603797145744215038774936996483076295931897509441592028434390178660272081433\
95049527153755712907049074789463298291911222926135085121567452457389729438789\
73982039740811118380292150879699347283989064055922748462069407815778259545847\
21616430129790332750848535571205966640814794717182177494009131496413324354420\
68139713334713723852636176292518652401564154643380039678497787581294081405326\
62723978630722615559794489554793374431893823765525436189304608441029960568032\
, 620650125922006595887479340552920209265395339678785796632406007034497984307\
48420275075306875800417347562030467375557847722206260436564180347614722498870\
01005366589360921376514454520850405226290221578976516205240858244414994853568\
74302180637020844120872799326485931992060392353044592457078724507783276683625\
66129878598772496625275782167632948891826601687149651652220251111452252910112\
46083588619060664659044562013380154913881219939015774452396689453716406174949\
34567608022989645938783683215078034758549858407223491644978868333940980531958\
67715325869067441550517910249970154172678238576593962772139143921244004556912\
47828230707237139907268020895014856216544373779596990995746870304745122232202\
49105391291596652904692349835821136073536452349648678963971546728517477449614\
11891794568696859347337205324732398348201753718677059599596457278702638909322\
51152591745566841273675442550867338233667809045922351930335759871480420603725\
2, 24820631208041488149822231600277204024771381490319358014404207593639603401\
63177655943494391145187263239723987063701991723469083084288051610969349972802\
82961247506873578343441420514747925469518480892359503922409524412957450446164\
22323028195749960840299456646360474337285634308545739513893069970182565155451\
05760535689271048208622206545362283169214328999139348557257451145553577932447\
71772280684543478315504587169071876834355637388105697276398656059977104536484\
35754673569495036163581771772858011232140043558243703592836317384323440753423\
80344403073966551202869779750793708015599210626475389344171317977343841427661\
09670099662573395369809405248644009675645373346477585288095358003406096156087\
46479184068143712719139061760660085085910331602634091820230529797961414195127\
57730129610418414078874688719753963276570049750643227011260108844603458282075\
48119000462421973261911659709043063929192899821224769691076156625146957845299\
088, 992592442709480016629674495699683669988552036860196346432902366050361033\
49351740889203033834830396626508600957532475996861017408252462998445741321544\
81894182080705029858555334407136314031731479468035097091395720860314977129835\
43740147661269448372567879408410541949005487359819109800592350759275300968143\
77151091432154759096338588090469536826192542027552943785052071339675171807019\
30061765550761293215918070715114638957494908408058890588973186500892738999257\
47416925099441759339809902339186908969765772989322373473238210933242375208713\
15517048420845024469493029111346783982464851299629035122222284015453516036780\
14884340795809829430515253347805455517546513122469823662378715525967425478348\
13620629573847606043516711165352730183415152164841045585125221422911075597955\
13129036576148052211429423055992839295319432717408414050135742017396679128399\
39530147974798139343051869196806952539740539468731072190506165925480024280360\
52380, 3969511465537446639465074536567108719539278696154468391909953645520269\
35944445136546315821631529385428085681288017315362227417335791660456657847739\
00837749037932358323566778637277324332595365039615053208248872753874669425647\
18239799266380987220224737019992640968407548927739331829197106624118258627208\
57704508056748701327235324732151680474369614616189989205025305432192184180946\
17895701483272935661281725525496352798730121621534771244267934966452527519567\
78815259194917554533248926717921761232487230561421246378404901805286192511257\
59560416349701558137416673994513092492465993656114385489828159063791149239111\
23110930315514161533164191122139190862977105497224689411563821738798907856435\
44307942887163398773750368760660101504290687380107844402142840403709762619865\
24525745461481049881328619918330829335914214502593662638754601302953199990423\
49878348071298397340732853679298400862837808138304012667891281877218589387316\
80945676, 1587432762199556196686876121175448410510263501245858213322611204143\
83652612884973213364392047925203267547617987051037709946003961843000286591212\
29463048382113253803406373155668075422252511229762129127390899588395074193014\
02449457561601939136982373291272922989462267557016461285333219350060803771907\
05524184726840894102890516606330978074539308623342260828593886118862225425891\
45422436720333275930197534573400724343707627888047402321062093131487256517289\
40760159743745408865831817463680211864129072204494285554399048625429633765369\
04157693745341582716285569391380210105104886233705141793816069652253647004372\
43506265770636428772701522164329216637712254851026806215755129397043641630123\
01923504887704277326749446748602574222004598814810702712321322529720291737094\
05051786343416393873705083768256114250470282358910507287027051860677663307202\
33811604668033127790569682242768919089922732416047018150280335169195006447411\
007622773116, 634836016465380071538820963578042470893398564303275744208533083\
54079002558921185460401442014316052647446166110359993635679322054930733190702\
74682704394491121911792433938544622611843385592430297474396189706715364092275\
59355938608650021860320550885585771750630144655410862345342132091531908552675\
16766468490625114976941519068124768900160437800418467573554702124756470742723\
62444995644884882517610264084196568952316037525963367446641656993054839556728\
84968488144157321835088906778159652705550617111517932904422472435348640017097\
85351249166459510098011105001305144427593131706750036121852339403149810664079\
05783389474058080727510211844957425053562415864541333976350941783554782788906\
25499758239194361514914669521697284806646668839440045156498068388441361498003\
06176613162973030408997998604340981150724018026190200370269129353400869768578\
24868510073802201193387813557102587023564255745667533155544178632978589122689\
5724973771819124, 25387502080886670834833676281164823877293794308546685218032\
99549139768131611461538088648123692986631814966475737663856864341494324758320\
23584490657938519943150992973077620268523155453509118766337503611221485448782\
97367095858818788335377077338920724639525236361943223037829767205301477807381\
66425854218252976414714431573713782499739476544326774657013133177183876286240\
95048520917871397818164196743791321941388325109207887532665544799302230151159\
57107822287777106927599266052259298276779328488990394402137354062371451106715\
42521576718678980436003754756195448397892448082456554687978265187176856327442\
03451963751807758066693907935597980014243397513055330929433909089151753069667\
76039451989596080989727816029797093881701851138296978976860402988309295948543\
24728829024047043997568439427228677611031450369333915404788719647047521875881\
05250195853927568589021863841242699226678398052097426305340333200016170939605\
119102824546515547844, 101528112529279617576089804062291534351692798288925541\
60240930003092461432763624888130651389079525872627998828118588034936862925759\
41684906211369542142676773337814816036069284837055773760679735457102416094017\
21847749371609817721922134841066457636590502987546182850726015326239143470789\
06818075441050013424884545386193433060443444178904807034228042709337546661105\
46986848976384608947996839050105407507289786733370994197162284792971728549285\
45902268125992623890109330073976046966648896194550633651246979732091670520339\
12062061692585351899546767040128110645542337783391428687822709174260961929704\
09553406520585965259432693537939125889378324038380297977294604395070085115106\
55928569194684036091949090965716745684077361059434803795514659687815015638355\
65215730714102206528665247949777601823542754799121494387068926402699897885257\
98476936731812267940384267165830160469778024464711207873926764130406551201521\
886570745377399796988319060, 406017602053557425745876255380029383816151264554\
61336971890162405016480819887064561600481612802819976774069831179738493748388\
04717605065187989913132808086933055576268746548708521588342545524269849730904\
48732192509244128390203475622545672202750626095348854512549524961136877177917\
00851292555974264194813756756787248925703144342355996251055482454418185535216\
21388081102748878584941680991275066887791540898578353650905182032528360761127\
77518024325189868971532256770637767794204207982034152921082252243154367432740\
84018577197907346249722467575644797669327330805916036678456718172463646766846\
41796526180823812496997869967022806461354859681724320202801599967245481387197\
29882853484842349647501945562746897424728437793292494802260685283846215621801\
80857354449509197033469635275528629642512326671665535075910702736447206978273\
38681690553519964850082895166982814723036275656780044086885382938984126976161\
697036560847617871912639986988896, 162372068726940895963909932781456158090768\
73249700409549943698714419475884304285263679975267033755575568327763591892593\
96123131916711890201163172856713352805294444548527846136062822311991121237006\
66442328555338024643208316469772371146662074183968050194050813095625822817279\
96350267134272969563798034172517264467101955725199586710949375547439241004326\
47955803868074806934959801778427011767075169762327256406370538564281227718828\
63978312229560148815964110755604586552273893506200195395459662748767362400946\
57621263218414253734849252822081777564518518395891593325083987169271673977461\
50111465710153549660459690558321810293654003076955424047981799089310280007076\
74170244401167837077994862915150064568773403728590346123190942482000092727110\
35173385730914974152553778595820110997758920288398783443441511538171664578037\
00986066502258038286460506059781719896222965584042081653321539067408692752998\
1822714924937796859959746646049241215680, 64933678785918418124787270433496366\
05024643047488874837816607589706502718338619713554790599963711340327159967286\
86752335885358041689634057311713897732610917439868765380898571205772659333025\
13474770797594114895998612893448476774653243045863885861333876859607551741995\
74696641112147069376427008346544365060210314575077269538472475682141202425455\
51320075650023493778248564512117287026122705541234245780314626454151579971273\
49901365577207271429346191692555799236543852265191876055232438928851712679951\
83389887874105476040504478842281848016911749813749758251266824564326826292228\
37167521383534065274933115867311677236853632069034073678067886963306355741773\
44677756362481466003114648581671777993885931893635632713294632662360938986113\
95475381767432556537154089203387500920994567048534187404152613167970899426752\
33538990991313062446958771870963770609332043342481633431482970916238942627954\
09410972688731122268334554444648415380080111872, 2596788573768725650229060379\
34533267799798785831155937767694705178313307471461411707391265924628080421102\
33982021367353272417595905328398557648830992338379376958316193402074816978993\
60604476621374233780967928058180374169373629829350855770024877861323696591115\
53902846769957930123089906218606903785515084006406528881919784885587696929424\
39994961135627817258810894742208681147627851143861151322355486104846891916114\
22399682248096375516840121447577067024682781086381397493488993426172568726487\
73985508823515170833465174316923489495742463144677093770421334662036164052065\
57503082008878572880024363743856503442447809558879901420738370029804823320748\
14585104952171326446490005255716263094254918569276012051011867116030667378225\
19095875330739798309756480594535541211727885480662043994778074532889102296926\
45218913606442967030612448291510606034852409919258451686027552040896932551107\
1959839594340149214652025648766067110089140127340515548, 10384734806645508694\
13437516879041896245329982955340466090496898729617526466029767144216820352360\
14603540351842430493542930855914405083184002201403990072589779071651734472406\
10767902989638748793917982324815265938823400897868210753823728832361274088573\
93991795984621717676390511614264372004037451571410332993392707280296582730100\
79280098215177226381966734601800726244214321756103549883857680211743166253815\
47477390720604841889730596398359396168807664384375251999322343715379692767524\
63768171629700585976641158393593480886787794213110913335751958146747481544966\
59840678069361639276937052657278930063996819134787683301428366332659399824479\
66953080489165294863974678067965836861650771798611985281572224723435237371533\
55287356179677835727833682536475993898212168483115724904108630882596483454947\
67445186433929985247583058128380558973739233293292616101493352637406850416685\
5668833801532285798290078675234575906060369758028431243918910328, 41530017549\
95436158534898310761558334863605581958840493332791915479495962848361311884388\
99792703376630518501216028198461754049715923428944843824656281081375907512061\
44109040549974578495366538916752733247272679204117499828725699092256466171086\
31763493065264786480032947155354292258345892074441660237270881649683670214195\
31389343397430112446618144566126149643214146287050793959681097661445464270987\
52517576295824189955200638411295385994962606659019118995900908004204021133420\
56761925114549105846235001788914217916499424738652358876674218160535333943033\
57396185030305558150866508893373169971780772105585541590891564864143845853642\
07613891221555022576931601704123850392655526582209823422994105048305923686900\
36880687898037260082253794360760837987334645572217195814244394327914570503597\
70509093487863785269240321230751256625338402398021321270359764179719877856401\
2897964806545065301421880413108044795306170474306787882025662706566535976, 16\
60814270426121786354504598312269449923312654679121857105599407536138508610523\
81089622071008030631586897097980233744416738561042075642076427155079330541376\
81377184087374269208852459347892078589518302204175458866412237156590259487407\
89061129954668985705658754282356212550693394245026955070079925598719870014258\
22558831121999336289577586601750755398536271765412928254875495104617463110164\
18793555299628852502270300499911533377785383217117677225723956914755287024612\
95490592326533299305972790402415409566427176755198721856154394905464661250468\
88692780886800950123817814419644576089828440075600570703094371323739689152692\
53813460967793325930683408865297360505960899784025837677760840638018202245410\
08310765591551123775765560582076998488369945349344582636229224221213432504893\
97048914699533978505761389335444024066566569562500823895981754712024727789002\
88644725114888787337612843720652168802576630583691574126411385696682553496019\
528104, 664183209645638424371218036280782606562504626667363077846813532155317\
89101998788826342345813968969952812125409489511549961869922251658734619720136\
64346578681857361066211628285046614666241307879552943077188827544080835711577\
55948530735467561601717883464001456169509439277743996454152480018541522062290\
94795967498185930514527234195730939321547168346564005678988118289137864439162\
82791650303535644280143409820800122134760501551262274647086182109481330467013\
86567738928843522467271117088844687783862646124008088508939019574071798677963\
96196017067125478440929681095269651847174823919900630413231372289336021197046\
28808664924350254365437783095912045151414163432423392198728670274778045514785\
83575188198036382281716570738510525197519381517727270115717571211031571651482\
41237067766497703114779835086678558690410105163089796261664928590540432077014\
82027075833430593367125045975544522285991155291757590901564199581303524687978\
4251025312887976, 26561156432143099311723927957393040777890129491828688194960\
69344701230939594118515759363819954600741042870713686503844590233812399071624\
31097453448209639273702866765850677725241587845878375313387269323041482347311\
89548947945325476014947012257167452118187693543922664978356485295067792079025\
60430412248048314268396664144282085014747483328126882280421946098571235775654\
85215363828614737754821097756572237859383562451890334781159148178539680218946\
81318437566407213310316194814106608065102406271823532261245843780163764606901\
01578102622735655506482162522283763596007008473955904821063137226828212292170\
53897158700778934030228562480184225290946842360009439756602206107558874450353\
59442250129084020279318003859990875617369643785533906066860832135655211030749\
30937038006919339373468840940919375909699802502901681865578236220673392932193\
43757927610019908957121075677547329040092392764065036760963200844113593630985\
348569975824106941797232768, 106221865572404761489888605120742683791467016543\
19686359851639252792558756458346626976289132900540752077230570510441923479358\
08975528690387720771263826914024455936235206013636335640746368659609645972959\
78613589328502299593833283161717248709616862026877507760745681440920418089256\
11634969606640717073944148985410276577612030910560863288341966715381593036814\
25823375429904169853074629734224534762931520839507051606224659760611068212025\
96571455807896173304393521188420224792088922144632328341381658914314442719870\
72900803190627121156212352131198574440382634490293682978600682497517026568212\
59304103368305663162081346331426813549830520141208516182357095476243719501952\
12802921701741269925678465448165469224239373561781832681138307568135167054648\
30061807367798132942998886657909194385069824514534210509319468754886083636193\
44371417024039247911481836228006521814756156179754417134025993855739860263610\
408610249328671119716665670276792931904, 424788885716487636409440368414496035\
55569985979570147412350690314480183093336239612896868702174553330000259314500\
27535868795809009697096268892257818325695505983120910518792298267511546935249\
54014305760702832710672403928742091940355984940490202572582640785444297892922\
74149370302581900779416125931941344610531454368870543825036096962757413641622\
02852248898760620999572411878314339238106461599941038574151536398928372397662\
96234125921465636053743798101684023480884875591636524503527497027393877198304\
62034701473789468159591476363994626218711025667968113426874423305480475677431\
67863873978816385635538010380358160031440559462514900534554820191805228881657\
81821878735775052458264234100276889662596619026163052840291576706336046289068\
02820916585131239259968481935481630146851044224095073606976231011771464745456\
02063041962980051124674097826153956959719464071473306282486348886233627588142\
548315036184298352722684367632283848035968309655872, 169879201217409083331726\
96506415307421779989049340066013575074685059492344496758493898938757369302853\
29784657096540548663863962133747733762238468216963946842252020431692564053615\
45524790884978374576872005289337734356629242651453353970652543171368166374295\
12104812006358068172430426972021626314844365828551260340931132018283310385699\
73163740599528618974855859913850844569377309618629512465981117036437078597226\
29081006061357005057941584436561274057640402517597604406425401524237885981207\
80095987402870527984079698837414584996830506959359422340024156644037073849738\
99478428292393887416342608681866948665993990828751681240314300678957077498551\
44094047908118498649390844953538101411038262156990214449279542992110418242418\
02306578937843790547890043869548059121149611784442030346607853137783780697383\
81317751826217905017763008076899392593227443038622471909528287501413123035112\
6794069842147628628452266873209928054888746297682087707787773404, 67935936099\
32540820633491312979325988161219916954281880783249185829454573471600239998302\
15159061350069328829032292965680753317598898427229452408270613116654814132943\
91534127970910926366951815643443946461545701079152685436536102225304249363812\
76416104782703787917164325015188226056378709845334329651298373978798400907822\
17483432600458686546866979943956869659606050168701235283373644348392965972248\
18888520446229131666942534844351986407545833178694606303382878788821001607447\
45627787926788575850494679740810189658123893544255688013856054113686961072332\
03132672170841522636737534375870159796174470303267005376413403524080843111721\
56395190100163181770201588544487130886794611007888868531488882665329812071299\
64604041234285561331959728702945635695366264766757822913095305642540418591947\
86856439294076087107920008191047247034688992481676511492596591976443926160261\
00576621292198828922843104981831260007036416430417953708094995962033697551140\
, 271685680270136798437008570653758373597857423588066766544590195810182369094\
12555969723430661021066407876666746258111569441270045235606040301648792131518\
14267553533426295859656146155933517185766127577697635367609037228755364363452\
66158570078926148203867770751614714790768439700849267365294033812310302184854\
78798263087616751034533310451142014655779526518109581463869524493970341872801\
59943030925147547342002966069278954732477744189412252955884081511142181609658\
94186085641222099955155843047726842188808658489051097614759274919095504529544\
38821573150736450314083734945620923191589873630012004108305727062610838078533\
81536459068260701320043133029495804361207884526528593570044048550426239284085\
01279414158402260178887426971643024973493426612883674338366408146273574952469\
65959772533006336906244644377910326333386590692542306812321077569582047018383\
52223417584227620688863328313134458905759744219411786002665977397812745850360\
41158235686776, 1086491255338695235269267729155305720685917335244922194319657\
39804447184160545554461230341750904622169108603817698653146336130950454997601\
18421996631792091321790100193968117248296262544203898426471884458836433470277\
53942530933472425675264870002351500384039752385026048378721601850224924908131\
80612402365037872602281094000561954311235813377101265484635568770028049467828\
31858660722546918962860767889691512143648056303627099209074977643901606475449\
48370425702646790079413030688973147071116616710063229316585984910087610859463\
61498630300925370746721415218532504577335538707899198552360114486223216225258\
84938056684433858561389253825176868949139544226399310695735025762570978401141\
62743093448549829478115359664242396564224052274580300788810249801403853488170\
91646437769675575267221915387926135668195798265552383516279111140193442700302\
83845566919150399180852319227494954012387954154180821632999902321301948876507\
34664570934142617713651783412, 4345037602988769721658286311868515597331048309\
71990737542638444825993594748010098125098228835429262638080226055246283276657\
44119850534855912253587747266925451155943282225674473018882250953803482056291\
36966968500082904048287300880920464072701348271501428904175534061558841463353\
84854354363594098505372753642230961868549037755125100987397289838141730835535\
37111319384236716272842739264614820282302968352336259466870574412472150967900\
34330158659266846298546554143304302737844989650718604507825083538094263774126\
15816746001483442183487722710765229718433988258163153606864293424235684400076\
64629840676893193218874178238792976130447354649175823255842922757795675331341\
72869203517197762707456086981590823658004623455906476097308065953373603973209\
43794044002184655322212266456649119604245269955292138017168319066086217647449\
51759524115760312138968634514815334680682726116224231418070030982306777482295\
84204366705373136587088229365506292738498128, 1737613404971180158527558371133\
78213655498867888947566398338652136536222770888326997375398187771846050336626\
46039004090101536741822122721456832244599604077641282026172845474204591584121\
89208061039436873037851077607306734763560720555333541699468506378004629838165\
97618126291543544321126634225648257924209330189086597291167600128989201635119\
72927840510421609870240338159402751568944044436883270094303065900900571656708\
52914897771502808443458970511082025310479691137244779099419302050985445716728\
46303935789799311798039997417661407546352141976397466036510882000551220100625\
76047446185529274237629063566421630266168959675868165211036092862315722984292\
99321194570995441486560675180495335712910988456490701271126328935922922853138\
20995734675406940598587047903528580805304840795962102323857679196208321165535\
64290728842649345028924288275885921460503329413868438747176018149472124461982\
297499569906948589913156970541977294382489338852939057151184, 694897231501375\
21009233954453775647237354938431099013785199842269310000265827107694694821424\
79484711268245361194131610768051793934261859155798013814886369756654031629416\
80855660669721510503047704665660899653640857344120278560662030518959490011611\
37155996049575158898592057224127491882726938500270822791333811288827515584852\
26792391468918817109700668732231967509143014605824121926444683656125462734245\
65851529034984673608008575061338704587419371949074673106311024588943287744752\
12325123814203597119874423421655086741655223038779471642944660191367056554661\
08618108635875751493688462655178371235723072676165962521203262216023955677241\
74484552459684761741866228829483092857017273866009102858692992301975839667638\
43070296200879737767390227012801034528635237358802938909206047351570139319670\
84307320327218022870768460168209197829389333756255958971802802964699779148856\
6430103952753397272957021515548928194679752694915614899851031221097821380904, 
 2778947438923591172247954335131006563310249129982165735107133524950668752626\
20838860858411628329314828645618424317558137455632250376446290952818994062294\
96068306923318722994273882779190544362812286629320675448206912413458266815196\
73812491782775840851401840697586724978110933838028457404094348503548621207003\
14631938364792788773659115553041172900740317967546962794953258473774426249025\
36349009481247628913106879467926623349461728995290771656789783539119599181408\
68645532075695099566506948566326551681355245325677320960392312843890394033018\
35995609808585675285867082410746696264140643570581653972331821978913843325080\
88062370923441286212705017446639951225463188248992936565830623314947176296870\
99362340061104477903035201708006359305228542216047252122358955798229059801402\
23977454295021567806542304210789539078217510498991869388717554891591475599852\
39729925188246247211306899226681196276147751594821674917142433292627374424519\
6213893022812976, 11113423758769285106500735151574520787504169289424301250991\
47530518874905246012875695003183224705925813803407068416287566366851036436220\
30616449716349536804566913705616258649408466644180852614480327681056574807029\
50035868990564413392328229353188997198032911116295556679014337226470206303043\
46792373349791110982699108841590154526735672653599973810234359203798477255724\
49382078727865213696905680956174814079410803989619612679405722794011497155563\
29033066716945795591549569919050660070536220929617922326406878075560538714414\
49715382081320901142392749545837555315479590025306551932446543709123812777181\
13666645974320012908099828461764293235648432329473527777548039508119940635272\
66476372735442109471907959998740525150927137603193413853659742094395700744795\
16481382472862556013027795712308472745678500612338382828128519097020735306971\
07700698449927823635141229033210765177153404450517443325537979365129289564114\
0485805096965024955930723546971464, 44443449280627865144689460483195985895073\
19454775420163297450898332602036806720403974539012518457468304080071658361902\
48367057532740990408150353270748945944421797621889054922016815136773267022489\
24525242818925313011915043474657275204253657448540350617584978509398503159507\
65696523616768398775043280780705465699988259597337589143259684348511517841802\
07645272210667518414848023105745021827129787907148860105076209290944596511990\
45479150993394228958141773123425792727141585906584684785411360112045872949043\
48190309750524989700145960627176597608202603113466288537613514853044959994197\
62708987827891334920010670609801436022880486149619980581060663349375532080908\
78333309355472595562076048301903856350155262446431012501275155397088660704489\
50019525062629073030245871275726074051949963445326374277433992772485136983747\
71343392132258979238503389495425786091274384877404393419726186824380052531973\
0130336783127200219782917970433352408867198526836832, 17773600642877385606540\
43459107423919691142077463621348056752443389440461608550663613517884599094441\
90824670451635605710567492244733794861562788261572985630307510418680015152192\
85105565656951518018501441484119730817161003959027663670477043024598921897564\
52650165676102896148845890445557527414185925763960650289468711734400165664127\
34423533462384922409811561928022939801044048086196940667785237876879990604215\
27573611172150248367178430496774962236450938700829165461825932375318493152011\
79754096826878000233495908061062504029197470088978347921526483902916729742804\
85782384789995880438990672708309288802490690225894375414677401988850788732656\
41759905213847236242410213943587963581594058520858659177715760072296274111815\
57485857260895501577951813674203450998584418556746495742699134893659274412625\
52166091233117554705967067027561648137378277320854276757631947427655765397317\
67581232190696958073906159506444413740970742965075548124879735429645216, 7107\
80381386775021399097397136067138860421475616103451340595323554979398586116720\
22117664927414145557592961897177037922462359666201634380226575160283728254748\
39335666090299479380600125806660714534081005106875939051672072134176797931363\
07007733238020926972184119933410946343075012133195725095262662754437110447590\
52030725653653814076333631807656146237685131954690291070614486878590919864841\
81719461710113217288601333256198835472940487973770597495350827231828650080863\
41940252926526830977734925050571428252680218997794260521455723476981796732837\
03599361596464786365218299465053952676999666950094689412271405211964347516123\
03926291541838761880568381279137234387863937301512137351220202506511275901150\
37792297560580377506830271710024981986908367318641412153102858824992574315120\
87930778157033652046370655297343734556975490510003827884911250685255586871490\
61044842976753292716822443940854706598637162859318313977276174627017378117058\
1459420901644, 28425179154244944928570999008174030157102909948932864648434382\
03988759119102364143781602248880846557368920799023456602601178648379997708938\
21566647723242853990767251370824353894822206831267105359239427972983274512491\
76358540022187056694943777063372822071384767364341905963277160258486036950075\
28238725914432675560945775077901150918616938479601164543857205384321672516554\
22374327554012615581835880085507337099617655591029004011654253979733624830724\
75999329097903836241558117451062938827930352310451759711998064560034213415405\
72614987048511220482115886503501744399969237143363214996763038990942694099552\
48486197920549664053831137421044170351020138788833999370739260557049174820381\
24048261709957568945848530513631885107470739250275716972989784290189790359988\
94473268431020892405248633806614925376223762479371044361286233161265824769038\
91775337853013773909467609905517995214644939002940381915272268776011941250097\
906495751391481722707842518572928, 113674579423289623032385027704328029604309\
44204875779443400976511878282685064950872055861591017684670261059783572362113\
19845517203361576213277440529291202644872446891797393715906556412206985779411\
37244032253714044455891450885036512541794574036530767163625721497421496643447\
64769882128912135894173651781012342828813559663190226247511974734125357342707\
26935924916487542961762015391832219421350144952768632697743482254691773661154\
64934814538232232696590388938606705484976504826965446157118996371271185671446\
96002321115656219106968870636443827482609683054458935098603815507724131180040\
62017410166077710393828154521676802635236932099737758718871816380366678453248\
89038231980640889336018830585363093055655426065042034189961942171902688734636\
39018385935883728685815839398368266993337766425063617591989583662750190004258\
05724764319139541860230667421078545322670800583971608294643364689266519146161\
224079282846110855279415095041488607874669546037754544, 454601906130307289792\
64660945900907670287504384498057966995864068407460413337799585792399406198846\
23023656894372068929305946008013993127351125064066665030960295576499577732532\
23755066304928467569670675647872264169256119333794760385265676249603784496156\
87646188068218539262814228478017624222549004721662774149569135822799093638370\
41234043199726433420059735427987237275692996956692776055876437281505106076833\
03869966331914668351546475837507236097577110318979059639100613995116871409897\
78488852665010317380052728936763371716667799039226800430856358570247300381832\
35856787866967924911705024347267564860059781218202955441000962888050543828558\
15364983734732206522442419865879872242415945852820609232538434822861020345180\
65222231518575569631324459433930667167168162746930404952333919316387479113141\
32276148066785628930004779252171381215996671143031853307500176313801719638789\
744526500388637895570875299290495107507244961288124458344806387574409766456, 
 1817990161573037086588091610044282870734845223000016712192994076776678375480\
51056972656493597500849670035802417947062389718069529739893016415416120973387\
42028560428531943435775455252797187791765755471833248637048119797903431854652\
45013760346943518406508497547027394719981068507141925973778857476443082061922\
08788436664760757402208694894877322344327807148989314889448461208456610692682\
20828544798381087663433250370385696331563105008667254262164559712261047180088\
63780649563943112399865470792167640859464332701474448768505357588825363855591\
95488801856272138875482867011294673000873672765910284620589217561140536437941\
72814329326473596878401726224248879152747304851734413606635382992766994405608\
26156281796783221414104938009938878583084292253789348972109897685511715363316\
03397613330558070220853560832746439660826075077051457213861077631976166063192\
43389664185105735683073388592911003749143323932433768677409542105994364409228\
936483908498979740032, 727042071023555390764488733893856013376923157055834182\
80557553852487207189089901164450396849810351291175906517748776939006205678351\
61623113776873186940905687460113404640652096088481842793979406579426872516776\
98433445062943602825435563366563139414140328088300480559710548913144380056627\
28334914979159989068467868567959029506391732412061558068546044108316638745883\
95562069666985350447277777581145680878604482301868438262694459220258027659383\
24407832708624373486794207727945342363544437239037695685190823359525786524123\
75618051631736343639107997202133879794638934705302092847948684254927207345872\
88001576002416464121392148506275560048953458056251685714527072541388331184304\
78143871843428967774119872817744968656019481551106989132954173866379148254374\
70927975024239402992744582356095907922612171894582090783414079757009721163544\
73258702545893611131319339884446248290458385529040379261157983798324370598085\
5320438928290594705276972365028311835655996, 29075015112649000026096463499354\
32563771656690385511234200825155539889056172345525163395496508867169616817438\
22264581443343822308556183873305732846567429928083573988211020551942648889584\
85567862738385949705709016641115849585322859010614168168438719388442460239312\
23835643494346872484006581818962385139281904515554075774300403335083790155454\
21779582487885086400184296048342286665171617302869302506005089696892286183031\
65907232962056679234796458331377241398618007476565469178011230327112477318640\
88547588926403453333636658060996272506697549723258956761961694213106704465234\
74311606628391978433396685392484774177854254750107428597650938860140459951185\
40356904932524459441537467188008900829442846777931174287983312472419899425461\
30686049727850925476201675508910445015621234724525244009899893128492948735878\
26329386199682115461996519011361225160434930325801359902995943811651676698938\
233231320699921292497196692793834316716758956992464941493232849328, 116275463\
73007055294217137630837075760474212529395150501029133009170573494682097041299\
09192940800769676015874194868474677222695199740005965014629156750906401664687\
40129398744749585632995109002066094513352126926670962444659447868837364415020\
93990595809030941910228454911844261296807714713459615524020148508850120964163\
22905490180999322615652110521973609679307072629238953317033316554956391114366\
26898544608177860728156595171540256134794439430687446443719246847779459002676\
10459405955721151341577779399251524945098420279739954723059454263222888194074\
44391486877098705112097926821111614439289445561555482216376521513499500480131\
86971094350104934101740051700141251345946646062680089606977417804153415601790\
28085738847437841335321018133582220239773515550608530029196255945798034978372\
56470083212354961791516187519086729501014881576428013723609103366028489991444\
71409617581626613950400668151945853168719792658861752146716338507982695638148\
0691750482096, 46499535756351420989711885417650305345921573156031788809617971\
18618871799189155155284760506420507017436139905831865873654123382813165427452\
54503904778176908030261727810213054531252365540373107473362446690240416451941\
54820162437778922958344747862040294880068694554227188805937779415244108385884\
94356949235667200862163642207276814050140931095447241474902073429825764803743\
83324055400665791049030952622762967334808286017301945160677949756715345154234\
62822998764960468223642542293078945749542600312611532370811508712740476129130\
97674886660731706108349543563383635786810720235916830864129406852272785249074\
98435515749442823458891351372631011785676934356444282317877412699920343542401\
04271592374943095109995290426809744240320752075602247902369483363011111635979\
72174951788357024243530584514330929570021951689197762707756864880389965099048\
19208021309267478433698880145964419074243246428997628007997873565544680139668\
4430661357129888364914900076493660200, 18595885568075058937133660716593405750\
85277622244234969188212949051246297959221922052098571526902680973518155227100\
70786094233542054755552301736741601780641189553518087886227017289954477732225\
41811424486298605684691932567095144366647693408590374328841813320550899646146\
93245482206313269962391593141386190701428499763836918993888395398905267502520\
82232094852016094081042072146146782847168104428475797663402038881909067636992\
82226991050438799011312482919080213390627270788897586527023610387199578256219\
62470291108485333885932255766459742522487224246469245938058361285460082217441\
11423969821900935149623014649855688368607479634605426703137098446448165521255\
94761780051244793635496378178058359723822962095775540296870122981447098764572\
52518946075747872676811620765040360687610508985114551316067824870212488746233\
60936946743239858902927077398863148069097183052340018193402411724205299166117\
10505837250643807333408114612763717215543531044586109365650920, 7436653241237\
53118192292208646103465041760685143957626316063404903892634405961494517803895\
04830488359113135481267694428541119094865348611449892553105145135075100391561\
49335322738883182105125989084819175870525588939805703843594111742461061143886\
47050056693771717009952009375788431977285904670697240684098050422752489323345\
25822977783228751984097483317575838850438940230367473105233209628969027699377\
51743534313199911662248986075823809356084003258574742729806793553268746892810\
73675601127737184706638135928568494488530043769731566145615339431792011735567\
31872157570357585509397170003006436784409452379149528500582466303183512221987\
92126198078046536542164865725933296414279005552294666354898222358797577322064\
53928139757451517424775878862012336809294339219719545601428964446387377074747\
81831803277184005207316006793695860776996679929389157149664611050004485771817\
31702817095937590752959934732705419873990039291231719053040894673236566407933\
4977931920, 29740337742928959972147131571833868685791354292045049393997046736\
86474365915380525104132458600106154884970816201002635930350197278982776453112\
33168430805623531028644191645978781031514943901622535583140781203296811443582\
72384900694829031411299294406668611764453942927195746360809977645757973878776\
78125153136480864760625256996484961865725004297416148427394782598394496094238\
76531797578526338295007210941661066103005093121140731131206553246747851709103\
54990476851198222631327554224441097540608873916281522777980125237081598540413\
41193259631635822765738326284639287591619741824593370290395218148754162865965\
31923504715696054657947541564691997075259097887214124800059087684619478768843\
68380815854474973200508907302698618249313137028566941101687874249362037576574\
49665698125598775878088828009569149840746836488243832621826010561769270475209\
02848111848338733146871000170049850295269230351874058679868781066814958066091\
514777603662521956715210015632120072, 118934182599605174633553253395487291044\
25652206216225631404467032513355605079010632897049849083865714979691689727268\
00973259470883252684763569666130724531935654739972694230184303069625372874314\
48759437969774098562221619064970872703599916894383172843736898951914865786302\
11803301296308452558774821705389365983878567904697535059193514371491826654986\
71909789565417316659489677655347221951899159149378475539401622537781887661480\
60781388899951825365110362724830656948573950492369402615557904849524384534603\
17118228565793145205384220245749271775511843167720238521160238938519998106381\
68379218865879511766157010133327118057235033795659231430228453656569490256542\
55740621641663835466011526695106927692976396504568067597268104889417116565581\
60899354058403951420465805256933772897271691179905272212340588553705979211924\
62464795030540498845151264576813736520910958477336468182697664613244000700881\
306613488776886041009684275452156151257545052475204839263368240, 475636498383\
27231005968320606529758127110523758605658999098283905058855981745797068620819\
96430665683617569515075466771409133275523449204471384895885065508053016761177\
05453666678376266285329800812186142958022742762126246573962516929175509641122\
79490267262977766055495992749027257627326100875680618283912209356085759776083\
97934856925376039489672685736802510491046078144669463537118322774852278514664\
23047516282415231208183533843383594453909503852525956946484017327304761526249\
56443137628291626059714673225698587118694227442429898502763813397662755798481\
94209396263069019794914241180131730382401824629516330128396303338857273408347\
88127941411180443815261455313224761500418160682289027539808211774739520963955\
24864616264887841849795559315792458355991560943140109663388726675687656759326\
78929202220685819626603298282801150743253176943945113189090286298868911151878\
41931143721176149898643700237016247830318475027208685197331074820660185510829\
3897984839552, 19021120557505570075419543517627842977293621866452170092487800\
94799377376985145357491988168631491955088950046525637616329887180202833498431\
79933950307638219527910819626528039142276798112954773669680199709310137673142\
61517192388501961471689662060949575437929613981757264376170026274339476071378\
68763736271316479917452891045724930813444784543326425726849536192145565375520\
44103382517496215927982587359284015550459971395904250016951133233232355540857\
30156372538198521275733716324218649119299605415143344911548967567495610095962\
77427460915105246280351212831961812259172241954756252217457189588983464411714\
61100908239262586543741680076092255972787227199556343819011235089274528652995\
66859108568410003555244767717468352544456094001897443137471119255469298018667\
57745586852355504552152208321618258890266380305015072373111913130128282716179\
61119273386960983051814870839943639212671017310309675123498811476664788399154\
04165663043449889190750955694028351199136, 7606847247185112255978020214904412\
65268827792269431462270969670507583605032956973363368301947019644290273335431\
69185765260645471757932864635377268843987167159473869675240608872640964806700\
11948644625148422995904760776358547453326447955100262462070615986389855220636\
00801593741532453227122684917427047494240881141186336734281619841418189276927\
55058414693542006258454713754760877857268938090875879614975607345946024378546\
87916767027535998119223961038240219898073646184989501097739438183967997193269\
71459665849298327304959023956252218530642739367462235298413513798058021987311\
73249623340497045054011922470885706903776081568173419536836669977498495451487\
60959672815930587801172645163912757616349427140468409306709626404356476626127\
95163699325691102372727408146513205883762975239890045456325134409099435416579\
98983594341431890810986769492833572405063285038434642932381340390787066038441\
600299983017375582738507837315023206033334196039888195915828337902384, 304204\
58046491643083206255458036221594246203617970156544172924759108253563846022321\
63068139804109271573309660258575007672183761648782930613234222090925623731255\
94038769379053309912720820231657767740951307741440662883393376779327741614195\
51510674996758373591304439181886276075203441921570559202929461075456539981887\
78227330026831062454728601605790004063941965069058015081887271541269232002300\
49480621911805258286045406806021985307967567868329075023082533614854863391272\
96100816617608601493046824802253019563173150312345957509585057114126655711863\
75770348636491628826907689592485089800627913601309419403454159605008075497282\
18710225828402498352732414612235807411111618704615580017690902722482494876733\
81229537836227506585831715474534016476354347074262755153440725049094214096103\
57461554932770240905248789582082445684064861717181672746308488076874957753584\
18328017157550293860625169844068761063125359221619958748964745750266722613844\
671899755374171620960, 121656260225534420063666538384185780873660937668941377\
09991495030696422504118346016049632428199010005742139498011530518472959355357\
62372808797084439515485442122276867642964482129570179291555020440838287391037\
65397223418967701776769161119345824286104702635766056873025150365323441981761\
27308882546504705033733126943131723075147389296885661213994710913791134296881\
01542876436809831024469773902026028002897388392438775249641310966840430904948\
10310836641619057466059890898526057331994681450100162522276554609362197937877\
84085015285597502930674537604075378155528741542031972012047831465783796549228\
36136063763902979659427467983652666852995422937343363407483473034976541319118\
76271560221277135046521964688155316267017533306876938866454996199905287497541\
22648368253637763016953173230239900049499874833188451129326908776743660789963\
92225406295237364689417221471574513987197366712052507947864428512802786572921\
746237125317572006024122321580045904383014392038416, 486514338241512510524894\
56710785810894812335931069561556289810607141587804705116965087979013937340900\
66945297794704156694963735376515289854049446674904121752905102448319333354974\
66927128438246397943623275046124277706979564562117506184845795546113153779523\
94362805630707277071346686062178719145819659068179305897584716681286770982590\
30827899779315607922376828016640025327017190205447899523121742199569878943862\
80594950988908091336360284803222545484510118247626339870989482879494929715520\
73673436022455924451523004003209973565580909733364076424890027237944062466860\
05031560283571270742715724530072186761262143839499015300702010204713250514537\
08795692008607496398729878262578672640139750621000213899268343319997343408174\
90597861706442486563512365518375044864895340575016798199795115909703200375537\
40693049752533018234251705926033346096834598460520367225311441598554642261402\
35477053184837385094790575491430381157612458832507110258391549608217700578611\
2144, 19456488979676212447297901443709811992060774855805267959109167312088161\
58363526413237978055521606770136634113790460315586242826222867922611281628895\
63785961584696190509488378140415780554585331116425832555069449240560658570195\
79631215617274969911407758077672866624541837718570239137229099266316806654865\
85199887980466955245722544176946382890213842844513320038396297611366259576361\
96456417428847587087367959508911545273034720437442368689976025061086136811148\
37929489409894478110333517277538298824122370824437317458910777351193092144146\
23940564009365653850008340276565005390653302662211692079364240890673910646054\
19223791021592569119743830468119077845371051233554095206064414299527277022417\
55188944234759298955466301570371719481631595383846598380497857387116594963313\
89293069245156896698830235275466199861963180623525150039181981076669534174074\
48254605804695503723473524376538075349947333673558202194363090546528186434009\
28153154956979513087230966976487128, 7780827418690054963433028409529532404381\
01877108105004786986902824205277508778038914810234698792421731085154266040893\
05013316464213397020120069374048809399720971002259921947671562730956433778732\
95324854427059700308854085182734394960632619772423640212033262048136268329677\
89667735977610016959832523802885131794626862262681027454508908612770992606840\
39334721081731035556328078778049541424358568414808869573262654206226771684534\
90552839586492084463909165593947018721337307069786243851865055029221345390790\
94506416412946573496970385770084413345110528187441856350012366844540373831700\
09312195649495848713954654109261260437999400368029400182842147393449321262622\
37620668266428382388510817393353009358575179548737337372793532152115684275147\
47001057982122807153207758901000490340898793089786280058053878983081593200447\
68852373780366925669261898482364535628066684641906207222982919996667209469978\
087220867330465758447200794211016216283781488530866049821909095968, 311167855\
03640928107354302128231664359160751010856718229168983763793370702884467453109\
43891489409997613671630236637167867532724638542556769985090700672880830051749\
43762567371575925128835350174513117519495048445051482330610691607374364595652\
04278526779137590808865439862789572500659508389524365442603204738379398006747\
87220199978249884301117697550671543863562361999166541560965071816191887392825\
68627156397678796767791591179292489613742164471907399389833595502856507423216\
87147287067857168962611625634964569217201895570894121599840160394906625615382\
18484251462336728841493438562865263518334346981571217636258004557577269864472\
47262591988579916421247916313663045847431951356400156203442720350087344103019\
46056131565021382265594023232090192392420021954008395142918625663105035303226\
90355242480872897434631712276190145809232436076010245121674123876605665719849\
10279802760393816082289993811854210001935248323675417451341615114231086096473\
900146677474442711424, 124438900206444527548565724487326224512038233123697146\
93333669326129477351872036146770010318482766932825655605581237290565270803545\
73622203774397828661231724394793045314205619152638343362772863815361168681540\
14193410925821232622534128191425918205508950946272588882435552311135488387860\
78007924683093335728378879223230780450854416719430662140676773667778841980125\
88045628527577422099523975932352278809391851804671621527741076731935474165522\
62483706306542660060758900111346125700235601638837971876168129572153438408412\
62980950336525505288572756734623443098068552723912264413251960721607946581996\
41679454208787184667413600150669941774036577246881665592230785384553888930488\
90983967921381094700976426199538293172786312354404937443537736946961755137718\
41896137497725994327115256029573620864399535092308082166634185867381299553060\
86774552871200264360244001562647312370227339397446096878765629133297388085328\
568813402216444647105155984283732886568523269472551392, 497651391303147878655\
10687527783304354129677379849920139412611242558132780210221787343775804259121\
90433924827006104604874449909855997612167963198790086523749325918325125180346\
82179398762164608668108333441104898632643975203837526799992941264866578684498\
91379339463926803337887917164526471943077964181939507847030775830028276290256\
18563247519410405322718357140278068259281167805474580595014425890125637705896\
99087515574492777344791781690487302724865174337564854938088316980118547520781\
94221525723560081582183481623087954602340288871810134207477120541914793642250\
44153024908721836847581099340900631335227610431047066683729233953205948098938\
78920332506504191368853429193474835515316519297475943804264533837950703157360\
39312653444947275138009788659934735977058783757031720623568770006335717888129\
90371486384967794392935530937400744222170003297688842411694198912350686707261\
45271983171684562997871469123845512909197860690613613997456222690885871206698\
9426218600, 19901544773375832064027469781951109935961377856465366462849785041\
82133031771562099899495564940450502576246077413914919407802919147302217858705\
74896690176311217088304805010624976699965594229723808269621034903284674988311\
46488576975171041251784643725721214689873959651991614493691681890423327104023\
82396191205579430863364456892632376088547430066026971700175805421749659028647\
50580663725635317859523406574397817057686728719306556633493077417458566993475\
14744694165750811200313292628488952985386806391347085645643597674077668092981\
99590914510562268331813953130048514258069173648045207989803142456181368850113\
64426328799209430334945543482047388160697389841997750924966512635373292089910\
90837281028355234526088496989777491673558028392699850264664299844161363292963\
46376636224698011920740296786163234448259808452943272478709638344156164124918\
91248564685073907647006181568555874524771286876380322548825294196615303834219\
67403220511161880633185082013723077243369856, 7958953384045658624668759157101\
53491994112462487089549962797025436535550988460871150026055008348948220733336\
62291389295646060928243296150657330622574642870546837481965760944363336595094\
90123664095421771306098065996040795486287546656665322378677858656701096451592\
35344091207385091448572600469739335364128768515514177850229231420951462902535\
86687768772840371847438040443800311989950366775843779142855664202084336972556\
31147433265254323054378860781649766995460872859716107746525132551281837039901\
78753598085116822580426837391664782520076226099512474395810596288795908774472\
24221579371579384953889935995661093700455651165659923110613745600287236778160\
26276808019337307392776923537001790962681258929584679321843411264362316917273\
15740512206822568804681419147297806166341525659177741017240542137698059614272\
10594722025320408331353247331787373292370569842606567814747709815307534995287\
11655454376052361490507397430937984151252393354288077134646198602997557053888\
8, 31828608589630847451984923987298194564305139276673183312563134422255842202\
54237373604887417258221021267992500706335686887333027653068932501353945942984\
95816449168401401295062933209132499716859413844438323419783600546507923942685\
69929335941482682282588054959876239133289591731948032820809219677731635044357\
04179904616371740523289197035220007267335925275413826535730946630656645935484\
34629537215793719162374089980175966681612691114826028167577166551814966061812\
97396374720472590984311704306645249491996127079723590962734124162287123795500\
94855733495416467495481881829697178222414309073631186214641002180840676613496\
14650833223758363764170883768178166817742752957635664203947554988554311154743\
51438910879010502694025073067429764345331886490987562095264629941621592798109\
36409633131925714938758784022897220571139319574842287882800999836591447194791\
90813610969048909479273501317679929854911598708692991321474331665015329959645\
268880762833724173733593777370452768, 127287847052939721415506471747793990193\
50427033457191628704037378955831208042690934879076039052346425990551861824464\
15946302682152139606673153815526060845657042697580279031429802332491830682362\
14377778755389079314492116441152428216123111209590254631426028653538542947052\
73730652753898936208757351299329287290152718558891789611190134309690197488943\
38153770966595624144877308153993434664907963384220365814988983475070145646849\
61703378258173740849194343006277677786810277372122856137392716366600593848336\
51599220152041533988657694154848260277546509428228229060359864425522144891146\
49075204685837298570891239275583811089881920023231878377331086622634056196119\
52383511016978976597744336305864280185509562052970616171751457470968852762846\
18096467965612590435153642850645602580774027009427194415546248924187036550936\
01629828107423580540650881937680298913299554163077707182856327839094240586058\
663120674428679985905203511044424484098496855384900741447763590645474984, 509\
03630782177108410151254415812829116866474607135519407888381700411118078714975\
07373845450776023754513722343016602324487858981631039485095416667051912810207\
45822014602480630020985243667293241867412103203922899543652115773714395794059\
56797063559530018518696125181786564742887720412450689397524387686344826285790\
91458462358249363479328403153464751201202686944672783572231485042096669947843\
33153431231121201134174154227367701088963253787591417837829923830403984080535\
10679706768186432239515584874156165963212283838934520180437282461103150975807\
43414924455736345110336862525573032830864806396838894514723769770294805660471\
38599000922755756637304401683444973693011585312822048181951379699727669076690\
71744598649087337752587847408917129623104986436381122392926773522929269154514\
14868776590258570478010713193683466864974222185561683181995459352288615880658\
65871007746093491751128746267750415907685684916434486573394455570098004265569\
0317256393460344663584448976848, 20357205538573599145173246585871385996371915\
02439886595073959139478236543138443983804435451977131128122717791349491914844\
55752035930630193191561304438746320208340774486664649036369990776150692023437\
47178760839125108910126538294972969402340933682481584884299088801603798998819\
48474897774636631530787539696060352802423020242581624037993780218429918268491\
93502993309748801083603776683994417949344771068163784369368390442025179760155\
22781142131354383016824151156040051790259982238712031705279254705427639164636\
41547320102790109337301658705742441530281273089808360840587240032512652006185\
33136037250022217651038395164084121284113732839668527382428683925819618954049\
24759490204834599844497567934422666488186786192657443780875699964910476775125\
85605882087782070512047429749309427517073159374811827614863805794829233532092\
78122383012740645517728557586143996171638405865614010100692291073419805808788\
74471330561593920075145189959163677937433878684076945883031441070304, 8141044\
09976630351534516717271009663278130472095253893044335852292569207719513254928\
84535863885854722847905566788533309243259858393165612695693050666233553253336\
69698922165609257816665781474186631782480722983092755432848983834117913118091\
78263192932844676423152836373820555211097345841404331235789991187955244029813\
76394678993107027243641496766026347262616098689405340910431096413546124558205\
44339425521185279302150470972055842850150171162881607573079708757414555263304\
94927195121809396837753874652380336529025192659512398586353095326573431293640\
48112819971437106599267475238590413680063905258669481737321859934750824611393\
33363592484183835841824451348898323318388553938617980584944824732912802701209\
03066309046281044759929683074210697360120795221626018797388305063940503935005\
99989515276959031686017935602983719877024779889084712448357426981634432020916\
61017406020455719261837141192088719882211847311147498810473502488869047313130\
8184517757173985116270901240, 32557393037621893236108823537659119049270850128\
31683405842698907481832574769667810181315636000619639850651659896249356535178\
85835019368372560955266927855992184182492819489630944882869044790867638928728\
30587082695908255977339901068734352049795487708955815543979857022340103351812\
08033391443647865581798601982356626095379048189127519084482602961894876489933\
27620864969546018164402051871110801909816483061693135223962327245552041353545\
50619470104645597475802193817874979865156532156513394000845259171753109875393\
46614285204768781971708108821213741405638097848206230785490423532525792582213\
03532434249017438551470671263061911695743986278212854735299653004272238278775\
44531602009901306062809693602848506080217833766284915567063046397992675592863\
26367840462891147117096058076361375742043575716271481616689992352907899070980\
62084852279699241255058588621015433869798209187277818815867203022802420051056\
186709902775599440535132378951922406835295990038809155261109582784, 130200212\
87773662039365058838536252746453497027905868002147065094606344664345920265255\
29827462984945617616594061482768496444244729407459567283670528903225760479593\
24581435262154232108148428931854670698220561116824423723656252039819096908488\
39038051043162449898769955227253448993014227963203635156301111658894625278963\
87258903261418382850006394341328025308671105862799765870131900113130242182342\
21827310466159751305531557857272962013195291660967653882578508384164209567402\
81265286633511159168515678481905482124490829825831947400520382365432512656680\
17505424547688902149569154956721650797660968267166310454342414606086443118374\
71418550991928133501179407179241926533960813901655117771306710241139632359257\
17529709298258412445561101202371704427707316759183788225310914104307457685388\
59601573113633139545951342450261862373076581265396492569666902306033082868641\
57016423502360543833769168985185750447545405644579849064270739315440935533101\
3088039133723449585607692976, 52069250082630248691027866811321941829030450815\
18324599617143837636249384324227785644943870484032265261520781001363608550944\
30665222630335785003854645371779687532687371027078419896709799491930199507156\
38042499802159766555149183292762632072935786667361586838311229761128357256634\
38824309359512022835905368259299316635915586186027685169093263082740270817366\
55212571810884515518571549162333209124249566310242294954109711568804054444224\
61800682484120916496657908640648718000071105726058818464197971563445447682474\
15781749525239306125228617209264049665486143840687859054728009212721266942995\
88789631938786872849137578748611472734251880059471507547385403918343875642519\
45698366569636176817880828640443928888820414421200515045795376908483903948120\
00002436537215894698904654561970611631094593097900814506942279400549434968919\
28505519860166720268910196565656170363146055126527687761043441579435389288660\
5215388745488743933295263048000527174991424194489642040721508209448, 20823010\
61775327169963743057457126295659650466106766857180434645789357907682926252315\
59968787225028260316838859710097832987314801756149338784775779948500617446746\
19127856622813653122353213412931763572540929933107238192306838225771690987446\
81364915678824412916473193656954448346199059702404878295410984299468277863528\
33544929072019886004810269871608138645201739223186996092574907997055266546524\
45857003901646578157865558225691442668854650775636364994234858145892825458328\
02501140620062465824452332788832889197035344262850905467066273346425505678695\
72282064931594756841699277964248090055373051633177305588532227697906253339803\
92672864345784846223491613740755839184428717119894403085389980566480617224056\
35232462299509294682473401731683471343835146201313072329390119711571166046578\
77452414066667468497514654957158730243720036424342455953482938303081366920844\
61067776983105850366920109759698285312825461485104957711146532804712934268891\
735394779640170192179954324256, 832747355711096183890118968168584745014360645\
69306935105646054289622449528782181483278674032370037336914395658811945429870\
84808815942151901694144976736213809514675481739128234111653733928466916124503\
22993734911571196724514285209983853634969058181451458790675477474558975585085\
40844550530355245080406043566862636784942748293301695379191505214046091226988\
98870907993472462347175455638703700412090266946033081476753470588847678508971\
83051786129957298988259677067976436033314751325139816324593839919289672229036\
17471765695049152247761166308250198295121072489667580095196067828331230115048\
46833129434846692203541371344683547789122684273089262554438153175454861676339\
60581767150608434630246679622996840751287892995457482881239344926201196548985\
68684555738536566668603217544330165166855767841321512242034211897676358717075\
53146956274922430553581483953459420429795390720639153815877628616122524068777\
7715905706342737175823625765603134470674525936924341476690060400300024, 33302\
40403488932954155466794352911572459616340928908968340537778651566258505885894\
28633872237570668734641293555868305761552133985399685966614191715059382042722\
65027185942067230725171942979691197683257650204609221218539657032231246031085\
57787644063396344990865725138061489943263863780790976987469466005134292344347\
91205918588018144625926837888750406745489558485065581864008647969603623650455\
77320479673052764989796821609436688705452867929279745341628593021239829953168\
88572479217381631006207163673133373585287814418612437520246577775587617383718\
05739982423049221685790750604563100792037518274865909552491646956336621423156\
54885056721718554950385709959529509795200718336285013774872093598792969161136\
62087420957970798242368630028220908954786780002636074812332372377015084103137\
83040634959035805046314653494635021993910839380324097740465275864055592287627\
58994174765678749911571784914243463165399365303246455182417064827523929872544\
5568256010895074132461587348694656, 13318197169793219533258299274876333129493\
03971762194261372860685779386332082772534054147765197628825413603469119892009\
81644250616142696206217570506555472565332339281454810999994426792679353539351\
40306482732273383660369396361947767479476914938833486487043228294090782143511\
39475937031968212739201446713828666132811396738822083503084201460494724820547\
60021683037942217271047352867161518520388471265789732020122919031093195955703\
66105696760673987553174037165876593978450882547247843032689469464086455302654\
03923907927756597045683753786159667905011479307804878536000830560937817680730\
60530341403619287277523737883761322717260198346959717813633558040933744263677\
36544401505164965350028950267745189165300111197910126192639737849508761706548\
84818132100634918075012696257935114984277547216033530020465038378777462930466\
60072649471863271536132986782352645247378254993283372990926831818035142419920\
9125290903533621991909212652120190620900525527366012582517107604505119753884, 
 5326082490174729498785557034094058869048680892770960021800797070200826186417\
17557422273752430242170587004105199550969466257123926506785006169960917937333\
66650004096182277319999078023005822946214713540993388204634847241112010809977\
12986408398614870741674288168279656012352909112087763162731964501924873373831\
63563341364906805956197970407461193692685479647248522811922321667676583154867\
09955324250197004469476968613921978112183401791223829635585296559052800009476\
89186862343767143184021271286401634501295153809125503183539514691412922785319\
20017505871442480545165132258547983782792686902251081513778066190840171244234\
65088462604804473739422836981839012252626830941022705043538586050059999155452\
66380755292777963990894182087361421722538858484428596620215374715154557593722\
80539547711416717588201633884499031222592290368979388483347121958170961287428\
99703778341442411554897317037918176689175889859286416478161004750312013117636\
27807373863048477626089697660351710220936, 2129991428389348853487506592880261\
74285728612552833349479749749562546343899131680598122899666233501331342621884\
80492395915799725407022878381183465460619038244719190178460371042413017412372\
77896691638406199315428838149192208073900692172201217792909440709417179996738\
04191425813823570368862647694163172798612572760655639135648721847135498615994\
69996681429229519075288735618483583894142262811016628149558032533018803540444\
80443595037586499835783698118412994823185995226433409496524739429946339008757\
38009285784228995322614378445960442202692465073201313997210262335736862873898\
67111831441105276959971420878961281312693751788777253359871873793512296615994\
93709270768695902498684049845370168170430134552683551023515789651953556619162\
74794870807121626788559021575993658455657866520190862265136806180854755980153\
56528897207120609602483758483012324773266116013608919910217420099796082891036\
36609865452841433615711878652748211411226272044265603718594616686585747542657\
7755072, 85180547845779409565323616505286219370519032344572198848387875520141\
67539522195178341573274833838187162605815026984446088652685421233372195566008\
01828083523563098543276810718957776746998252431535458869488816543075048731009\
07413862490601171826348396615210199812036253574709600381913224833530770250312\
01166216174148668505153360897569634312571249446290320986057393614913489459920\
44484721260751515164525705826272462588304173211688602731841581980999414995881\
69687263952530723468160902190693250936538614629418287106460642317304635608244\
22156895893719775233626124121459980674321919662258458937848162482794179873379\
49561787055355246160489138986886988717862377061513594468212736941025588266034\
45826592277160862084035220742666426079993168872099274682678518796676104112130\
13453007563782980052858840921541318227888054559751260651231566586399350567101\
35265734123262498481666415287007179992317410100642149820340117184131775241446\
38992477930287425315786391015971203760760470871936, 3406516591475939393041626\
77232877884105805754685406119960803638315652382441590426259674954281828086087\
88429069415607393982215368899296997408014920132297903442428446310548441294438\
28508313309833569417453247581203151303345627816682746743588222039158915031343\
15186822474980574128964564096026850095243890824702644346420309470904107430050\
32467332177528334969160842990548946601731397511343657698089600213162139172395\
22342036894213189647488009304947440814493444306102195960938066843049225840900\
69813212541478760597653523077101830174445093128671889832592164630672119058468\
21166472974924124610061583689111612035233152236113787353745840790107728308958\
60020155617673435871228712080250448483689827837386948677353427803042460715081\
06968751828021088789913240409300827149003639461688222138790264113596046932361\
92825686832799615727750528124102755817652124872438765919205642686976644648789\
83283345651606141640589824751277668387161925797336028236292251978149913207317\
07188557491303968, 1362301410465110082016557550851110763227021305869732068259\
03544853185733189724640049087006996838455111138838410881567626104978377962202\
27566847216499355449522477016912515017246123848514426341033298976552537060821\
91883136393463470363248190332196076285288789471813938148425314882239450640302\
78704538042191876942983142198180924189197633109282986881489158040042644129113\
80444394453424703179015583136701947657088301238507887828901901320432740183406\
87490411792096962159874697198494038491220330115157200826816805830255194464674\
73520510130281310191788692504743348782491207390539035857862195547987091877258\
04241931626597453237136671447990652964796172581283376596912682124044303000917\
43687680698279533513465069481630527421535393235101499056827023172520802500931\
28902331170367276748246670628446953548672390754162345085092496323791228222984\
83510861119979470812544244449991498633649954082122973488167498933637736848097\
01190674732368528587558601025499695843165102988840819028534864, 5448079018036\
15028033001102601216129032779923881696988092337752884559241165205622214650830\
53859019479566836109797656653012032913730572395200843327242718799844674811512\
09367809498685109643800872928674134534679570028899356882378352150924754027743\
38595841854859297293982716627397654460744157478261200312807421032403226856716\
46865822669216290329684643369341608882439906855292165668794713721881653485948\
57715067904384903804294394020821580549787038725197707665975883461826711842426\
48895236764558650970050957662902405313430356588456393522277652850172128124018\
19779629748042611061333470667052608607624492361372907113909843413864695639842\
74284575362340895769529227394900149734091714898398377105674181448197611502596\
29387311519092419619057392790829029562085120336081294369797662845651174442633\
96984199780313537094427862790105678368331850126693953536024512616068392787096\
92012419330815450920703417656910653390058211691915395861647078014954803420822\
743947198768812693489918619688, 217874407895652568721334415361516902372524939\
94023530895783733304110833573144919188636316128156351108560444678213459520487\
97955886906664528589770692017420688716375429928545064316390701807975954977331\
39233588765073684328540438471030340369751329044022204504813371455268590697913\
86649612519070424110837937256020217937654756076188311754903787394205865395351\
19094519340404180619009025402062644424082839252332645459907573838663830445840\
16403213471726655371136072462942857046741491757317844014087437905198274053725\
45891822275462656304941745104764924124705701136459740242118378384088813564260\
25950890216886740834813534066429982622765537012728997237343869084227380301421\
69501446280199235549282436755085527044508304548570397287088639619953495543468\
61208341213493289399207555419350068202236273227324502059515032737788493166282\
72878384363937104895539212244620565439698143938493395155285318882752935357731\
3215822342096807489513872636451922049241232849950788348177857873953152244224, 
 8713176735975213898268894781027789795478921333983873093045163841256940133725\
73712378441667036365228750706332363126408932442023059586725465126366484126315\
23821244167377298576802665106584103129315666797590356324157786547433652834487\
80738372486226114877911211836634445105294821632731624891738633768715463653700\
50530306730915934288435965777226677366613013869676763245280503997594968858299\
92432065054905474184442966244075401257646384608687460211999296351392564322572\
13584465788687934845653710683316561553155841679884554931777882441396775573770\
64186745804234228554187979198658796896323375722662328378185732867533053201909\
10223794049979865527905726310353167807427273341917305876927054985594268014743\
65421562164849070105730856247363655142881238384355523140566896755593591583790\
04706647159920069775920247745380038345463539495474436444646438394849261392787\
78826272742267847088648707636506351422742376385836351953581963272024290770532\
253242633307762607205130959196974509122890944, 348449197890071948145581569632\
75286689706384352824561763260050115747851769314708386617049992407163799331352\
26975079255779572600732341438353746343749537461809381915405903687790745919882\
20394470300830374287957926070332919048087013050870994589071028529574093911701\
66816688767811464000636721795192159073764987959829155468370383784382528046935\
67669738882498121169997929015988668107372779041801831414824319893427548148960\
36386748990593260020871759128499139648350111824826926976122958124894111663146\
06683394244339878494499863187393005171740500842913705755895235695726875424355\
36466311953140719436085300066405566769916364804774612514484120394286577867413\
43324209267772001393068168343839867158308288775611665920804254227550418775721\
35561716326256490304409145896044059821545310252773654170266395823971259811992\
15118348872693204284744084948260850152752977175441802770815813160126488223805\
77708145903464391495855982822194631539227056728096020201654301427556638623009\
942083791466048, 139350934029809681631490198435362587497260876110865466856297\
50204435859633989819024897124976819297662270846728458013986657445016947485959\
27469613516213931196291145081694187928705898164814605279712894514955924575711\
58323136931278449701235829857820397238303874595106314416701459184361879534518\
29857165363356361738507261161215266180515172004546088170850919201789597140647\
98436233057957507380020569924376334200232509547558586867024355206580156056472\
71391024091875084149680157689771278933065044590187377588043555788971346960739\
78423403899371607222691231316763197258787717011330014409850960757904235164195\
79693639226629112708283098718873897506300180618713137854591153285819497120793\
27232554463079035473998641708647269850438914572936152943767280524544160413770\
00113865084157830110878353258485941360548942094945589438289966378463106174779\
68650020070064797744052386373387501877343949264474382418412218289031156902159\
172138104195514706125016240999798162563449993740024865070701632, 557279353768\
17943809463258249518653477661634303989751857771677502959004137663415259033992\
00937980031033389503114552314947230985964632490943310832470027172078305264366\
28005841206077602174533244581514157077766174279141965224912334688452205716994\
99555055763809110207511576672485822404743221455356025741769877114876617585079\
26801297128410775516497848912879672277410987771082391496988771255071739259590\
90758790874737015808271424009056618557630025793979298142069014318538156322331\
37628547870250913123982655970283581219174285943630030883388875771706278679515\
58974438499246518309544043905812448916754748612175524723799224617934187044390\
30516974911499798951623369029020901353365353778107036421529573957772301448320\
87103388811159206271469214769524630285259201047169546194257445348634867885805\
86003970592372982250962463579388303593589847806695944025505687659471677535601\
70569915306909542294662731206340353056623107763872430750936933221395338183712\
0150715502566831770118853612486400, 22286582612306212707592922853411978262817\
48198113469867331936208903182151032674544622587390475598187692598203571891607\
42104339673979016454086309736953552446760255247529099753810111765928802329123\
75982996574656591836281763635088568553022350606480470408248922594682120319260\
28977310963583674490466839257955901092898660219433093143658739909278433220567\
45449311865770469649407219259925982558584060796628794984733861589327044111772\
52827376254758711500960357136624583788562117327522607304296211031084048215219\
41867491754692987826050197239744610639499328858592250305945802984054992899313\
18577064788876162736176558455863457254809763132906632930409700016558834900650\
20952730921744228422562137501524514444729411772788709585469191508233057869314\
19894035552424522035391207879627960897451872844176530777230779687863274834712\
30656962539063557325785794523612122955262561846383158565984057993230379950826\
56052121926539097128782638624493601014226645353250469058573007797396738010204\
757168, 891264631132766631695289330038370667463085813339827997023576367385152\
03074668293274765815580561651928347932918762886754470796741201996195050358981\
21522927152668905201699231265759015182947988590029721207188371589526806244343\
72756662935445507305749478431963345386632691592747450487104819972040564149233\
75278445317394597726119436605473058800592535472347108402954215645236609014959\
43703303486998732293881166128647113919535229763913037137905290624325543447523\
70492879162597193332553948307094081278964290913284026023860268167342301712227\
84806741209731616027051246589640018427025561831728038533147766931115535541633\
53192012986132793481663252653174910486020884111067273092795950600309624530071\
19259682738279768801816904225543201751904623889903045317554696734117226904951\
66040807095826026378266204886805550147434272179190208637949864784270238792581\
55188003198851099805438744845318202672724606848402134969473073117298669398208\
6408991286966464080729715897665402500411142339436132608, 35643251038906121197\
31653310008442650872818307070064894385775411337315422515268379818293573671783\
95827153142697133006874627842610051010855709915126173945531471050390094340420\
18479125043052916026129830025625463570335462054568170082562233309012465831475\
38896626601462427987616389634083358254559872955389759319198821288264093640874\
44612808432100562706672246158541198741027058248680906668105316979033327444376\
74938255439057427992613649132994509209049734465898200073739112751346127793602\
75211243517896756514073842004830848764843966213735053281518272654676590954904\
24125427986496576315730321334988702906021500698739331346919059189878865536676\
91807414328830657124940394081731100504975119400212319979093171960328058810365\
44195736030582675088687510566988167454562583637753317358076756768307160963343\
48458129528875042322514947282452310797190941868884306849144888370991363156274\
38239215466096434837430546510151505695454513319581327502173402264612798304136\
8624272738515712279940539272, 14254127040291373533194020215836387281632098867\
53688128891673944174236329139349030354132080074857818234947482941026442420551\
25785128276770595052969466167925414876419193981013067647962774574867827458965\
18848317693551186680089091442348174666186451142071768050836779900046250774631\
08960742036150898686556604489650741586524966317469745960022825309895617750293\
78972683591070183388095852184840624864705324523496733623891070494232570209318\
49293931906921243933213107936308280471985174777021060448302102799115516681180\
61086474429073692574795115842096436208472672015326863911139311193792184228349\
10553693527800353759320046820290309731154368111639463693817576674220072550661\
09088393450913025999058425171918389376063728635645436604847295770943877970457\
38734912240953280677460785570553838479514010340996309197131559012372588523338\
15070993873416147003722590537556909031742782664136186470478347515574019135037\
90016499925578265319140356664463271862954075389786598142274783176191034231087\
92, 5700479298203456377924765812927814033448895531807484102573816548203625384\
89155906130287691038339269871214088180773957765108931607814594669496509985924\
74547027692364889670485958054176718707443863929869117956891090849627317594048\
08822911509691293929973610575324387403820862358971301898438568230069339612064\
59392381038093162417412810051759435405891963263381963926556843345332520651717\
13242254219082430480394370734214570188834217209874061765621332979980997824941\
67363412411356516359764643037051853090805700629258989155006745406036906779717\
63073494227373920914284886565532344721580269406951975390698669290037916065475\
37004370633480660814322656648270981043740266301899768689093816212913880025765\
47303822466959048819966860448618504082725558901071270993426156843464487606071\
03900533096904412360551220066662904857714382642379320336601476487361818545183\
97592516294078009235851884404681631921913870284378596023142619667337922041709\
74178215770364449992206888276125332986093262067767040, 2279684840452833489094\
74757096195818357520052702877784574336537198291263505314427127989137918235471\
34363858061327297033395638686416521554325941204814713558781090468984895909922\
11579711870677771627032530965568533027472408127229400147083260442482604634945\
61963210310280151350243204141040385647299246966958838892169081273201128699744\
64542225953532333741856357006243705034653480836246912088958074293600518481496\
94077274721764320120934204030195705014682696983200143834737979641307321688910\
33491600672660366013551102392042708449722316125244928602282780273095580539235\
17438826695434772120935123950991277632029859338745694019245961575889909839930\
89855465747411060540986213750550246777055584038611891558129396532839698966705\
81039272777904605697776997196198384517635889398428367770992710866569880818237\
45300966391279362123559881412872408982479150145744633183845876913045526127519\
27152492287400259066350827212421389049035993129513457233549923146459905493577\
9747361011006383979255428012, 91168680522477002471177251142651614261464576205\
10084001747358288148204651774042622203191115781865198254201050030754270562521\
78074583284731719743675636871014154568308675941501118083472212872556218377054\
83034792408126929466275533663596422916892651860192926608935123971196652016399\
39776216247320136298324415346478921404683248505228903646584048239918510273002\
87313393666852759660455858244266934938527937621980919980163586330493115035810\
53628893660580983034461709447775160370246041275491499484734055564752435487335\
84264554511159064925981348837187638895262555203959549365520500026349323581261\
48805166469686485782135820168544210064778164905203277150719452856477743725875\
07221441412595618381260999519467612763348284043188378339112175276501215859048\
50638626756272071930391727747722993346247920044703761809286061835908254526130\
10830389845855304888075521741501967684605823995475386881579595873723905963603\
80260595038420887477776652505114932558367607001726472109237272870988837882817\
180, 364593758866679565716301448254593230917995884963661653832251299190669154\
93310814651689861524957144022016694680498097930537126299348648433253882280048\
01045818921995738000628077800576588555912857049746295658903609362807418351389\
23163503215390280563632781393821945637522359802599111163008498828430503945969\
17450066976350056182352557834298656082994213068303165017529854884413719867456\
99911564029294875688436201790740418569550667513536578383651338690469122227803\
09123975864486160430694081781212339176662766391049021841333723177767182721382\
75836434052790988627356935430016969933686885938281223261144691778131168123015\
69064495616308216913619595334939703413278141984266338915590936798801028728958\
45407357515112038124508028798581882265708353257667588196443672354264325099013\
05652140766162689703061065950191996747635285273435000382079665241322150704755\
61312503179863047054261533641984839508470830488275395779981012538970919466100\
31997713608810024781661909986524181087718308143323047020, 1458076123545107015\
98736693097923483883562252412745720492747498987972650035679214508477975269091\
64082849346466899192423334787275716683047976195821685749886330829920902103851\
09076059224359535128990528572900052511339950784462640765487015937095862389808\
43904323432707731792711380036391218405573094981788903340063110947440565779821\
66442379769300499102922399285174465697382897405826096935350166124887408061666\
94996910247569486945046319042073531532483218247903556400827050838484358469111\
18713707817047831484504042912014846631333880757556423400886995013304057432801\
20471976893265310547893075125030468461523346696424587816872899370349336951103\
10601815453597484810418987360238021100038525247218400385905372830874170748879\
88320546470740146041630637784916512673227387193792870614103537234956962642730\
29973484967355042470662021307388278311806129743554238123908213517871534595428\
17578408294132238019609055698637040366014326172884525870875052121071929178812\
030237163397342349717007819956320, 583101127438474521585994028286864340874886\
90754890751298692710479128326429020144024124315517734735384725192519809845537\
15558224862085033449252062364641697632241531487507626828021634990728560235888\
39178049587552394291037771766769008937919407768933363898973597911646590278866\
20426540330056057200776388397155786582935954829721508489864451477156418815127\
00327719691505076953728502171259957899663241696710521052735272743089661359672\
83108179481199225543587946476920583029881104263604350756528321294719925063909\
45436894174700240595785918294053190338379948093089920607206425184953709297194\
76421168549828037464046050928909974474512373429893639384368995126679996920308\
19547774700178763476243799305117814819851771418516000004099500487592299275941\
72304656386092685106933619103413950029250384148871243681703100325901485768263\
52020863852634958148846562227611514545394863144298785164027250643858749266464\
64937759887460047453730939662855274358151929652229140051886241909855621082822\
2291866528, 23319270445473925169785375742139858442478716058385984843339543652\
43918614240451921597732836299499571603838472166639232821410003130991359702020\
84693393625833020034922677084466409126784872707088255735232184951660411525871\
25217320894947441081264770775007587903911542523023945717578492518474765879587\
64519392405444745834558576570058949472428253524582789702216631009870874604360\
26193091495681005457743989970987599837885288273907910411160096878115145100856\
69546398095095790617094870743776235252260598892709689057005130096072794899995\
11413452653689376890827635965405037894236111346931484871204972167701045554488\
08765080433878595168925715684466604516682812217126434495002139834807686153739\
32544509268919063590481057631252761179756765510579021672788659113850825467423\
67842596924772875657780539351048435372281985913437019188575039102860696497754\
08900461662856967192492306416053527260773146068945697871591679338657415630621\
74564268288212001992807637372177346592014862062459123800564483548, 9325642523\
07555867186553306249786954534428773884977724941715108160589371460652937792732\
85642160867985129925589576809821511426699382488211564492441626122235645187800\
45403763519142204844986532091873883732390654001700227721663885587679011120930\
26215019714483314505708193454976401282290475972010154695955485568620335138894\
00217188299415621985382604827793476488807874142918488693481159961871157487279\
40227545005860562436185582530810427137341333295191964193426010900007962902673\
29704799083567545637958934311193750589604226578469679662738660105102335317726\
65948308134611461716459823983961968337733317264225488898179240551292680156249\
51352393492870592731395632036173284099087381100185801956231672819311425859204\
23149776270859307429948893365750010868191287855151789297839332140688201834706\
15777734871707080043402505329014537555699991983310362141314474030559448823151\
72951647340996772548751272686794764346374996041909692952548978756648005148456\
7202508916485682816875180706256460999573456, 37294943314149218416735209234772\
18093780727403049127109274581277312691022975951217590303740554092140803201855\
39141439333857581269830398600031408231850865279951324647451253638670388282177\
74193188991288976988156122584208669048477533140253689571821521644456144234001\
57111194252163889709006405049827067907500138251092838865667945560370171660969\
96358099818810369366356128189962971560439577656498548430228680918510646419914\
32385162828924434962692546964880296769332144138856188837169664891315134617259\
25334562402207932876164570353338695118331199378153239287076713247293412581512\
12059353852626669555388699233901213862346591560964489789591385911277690193393\
87533121929823436835193234336471388746132710148770797068835294609376872032292\
30211604064738415290561816195520282890191495491119994012608443028371368031781\
43854381146651456147726577521843890043285914924716090344770118177236884073286\
09674426860285640609971283269333678413443654332904518527103844370439841937544\
4069762469133005429516, 14914677855588361845223935898701759901751971371719441\
35684641441162474955910098526579123564671861354038234606899385401823458272125\
65139337166367204571724157361986754008686382001755789567606535480062329891156\
66317247814919135568981148385577820415342194324321695134959532476506642208284\
87981867642321294208595420149526076142612686108573500555233587950724521019756\
49285565431179593810440123329121474822749293766880198717550132660345704105290\
82139488469230131587542709137126459502460543029407987905720869519564525168905\
71389047003725731931172404814867523265303612445882645756004214898560077169190\
50000406664221244812284912427014748854071339370445915122665960304173946408640\
19384576479531162587269187123128285602181810754304691367730098712253432111666\
80549394455861221362147461450693611319431144552649000271348857593510789984109\
36635631395723464028543305330841760680413067834760257160130188957831080147785\
37629945704113844545518293866847849888603667539923604483901226088279424046649\
60, 5964652878301153983026884378885678393802828806022583738362453301557502393\
35757494514937581588304789225789157584662244754401549026511505387697876794019\
79532213372103870630541291598469727197684585347768337514181791695680276121193\
53686119415925872353970159981025382264029949985693884068015522081993326746009\
06231145852315901067880004931285361039674709622301679104330022017913146190440\
13307966473944534451181056209920861645328547078633402080748756404700315995916\
61421247409902572347906299837881672130574892387105862998797784572891519453796\
97513593132754852352757398676969285296185716283579847777184040273565989019795\
37178142023568981890204248045625013227198955919066672420627970171782739590682\
78021270140596658502323668355119991151574362968931234261411179339338907641071\
20353160750420473571002167151928131265622138391758379152574386622417300319887\
89207482308813942706777999293915415870305771371772285702119615049993734753373\
50406368924659467492323979312327777872350799948868891265872, 2385334125996378\
79556728419946040257368257983211353730409885503421352299152580173042287383993\
14251005275779893886014389574808827648885543859244458464559392635401177619913\
62604260837382599865911916975187921948264381924511490479992940320773639785158\
49729257962004806209292936219059895980757190319843129045566981726367704065854\
16793730554534948975030896079303821471852808562245927205165558239082652546766\
93103012584598710026647486037858166206615077037036595187575608731296023470230\
34068522972668640195584395349746787467390701695573343915590366449755203149086\
12836118204039276098301086773727100485185994902839828255478547300098462986810\
17929230308651690965124259590553082282085058662741571285543297229390584716649\
61057147827424734483765539317245545153794876399155213746038668710021960154889\
07372905124785465918568404563880547135848797866723234028036767777408592009210\
37134660054849074468526400970961477355413854053172343184027451007572929826398\
0153711842290393634430845467055567492420, 95393905052756045994573114991305110\
03108896602509694341083446656899140891753594440941373732549307807587418973279\
17603757915130842764028221830779414975429666035191141729135310161203325433124\
52392641415128636525827225870704422367442808977182540896806434772650112344989\
96910194221237024059343243697376797589474015405532732963789783944293135576523\
70961423193124358279230008222793306190042825244983902325021209416873368716342\
36517150219499249632459472732416214177641525995311761350922737515600321004121\
50676204531110657443880463930995836223983716743459971359807004101054350101395\
77401506038334090760912489879763597334793953050054470979017284670605005555432\
48078111354280309850740654365373249465805126832525098410789222718451732701712\
31911448287186502969739420191254162138608153486269052677548136129395713060955\
84965259535647005518737318478351414527287785566662843862358597987883107495011\
49764670878717945828549285540336236454909941127525576768381488630068600651988\
772554226362542312080, 381491438125207640709524424901621166886624283699201739\
82111150898118528848063543087743173128191771228699698048431182876895159269768\
29721972514246101182294466324828374739312694366528313510260135455228887757894\
86233545028076613226643986818598984324516391179362316359811371301218460649405\
82189320592694067400736983945321078827386630551010102574318882023971506397834\
77062216389265440816143442032767738359594570215465159944106247734798498261344\
48957783466529324460276096920938501345891786815257790443282838358631975939667\
06064222210122781769918377402674603448234652536821767479368218340023975180139\
15084925998462266148809128554211092433148026416159744123944436909225134057343\
75318797036917055134061686638776711442256032654678891506481274942269606869050\
42440461515638489138278877451860604993148619206997268689155379232746938596173\
59890054493008434807587773262328827069393280717658075760713424351350576401959\
40878922976168807730352744683505128037027483379923724493327844003161863687066\
992, 152565490699451719719988269941215989139067388622129509929259852826700753\
44724132827484968560905505322282411477187370330645306492570222156605347217122\
13410718672314240405767761590932083555161353683878762972664860591938660506627\
84152714031387664985034406226699246447022417753885031007437746550153747855858\
40193041985011452221850014177894422838540964076529354932552271782790000240496\
62857159639479487678134586655879171959760083738678985896870361034458212402690\
68573148502795358202014468203665526573310429494847256700402211817559554511846\
34556117156385425134123533303113989851543527151394306251296213503688548881030\
96067646522897464703426264085954792135711733558835202021616308212876568431159\
76725652763452619503786147158490390853132184041449725561615422849489608468720\
64299392394509863260586881505252804858463707081751651694016621664782052192511\
06329350313495073567689472211692734380562426255297542514604119370247097327277\
540723874988889007996379477227601910036294293940423869415051240, 610127497943\
42312089421081650407327398267423789203619084302300080489790871549219005704850\
02856261606461830642094820928397646558153261834185599198651009122869482859238\
14414490826677908287874666952685728646085565154195564366325048156151414831214\
67000339218801049955139065400710878341653549431662641457173488815691897485422\
06949038607309444088241975192942550948835878358454722458645984288060237234799\
35678056514596429971283593511944896767987785516785042687092060722827579805957\
97731873564410716632221380225040027740426810725482510065485234354938174902371\
20961737641120990590584250812496144838361395450959912156156812369790621381982\
26285862658769577016230726737763193549557241946935774011902388087280769348625\
09748884596465583421482487397573464241493337651065140323818024323811153752016\
49682611255619324107666553503899275343636939766132159792848326550665784234355\
30420363804678156108865510431056683979082849978752805477667956878255146113455\
8045266949318059180668292802130477127657673728, 24400134594549152503186579979\
79041934901207764961848443653671291577857117696135085493551324947922285186539\
52800237270498040410526135039982130873332560747621025848564635102976133164244\
39523421362387085241593494024436954856921026759395551479943973621660676317704\
90322033379161973324775486729185546307508950507162280205028247466604894015208\
84593040734885308837511977951594057551233332842146675547468701988114117502957\
44312783064561811121934964819295219500338718979907859319424724521985777837041\
10883946910133324466963271414704020408367286517304093616953862981751788157732\
15817358330999914970269697657758639449421377696782994607910004741958875198908\
24613346574684924557103759776806704996594262796238178537545225431056847052959\
14040135795088484765507204303030149289548421259248803125923842331754200469986\
56615753340863109365448337872570140512605620755919611485922087104838465525077\
77614418950407553846160709689265725098627156124356796973201418631097222016869\
124053231939262628658977142556, 975790601331645547996962217491197928679322284\
09142896910809905253106033658906274747012884202158928963204809308785774361775\
51471991040701762485376599807181489506681451876263134978055371410884493327442\
94269835982633343602647379950336870182359535293077866108729270309548611018352\
82658430649477979317275572522793514790253603735106760820781715242193278866867\
70575742774376822335062118528313682291500754334071264865616000520647690114744\
84223242109486916846610520014217308943186498426416848561258284845082156507964\
95514161276516820707540928546969279349209031800961806987101454367684720509498\
55086584820562319753885592679836381310456571075680619600684665637007684305568\
04483917255481112569104298280856224684236278840402149505263593614773273623532\
99594142546212130688527721280775598627881307955129914941240167918273657606142\
83655173145600385796685397276456819251029425337857513677118337381172746215192\
50626047905629183072348938773274962646550718526267319440056343912930586885929\
64469396310576, 3902369262628891833893274070244879345757858221548950681182890\
54932795677812194048633406182686910329015986683629395327160015756361981579624\
90430276234081682799224251625868052528177883850478575015619441229221507722652\
21197395136263058187412616664864677065514133036332297680628562409140314656294\
77044962525851746367044387553110294380182920058620531526982093704561030776405\
42509431597834818927918250125524983097530563311775288111186044889764845997054\
79093937899022983112392161168523129810595040407971485615761917746163420658845\
79361313924360201569442154874966008150108603313968847434279292302073660027327\
23347440820768690034805496011166697293490053924643220841624871662155115526521\
57136936461240926047544048142382905784001305836003393097699225373311994644057\
74759721910911909256136295643034575705839508691402967360791311920689164389953\
85938930994198216327882215397643581000974953564513328701709140184575331976343\
6601590267690933306485141926902771571543182256848487733534167912778237551560, 
 1560604629555174647340735603978522295222310091873752849647212918740093164237\
31099585782987694209463218214860195847962438043640522905751091032772318344359\
46571297909470508731155177440819795515763833668315011288209805262528312343524\
29037319905794535084294269434184832336882097400704610297358171607486702492394\
75480359019866579093029451419070018328978530996062732361804680438036148025790\
26595335950538056304367706292235671871182202623446723676208592085936584482707\
27969703865816920320408187150018230862367367460994592599349442547652690096960\
98396964502726252784199910964047262237914273565399792334723452472575392417036\
68916159160382572611406250111672929279309764407979460711528400472553186346692\
27678514296129184991051900198817087544471739656620444907494934437652310431196\
70075913848345745412320515421541524804874172523123109839795202348126521473501\
08770721776599380995091527289003787948386688911835758506957358660374173626402\
54707172203121143885897804991780868435554776462769526411854728, 6241151578310\
85530133589141796636149403865201713252347369791748200658820442385668074584560\
32484295521883126374626459346821187408229501548900508440114954511896887703583\
29632054777714005285616014713490008501415384464695143195189364765861992964150\
57482845312878493096707006400726501999689441097528771793867766916958912322542\
57385452805974445796204599027866363049072419220266509259309132168142409987216\
50653626907345651103182302570057588601894332706931380317173877433161421800361\
73455329433043578546596944995236884239945559504553084298898029249799242180977\
85834774031456007076931272274805271820297858769540185182515339689053836329460\
44363385173081295566009905689537169827080660261662610957231228822082834593401\
56117098162453519368496308334316290143157534840480781624468045263883189944870\
98072930858471910082794876403915444068654407234634718645728187059207009047364\
72571147672110048065512619607774118719836985658279182595160794395220994699414\
115361345707489044433488428026274335092624336136, 249591263012774428190980612\
71646702936296914560625130569085919552489209921052339974506221938442860608910\
64881202584220416095384659085880942046513609528301343122188242171151125571927\
00855346180765771147449474917997165724016617036561290059502325235618302243405\
65468560831540172730138776003535121384845638953114166933007848577162495384016\
58317066050099937942119030748131925201635965923519138115667124931360405168772\
24093355657844135402980331636945362853506734719469840119612958731732579978762\
10460175611856065031050742164099488253847350796669415012033288014788829025150\
67019062561202196800031266294450586914915461486156836068537566144517313302804\
72532666817585366794129101443281824141140548873368164616693002331403834584990\
16722786852643634651244168492446999643387793878591680874318842837765759743421\
74750552866311183494465116032088797825838661043084253824220829535726245361170\
14322526634709781805087891063659557162176353668992744337482167130013756886791\
87300931203254968140373606235585256, 9981626748523623062418384019036089629077\
36906974869284245536047158623645779481852266769610989046495841856754449633601\
66919522527964362670128794685681446370091176951313772943230853279366423424337\
35685074518780137804446503024333679326220541260334795997263614575399545080017\
36097215377649905038336489462879779370633939463043665401981279028105762565777\
43575286988261859069853266664259978291845881511179094845344271268268982891248\
91659220443061962033846505932015084785782463997289075024792606739965444177666\
45980858706149984689161953716911576233167291183466814176572961537367850157861\
30111763105358282937715555733697843823669771430395528766748998724844273369708\
85679211279645430171100478503645334489701718400530424298838501652584574232056\
03478002587873541521755513792160966103881665030328308316173336440335834550501\
45425498823065728535799615966066656062717882784744472158147596990528803800636\
86987567473254786541734396399398354015820472858843160799397332351327411942359\
0796723035234835166752, 39917753645791940437491299454184823409720690954957361\
08439991513262909040173888034480951765711493256101662984492642056040217998225\
88880596445839901163079534112310730797568567519678368571903779480907284107201\
55805489668248594213932911528099713047062045235511114535912065660292886787262\
10778802998625810633110181287684888767011209316313423326314476746653266544675\
27088839218673699432701920041645655418118728845286590833211481642856979447426\
47538128681465135602546045577289702269899041698190307194951418793331639357902\
52801281253770890672677668497885849314406927681653001938785345436131861265222\
99409531678415711154816684782949813155482029912018356266153863858591692595363\
43683740323818274532828507032721572183031578678232205306153098169421176121645\
71618318448990234377230750570595636963755337024218900075854385771534921832549\
49504002324717930563952599212552860641864085805193311601983270228875913102456\
75686585294222527135230738972961883777853184525220373045360480648585671262214\
2348170272, 15963868738857948892738594918134111725066039856175901989418635410\
94045845927825382139543779785007256324843371104331821705414913510550222635917\
46266430745317048959072076246567838648573733140903522964321594684603676985839\
85111836931218334669334496522032903840626101919109923599781931716965542162912\
35481989132391385444667672502000887945168648701346497598555990837539840588891\
24677494263492236644161667828549922999817527863029201238300498051476152551097\
01962440611978409057054892156868341533983862276255931856356355346781005185831\
36937535668661721834030117920835527215712613040254778167700036679565030205981\
80098573401456453670377652734493189642635764196929258868870031014901529184789\
35893542948157318026697148480497574050234143620432449550915698717772172851909\
47864926195749338566684006145754354581464414323697105508187928538150749980893\
27245684772565291825698720460597787495529252249932828115774270445731818552399\
8416586373995796930802162827270686187605184518950831362768985185651899023496, 
 6384149300342834344470706750280798983035391711292483760985936948488984118197\
51030253042571035028685037057027150291122803483596561605574787427235895410987\
92945045332048867432038964833101848334372010254634352856908846526569718211340\
78850004061359624994103588014171017109073671819314809263430253736777079870419\
62446903652809189538356049764305442794623134283227473632350102898579367019690\
69684871026089080396763259193856955100927845174804375570993926657577432188600\
46614730471887713512386123365476936753168684026589704180600040664024532621086\
77791506366666799834309879525024959288540840583880517775038706557980800961911\
98218434412791140871425329784926404708530213553832030828484618679408134007650\
74038665280193330095241598915046906001220789850290481509206580679667710284803\
15072531889197268549969734710000581084396710707422428218925836202363522836333\
93332749931938108981913495810082646095377881590122695066714196920133407101742\
80116252201512047729150100797892992577021523170457392682834718728, 2553143333\
10607816830897829000405595622544193838112199953510810920076738848778642365605\
83904344370275068608967567971370890686824834528194782313415749006830726600723\
13665026237204615671471046802716758735861705562842734743704487498370951046063\
47991875386682209078740981860097758322963341630060510433459210276838819725645\
79549588008900609491128841710277236325182085502567464507117484318526569742775\
86521602276723279146415000902580244320134050749816464099530197709771458672957\
35524255424978260841639709270711474816389275648795607265152821768881387648412\
31655196541977950106632489826939859209019280560931862471553311305061061679876\
58271854874817733342469323852359531278266028383917882130429501816415900631968\
79955048693513745197077039684099499091539252594784676866892246534346982191619\
91809811843073213101952051198823272785643861351604369307939031461203684103534\
95528225222986992026555198255380278477463606837652934133094922656663850635451\
5918470608814435919640800985482837360951119737091224584, 10210339954102612700\
03485825469703987420877562931899757509711065120413044717053125939646749913385\
24083725870212579327441317513512034732197027801767108754270059735159886953576\
53157065143406621166706424290035598600857106225339678651086950155237459073475\
00060208896074952460946450350659645674588015357160916650644961374334528072048\
90483165636384225175408456248800578516096910098664870731964520831329152158332\
86963049682647213716879185522305421048940489133624855862051316179704854802791\
93991538442530156424147076692158523910181738292034197083842464080596721655257\
78897162763461584540914759973986963142922527691951387131144702586742652756301\
30029387671323354245321456592743207948331125936283381355084333534606843344650\
53228894322867487865169439670922173336476304460332647695642115629442975506393\
18242356743641691695505867982813119845202924637298373371275652312406021669012\
98184782241127713969274991882694462635668553531746787719319519291925405087361\
6193381252113144528479397604865409852997408392, 40833111154461977891680434408\
98519507949474488198485583034915603942678895276229417342781510571823557727116\
79950161297603182456043322419409574309167408432790277181747413079663110188291\
31773866040096823184656248191710193003855591730155495066893021156481159011154\
23580579124856932639626268823394572632460401374879283705423831504010992149257\
79530732003107296333430147659649088775778759340224733422420493249075940630997\
87880288702632986381815419743291267186823597938588456888602813401205951000789\
26952823200413936338209846568477015843277263693120797764612850170926129766099\
67127444127962805856855501406656872577554293044804467835256971012303091893328\
61762091515423593818556192054237316150979980527487000444518028405342447334913\
24572142248154580575616436197086166538883146219038490641752589197908315018736\
04827130704771948080779507696740211658612627638721699776941420931175426390928\
82739138103782181463602050432265456162495272242801288944986050164664768683791\
0472471008019247882904583834160003608, 16329677013585953667852157549899893327\
47973002645681243593794554216711404373040572314339646942076494295428211791425\
80485143287864826775832406544020279360398391050853881444627224651312707473402\
09276026321016086808699167446895948839374236712884969945042141437014023296179\
56339518673692078269081452917974162935617181380919255541360649789389049655618\
52850743633019918783434771989991666377802328698679397214143195293356006386230\
00327477025836133659384586851840694614794342439876398951863021814125546930279\
21245076835237450138126468400579485292752546281662584565330390531037163112481\
75936280834189738916854421359752250798716531310257944923481663837553806295604\
92193335029451114776885385021002645172019388248106899959472935228429320212322\
68707495439776117322412597691017873835869030380108557130908399691086519714720\
73500197768782221375757178359046365795158048479393818073411536865893017217878\
60466417126981395826317271866997805958478861350451491245251903107658864776467\
42722681439432770886785323872, 6530553178232528013072372726860858042729352809\
41604305357959132974382646761193328087007964993850992004428913089409843784505\
19938868970692437130037182975289878019298420716447355348220027993931352711259\
06973170618267001565052394577263549773066295527079261558602340609753051168344\
50894658829764834792333087098113408777026745595544526472703320428604547645997\
16034878145872430708468977351592697192656685825146010939113095007203886390513\
48930715534976606481633997715601939855397305623742075194019387497314919284471\
79815745745615405178913468398300612007183807608610174038866830676592363511449\
55070742185031531652742061062293725885469777475627184958352013085835413366746\
41454162259827095594233829688256789379925100479691697801993879453626691998983\
98827538349208478079777850290251932125438501644005450777833186408713419418855\
00937923652534857458943880303815787340426591130343323322044295455608661556933\
56112609991737015941937549025802492338610946722956814737556392487941509691237\
770043225647082702176, 261165142996593595804268364461619896769008825537458317\
51049960421519322816307459372051248497682246162723171526553441844599429348373\
93146286706817433202206788492408949048953356489617557787696641963515628340920\
26329478359665424728321481980307268712551319861380287985618819080935746333562\
34591602607971484065153933286870044386250531024779942173897866683858584729803\
44101559962259301224701723000506582694059373035506984777917320382116741227717\
50804487942558875127732944438882744581777440273652777777207568151413802226164\
28497097700504033193971187839930061356142817699684937697402551991381664806976\
07551065768168324316070107038278088948482481729613030932365712039449133452750\
85295429879499232765568565471946058430362708454867080394309741524145466502447\
64672420851461775627169448075544679407769629552316897116443760158985652410579\
45542594408368182463606758678429328529171131188099170433296754217753420226726\
46065519502561041241717466703614974159211994546166604226750079300485509629063\
55441219073584, 1044450096043224557373631060354412907461381075427955395174144\
22800150991718400392132956763617608296566683565417180438998347988309197823263\
71968961476820847677125820735341712746221848804986540267596125047893856841372\
64769068796893610842444433569212850456663593709477717113605923687658684206715\
38539738529900752031142366170104558383890367580068667469294351447677271675581\
35408760019220037726962649284229608759236916369572414399721836504160823984739\
96948057963722860517806586765495076285883828511971423901965400090448910903936\
61245435477308719562693466702184551325974290353110567496176807953083855041068\
67003603926415859204521634529517884819953859953762159504732634442911070973432\
08407156867723767945955046893246817486600135516293083085014764046977436856434\
20543680865239364239829826081684358833564763308508307528505777096965460258577\
54059949022836693613298331376288443028356600415136135340423003158268766920037\
85442842062459870395393879611334605226322458784763080539809163594882413825510\
99783848, 4176890154277159305296015548122662398837882034244286169070546889792\
42163962704111592079541288648315987582849792548976457924956277586161389334591\
71189960359947015676629027135017791835336178103065904386812460624984566518513\
74610620525174773864740780404584545285931516027153128711477875697021556001568\
22891094896694345572988178307891415134522420395766675508566000279476547678624\
90889104816349657546682030616815097853488326894167261216496478008794664354174\
10724931690559064731132338390162167621440830637733507717801002627935311614524\
83645061519623319807568196023509972368486283306690363631668446070959511602991\
32891016149781582899709305738051901865273410265283374040371132034641288066354\
01481330274814117536002118831723942452978850530813911116767428398731693022578\
30177329385019071974179495760632052501280464846107086112973603435736181224255\
00974403792891780330947885393690739738844295852959359414944393994366721354431\
55358377106423941892174505253462414852691103248335897635849158983460119824722\
88, 1670419849687752637945339836328409587188717296130509334120633947066899507\
23628051702122018232178403702170802188492156668572040315086740164057702818555\
46376855946838985583643923258398766797734385975184923425480686651385822536359\
68455178780663259942724324133496249749082237266595316365964280815932073796010\
50448522483955551238117160022635129927493615401197294663157630543655665085981\
99132550860126559372457099956144709950568233553388844774936960812323738716908\
23426432651238577456405798947025625441103323786178125211108164696380520325544\
39719612250456488392104453564644284012773978271960146470686468723096915169103\
02544503823225568627146073527800528596546922409015597732830945241985518148533\
65066672453373767595611321754198705517102730523256648800851079490848350563322\
11756347608914665092846709201536456004620146971080126005841283742374362446819\
10813617678566773186119202197842988901242323272849162710983923090045223479971\
17254603656708938206911424025643743094202767865736600768439077868992649360, 6\
68022544988993743269278278465014540830564556701652289495262370910162668163790\
02596498367183792696783309588869965611424235419554709184106622495647929164691\
79284839698681672343127308294038517849782533352119896888635055289535810838131\
25355335882920651308752340441174880553714777465556407086006750233507059404376\
95624160630812356900284519086533777544930304440731972971143447094572466240233\
08036701015270211732710537873667093563915187217349616212370000097264983616740\
26415479187271564257082909530553817500146454722046616458057199269873493358042\
59239460094150392700062893531428252969193084274159108789716008047489548646969\
48042319665790788232579521566656983694975356045481729767494123797534165378559\
56341636386024124467206959339828620042595542716950150094040900250647224311496\
58723467243747755136672333778604912370675075952089586108435673647129375391682\
47863178981295169896723989077686973201758241022944522790095126715227097146615\
893444530270104690496586518002424326837323646148387001802636032113440, 267155\
31173967299221670638849460995831930645495868819630290116193192890620553384789\
01785801882595361842441825507911196979254687702644125242492387785982641736454\
68797989584377165952194930005138895361748448281468242436655242222064199327670\
17468965675058948595749842252464356386036618559519862020022526943856374391928\
56661544636528844731777152031532264309549206591110910863567038280051866931696\
66907376577077100549432040655251368212484055429677181096918097112303198351819\
50647261299253185812130916244169733203485619850102175682712421679076147448388\
71034006553552558728002036996693653423709199529362615345507827386107247917545\
81132816290488548600990970861190467860020522400100569003570354880510076770164\
74486725773663778653830055735603304482180456498957315668049318597579975735798\
67932444673255616519122601727731563850901420466319282020850772066023763567303\
66002930545919738779587203237116095050029521341727537576743687302864708752966\
55232280132451092769482382133246354529173670249312885539830908520, 1068389001\
06231464868240526349395673395524970174413932592467876400939084919258819595719\
79613170312335660896890054338183187108780177891690210099272408700895516178917\
22562566217434425986227264070530986122242598965662770014909292488269129780849\
31484456753763948655744217322062646387013148519274502322494253474438340348571\
76069127625687310559797542913661937726653643522548298862022318183322342152954\
06594478770136968315456906175675347057441095844042724681743488346044719316070\
21189609559059881009428762005979290255457755180107405896960146246091754461171\
24983547847086045302056022971157737479007908973136897031700209495069070744154\
04964929760370484617219526476008872076883936352394953092190935986743327631156\
31575577633647948051832185209140052855904179590090891003942297544761567774957\
56702178358954065737713156229425448092246521430987394382294149697872843552753\
95980512028418740658137939278172600299856814581281202740405901544706308130991\
21899072954383950801622721391868777585610471683987084840663280, 4272698102855\
43083835053748862726439272256763196111892341325835937719476499666779258564599\
67765237196710335442981537545169187148386387738686133030744185617180814920503\
29574439985047175935963595908255180264604078536374805248456986929532754703610\
15300529231620083439636967466300958505560902658001477338371808964114301729560\
16216167870983642820181673696256446580279262741009380275903527354751502550584\
88865657555351279193674855559513854067564632971383101001949843201855223321344\
30791824995651909706901208388192631798065889579331745612264981150204719733561\
78650999105962141828043268907992464275229520336569114141739438726457360065989\
37272341063097831451768674192004405901943780388718899147326332082338080381078\
00970201138819863787925972685953266575234621974113127089254672123991575342516\
67828099978907483436727890260111570456870773161370943703537281019809064043500\
11914568815221062895956279045015764825397942818024820202505525232460840702337\
53695720246869018081471901955706846980684342383579502778320, 1708708263406860\
32796388743266055861616431731008255004665512208642700898997341616765470224893\
94087482439299091767161612309970064436021978658139706259350368241700156010157\
18208769532425173535835765973867041269588711945094753113750787022835164120685\
51637660245415711784815357423123306986651788995694551790230506270389653984863\
64398119766200745636939040174233204613256564076373076161048320904245115402460\
50846462126928167397625170677010232248185389876026116520100462133417587576566\
64146653038351216560173167773267660705947510155735236193127212107303980970084\
45624581807847810501356308413600795797210362351527057158136603191907256900010\
23071138894672789926341834987682352278615185926586562484070078120363852082554\
78211645524647085457221483663844060466949547683718928831801352371363132607004\
54751168461161920340645687467929913561576896134439589757872631242012259356393\
91640138384455948156126719470740609826716615358501471533750714512784883782454\
754597430970304006805087412130961589647329942638109344720, 683346264297118624\
68204583883138035703611180548392654641700224891336493650147119667525395961201\
21042694896845307760584861243277314279163458057596463132140599136202123596388\
74699437844620656678495701372567569817916889339301194440937323833844233079264\
38109344360472619650579153124747490665318892150054815090892121929663646792660\
78366340878541997426901931468671129394145461766376311293035954813312462446426\
51596711243615347361852378748290481138256829775195938136127921683890032916368\
13578536718790473944297715497026358193328815844839773647182222103735700797222\
02254859601324784249561416625428270721660079247286911403102224117408617848255\
64215408043899625077865642352984096872211398020721486308389787719473464453013\
59288262546135685436015927753041235168826115257277360892346543806755922816621\
39325251471490158448224934378182860101216451434858442780636235276092416725168\
68442665878338496350064971673959544737551873993197339668400898109594002977376\
5881059090915200868582631318829089624697060039454659288, 27327924751012607973\
49367581893136743685338441969827124234933261200712425631234114697140843855679\
08430855157918431704339890110455794023520403922640799646267859878876842969423\
03237070072061640637478903080669688990321188311324932601163557201285186788650\
92307491841068278249594460815603744307076855142813285198678863629045824531904\
02551901819970085301895269678565642580670692970980871857481830102566266892341\
70798703577113699192974979830231772266940892693639314665775088768241571082027\
01802738292124186066114653762037722887967552732953780941944176130181783748188\
05192428233112562207122456847331774540511405871820960607504592640786567617390\
91113250328190722642416459581439207547950050957172635095807709323833029442813\
31089990245285030757300391676861667066988978482180636163188534686897213128751\
39215502520788069662064044898863770441531181992073943208704289789844309215027\
90254865674131788557587484590601275014576445582734629936721105379690121055928\
886801346096392095665224608065112968381348543757244264, 109289808037579786400\
89950550721683015714636163264068646703446203160525117816271901531464272963782\
34289289200456925242574048131302760733701753561698575291932755286695538746467\
44932669603223270535303329354737914686446919430174711406867336963323903529417\
37912153468062641620058403923883119425393742442947501791420638925793968678632\
21722672211113596232822766110853080937953754981980360433698763937956465389961\
36040273693411181391577184126807947635014334030659850668778194824399802395385\
49456937247760563232003174168672458970342161016172258116411928110245814558957\
82251904412996681858616672055133881556241525249071708682902949227316247941278\
62953660750583816301745781136931563562941911440446859513684345198407869274444\
16337985132363608951344795442154213486807889745989693004032798908913541290703\
84950426604357377791295715174404751642479774743659485466455710003066942843775\
73515612157532787081814746856053592422791409378167757497359029870494221065938\
916281664807070713510558221755015269579170231551073136, 437064575731866489939\
60164708658403769201923932128035951258791449221109250328656488366957102152132\
86821476292765091522170928108617209464043262255886656291552540274093197919488\
49976159997311107807172210849590473137333674293485458791871264792853322944509\
73147975700550524728557672757785873709469317614586322666242817153957703781383\
85040726211973691474165954078437481575526656814085118996883502788679212059741\
48920308369358406475206398846768207457887335740660640642353341892750243353602\
31670056455765895047030567321983732004971450664179032406753435496311619661682\
12463294217305204642633550000943607035984118215592532066282295218886250003643\
44925181977207287972221413210680621314619277026079014545513391041527983073827\
61937006717211543678191284858628538194169365341296835861196835122377203336470\
20282959884633459268629415277411238455573041674293468132061743519255162730638\
37291797400301658380771590519406950579510327876059385762466251219149410784539\
586999854267047899173359731574319125228412871909973548, 174790861551649747431\
51920772888513504715277990402641763903905560177265068799279618661160290780497\
16184285126182058185365819189351251946003367463517739903744309772369430334008\
02820496678399577946324659172471651007383364378530580171729888116329554841336\
95763981907705385007057138587756203662821269050319737342685063977184865952393\
24025906345639245899978366091629275773604405876703915697790025573051555186634\
36877039583393496049125769569815971521053102562561899660283243286474944177283\
87613208663457622865949680545591893189449453838896288991841517239093206696385\
67193199197292743878487047169184519851472308688441897063632615683004989353558\
26053079581231767501939616874260262484982695034522851566946902912226262289370\
09985883618985894749663163375874399556589686666504946042588944051158550511043\
49547881683563642033729496554600562914782151043665057423500943349662081064457\
71021220742074046967817803479240251847741476433270305265984374040716076969767\
5228591313595257623073885261856048172994480275986860272, 69901224596356128172\
63250040407718993718641839837573775108204543369899579602012191953287310456182\
53657531235255785853362592412455361318925950269784136033789278470781814114244\
97986005742275929531036055369532098860748301608405251059632718343151089965876\
66167116141356650878461346802226496389807424468641854900278271290018014732969\
35700379599964293859233902025702778890414562098790757987704432905517694997047\
43031125746177901995487579734790630863034548888619954774595117105670716682616\
05073171186877425460485602911450326925050896726933611240675574512309728872833\
83392949028509344720216690853215499873181010932812061677215499771732991933734\
09397947350781850451665937076587440389234028303565674388228874575427809597808\
01467978198184424683702610562167058437905096217924773227283500625199069385689\
71584951154470068548258130418259264256817897701464010955478350890578434311235\
56992607471040185137028360314235974151002717318772144937744919991448437625576\
59536351822278057337428943067753653738385527187367618304, 2795490390312133950\
90639116468384394814369742278725580378508852224133538324675195644401926494849\
93402094065945518367726877461766386773802101505568507302421667687536568823125\
11729651313351328625781458320668981325691758894242982810687455483972592339581\
10636300425095607775965082409396524400827059085694432428716558696548268381195\
43216519961001835892332308295478019893504915008834649962392771401763118026542\
01541966026928450332543041742527422811156988364225406163714039992671296548567\
42003958370514807235944923143786428419249729175249699071091753856442493241574\
36819291881617756213298050235081968097648880329146018984135873168951003210207\
83035175771770716325073506501593092667164244165766708170561779563903528997072\
96668692049353463966392832048691420193168714603994973272274403295644468835455\
34732550727502415961340474525936266889939007879195303377895194749308000830766\
87176779360344487096668401638783266109132445834006398436742695919001227147010\
7741651010696105668553399784387586979614643620567704880592, 11179546346337433\
83195709455277593200754875893889050512638520059460792812707619356273131679663\
96587956934943757927860351121418754872732780839751056941296567600915551904578\
11528988515785091334878475798617838385486721350356774862704924930945719648181\
36365557943405409562348027121546451685062536947224202148944884784721380460684\
70276870266193331943439265489504906175858236357193516360989602680675480175534\
55744176448753364626731144693708603278136825074942998342856620133135737692099\
54082162884190287995377071312932503178814927927561636021891804814324120921607\
83017050273029543814603158548303463543059565195487145749150871314930411092852\
81306851244396316220507996407000602033283662021317193785556126950455218439251\
85868661951187804107138377904583852853163768334252182063852643419341950932826\
15644234907130130874501706785026681734961530588607033885059585775966303740621\
86415069623637627638043224711581418207005067992343886655644899249722974495539\
5391747157846336235143790704764969973936265907983519115116224, 44709262348789\
83784052730873520199650030637017761469822785879580024570505141279095898225223\
74553786675623307348411593598321980730764382827644575660533983934445371539361\
06270523242982452141522568672874589191313095521650862892106636964204979679411\
46623286364137550991547968998401441412302552239443048664563100246696078747899\
99528528809981002331572855818133627150067849507058526320209993567503104633817\
51792756663726122308954433822324579727118025970665910259095203112632423525194\
50329686462701408508408604187530938956215489859078122621108871725497731491539\
43415438461595337879196917410950899545605608309122309892501571031851910078690\
99774627829739322625854678873815774010923872222174399808560309802704333208371\
23842747313344563177013049975020852485880333605762489834535102994291168195054\
37133725312050367765284117351202104049435165100288834328316179240861894926306\
23090923520387843853890926701999916887291775575905362695974198195287141922011\
1018839843272501793126363439047359700155433988959970025966738120, 17879846959\
78256075206362751873837841077845806773066560648782034290978749215815638172925\
82817437815603540064793246958349986506124143163565428837861854408215503736917\
98281114322551558874524833821999277387790997355573497703754927482666380532604\
97418837031909180272649520532977777477185225875745429843580239607173586815060\
77679689998591759469942870690542709885990897622744338126468404234409069618497\
95024041015010178754034436795153136699436025314753265278416330467981176511642\
72510540419465046070039157447266426913390252738330633997014851511210052142989\
94972876909638126726451074205169085477040502739548731773387370583287855653140\
32810060606606914217131021408250376667077533241569768363652502118086266242391\
66733328456992747407859664277170774046237933884785527163930566832003895514189\
22860245882566706373843555313935572607615230840137600682555674230228415763389\
69529096287870507427903836027636213228028620776755448604461051186868978473442\
76135554029763261381765094456893635329531628047168754103544801319944, 7150513\
40515869194963777611339465351559826197640916875417195706362344364630042388077\
47694970514475005067684522144287345048851616015736349045886863430372680466958\
85048178957936680940453218655743577451521064739392912041662968322294297016859\
66441795412939541357530643371794213796424244978599850385299327907514067498819\
32657567912498086330231259910628974409223398382718427519047016293035405517233\
55227645066363708221934402468293932638449491798067467448224265217677989131362\
54982533018073589073216526976572500058948546591531994121941548534983727523674\
79530391295951710700673777164081917346108821834600785156904639587494572143264\
63646774583000880845061811804587807857662782020786689493658973821110831481618\
10237895363401634059036306820624203879485667800604779057254065892594804910180\
58212670560246314821777883914397513126788722375809614022194679034352362946503\
59371083307544248237030070827628165038347877007472733031042646852830858691081\
959237423548298441739551817703090439403009450204935223466535174034755560, 285\
95891006595486348763135526544502814217048483480426930656611176437043800793985\
41944459109575749167688639412507061870598260544142736779439477823659615882854\
60086133043514330635567950066371572749252426287305805504221770286539361369782\
52843140402664132325836399147894654951629249921482204534017521688495922206121\
88145231083023535720807849698691074124955192379113541770041034849957221866951\
99770858200933170260670079891764586423046522649121579366529607125022696312102\
61195841062877332573569037318510007954558974942878759828178567464497680413323\
11380713432867757694994823837206801232018199018101643057415344757912581474330\
29829480466719031933415679536933354357888783106334657980278827689766186625549\
61786094806808608881921776125913890093064537281201078429818574638872858574648\
47638628958068865519138205342640717532048087551821714369570637669483693211643\
05809486337684906740709823811482652596975489644720896543306457828375263039345\
19083427989421921011793566354483074192422880070481443075043852283835925139880\
, 114360794775888239202419391838023348359475985341633629052935978596465536117\
81421404581492838543999016996423463542674863791459773368085715618646408819033\
58279340663447578571520651414497608593317386781850341803707629059609834105100\
54764672481344285168311982983443011171776006622256122858616221728264175841625\
46768686902131224452293100007275786011966111359679006300728231073183652352988\
71343668461670146177830489961210270692689274701462837686248117815670070230272\
65125419119211170414330080307079321797595833543311185378227899235048722135301\
62516805972528488993430849342486148422639397575142062409380329325341741957138\
66393810332555977695048517240806769793880650405785616346421776959847697128684\
77838579636988015032426914226311495901061166492789590205315108450487575125289\
38339719313802315612032172553348005692795309754399187497810711161517064544912\
96230595863633599312815605968573912129877837215596736735607021466211434113679\
38736083917572522282295747599827148990721756746611934053302206194024672792856\
467936, 457344739272317530041612838069465086900143675923573327142839175098610\
62563357679453266064472478375482692324521059152258876194385808995487888716481\
50962593282978220345664588888069483113263432293689072352172127522749744427508\
65156695282728625628280539237754547871209894612154779587366203671597024005088\
89438915097473339469834525403413943752912450249038337477844279826147237738980\
75197018903858920690765471665844570538793712831693783560637280317678328131599\
57698120813793289019042044256538574619843395100367552427568795922885192239259\
09885399092319545074576696836189947543995705356887027114806335899690440351004\
07039519328652498345329090156520011763264029447881190968366371501155248752131\
49987651785196911534161464350276482846191555956689755119631894106256075549603\
36606472242780661626851741476107277254496714642579399106172435713290854336671\
66562885048560345662160952499006796617467648551820692896251326863803036598452\
59564667308922982674382695687410091029048768405293890398839844724891456219073\
432540752864, 182901523637807686899758160068062609937447788999677898148499621\
02230164848464720348869781666964221971328871612900499794013280744307681903497\
02728925665458847998870122164658514656100121439124876380138649421575119957347\
26584832272806817625570152117156122622618212982672955522330789132779838385645\
17297713033309384103386851877443719895348708679833857665932871628189147555345\
14601495891611097374774752479023014477150205701032061685785094239118199040676\
50270709365741359360117466500420204001877752982804133888911658835313634838353\
73812152796174826374811471571406860633217410445789947613420397043734291767449\
62222382488069712248098284497812697900336533092912712038138428151590132006074\
49886468640604684367498382021684341768229055051235145631037412304030787769889\
05707580135527387271099899839520715015339633946945986455723154569595937197722\
53048298099382457315761374593154806744918572802141220121312438243225185248524\
24940007747605053417188638997797446867156958551911811249757732534904225251653\
6393200491617836568, 73144884927263972605086719721748085478271301952798363294\
57474050444070644147673599959700522386768939620342467238456076464652368289508\
41620197639499841138584917869200496767887556885088579172852524122042961192778\
10776165938397620270132085722042371088886665166347452268250275166042413962533\
55933513900196987606945066328432216758686463863196437316137966412996325720771\
05620918496623068338765747186355054677963518592577781675163354666554025792805\
84156751565740740984137943622258811973564231627117639922920680943208825834681\
67308743807441397038445585434778518940759825795974137931250506961311517468568\
16902083609822743956406732116594756617911199413941557486741385092747615377333\
51179526980526724244377933800735915564876849983463073627994908299125771239346\
62966268870012954922465585414264309798690122577235458981799753783914202871262\
07514988249367958796942441613981543287825308760897096188869643357262539695534\
26241988717083826945756487053840730606231861653492258729340543806742604853339\
70808841720574209899246800, 2925214380987591167249023346955494266351678187579\
66402378110241710961851720495109305567727136229895264307348868612812409302321\
45306804924465453165760778576551342013564066257421866534166842994476234270151\
75196117300770498507435100447106979909955081724148997686854981342842551714731\
02736365406917852474981765847780223522775798159709555052307132348772033792248\
59903681418549094970022272750266234711182508924481408885528641764289990837340\
17138177810263242514854963472072292355905950890011093245351616182936580450953\
10742741881028389256647476040775571907183166745943514864603733767184049472149\
76173560647781266231146228220809507249517289937228085179361579718295176242264\
34140892014493616151511532693510462124496906459649297101628797804075763903212\
83525424213187971733321652070354731157654198011642554482292983380746013977426\
41867633386990652629096491243034751508317246631136048863231409415852308178730\
21857000648015204270812469646679847684399659924887236847997062077953561470118\
2829727951262890268322215921205984, 11698345722954154532992630257716979553533\
46128009517242564383345200462733272259573034095441262218221524087895360403891\
66596368204119126868671436336889999677351307225323546026360554118873872177090\
36507849362890668186169026512832127266073369448474634759523153021407224103863\
30570816335916316824116726587531438830539492057972040030507160172215597501044\
55663436056733081531321900814290459400305877831854928531022363757340807554046\
64983986054082483795179116539578778055723230102002192080916255266408452137922\
31991532279165479340486530787414276451379038776888622912747159075364273785227\
18026998447097420853678531575059859619185612720606429349833367428582359454337\
59876669311092635654879598950282914154255214876391974992849234871749905482750\
16736904049355777746271321015354275901929404398345691130803478818342702205890\
16153413754363546911734660866267939803747386277097349692610246400425442990343\
41939338020959368978081629322014203889283083134961033501883003814300785523734\
8436142502923040994164170434139400494574016, 46784101584660588000823742587911\
49960199137266167345439449921299531788624060936948823264797120556468419460434\
68955371004814424142661006065778868090243369961202396813003168786018433256336\
49057142474531213401063569673898994049306355644098947649832588961195047719402\
24197559244808707348538956833802618149688984478811116259544942462352979974254\
33736521563160030573715146651130611675095056509333465022013820678121646581917\
03232843640503654031499566346526218750728621335080056839779448304300551958167\
24622904779168573846832826612081763958254701007443579375366751601911881615074\
06854604200759005066275632687004466122409637115291589394842282787270157767615\
65287126151464604740672677063736256752992569435163070326772560788380206469420\
93105020501492072732914264504201101426480979759897139284227401626573568755453\
90122555337056478585594643392186562022643529857948784017981687987117769427664\
39685886697105737995583963658344393606096273977130971935420635748213796416406\
1021505050179239553652859857093000676521736844853984, 18709628331066842093141\
08245409730060009377178993563104772771502498736848533299807791151062629466327\
10086412325517125354653775011169260013009700492976843360785335949276126826652\
08919101897178061323337325226195836236476109125980757080401732392185991416148\
86097702430448261953278024750363413064475738045016820809009328960973610427622\
78023387796360617968661635430075002093130455889819499742012405089606485745972\
63838830316771940915833615691227788689490679459728221142488930671228539236566\
91297663732118549362057076371339654208127947308498667112519657669778932934655\
88606754622567868053840441375737349120461570185945680586512982068763610288771\
11327132097912127277175181129172706317942688235185615637827746195307561921695\
49720463327525667997224305082806836315929125810734705689817692939074339546173\
21417143539621061831255528324331401272326371748172446819548480413139427291073\
50271711543525941925422074639606424778885587869258298143843467354447489032195\
24156123047853884095646524336059868588762821481570671398856624, 7482368708656\
48697733241644393739743359863797633135135551145363776776673277511202892574364\
91024952100967121680250181415793524846053596187295701677988923764518529548903\
32252169077186309421460451481812531059717165030030453845274384467321068028423\
44925940900118500030507250364435281406205887157834011791718144867458066351940\
28205201527903122255420862008989741984891404579831065784522066632171046938709\
71804242570749692875148416622996319433314245636750377837115014059664069643693\
24586630694959445628064828014632438325452136126876375360630999086035412676565\
40790616189646975627102090772301187924653050506886869197448112889561027293193\
56448442275790967341442425649034196759834270761680886202454278978237339529861\
68864514087383332767343799848917285625262958534850374168256810968111684886796\
55033223034788590000904326166593557366894819993809077020843229898151039686078\
93918578571124803266956759886644804947810451998959332193262790175648111135161\
457363982483094267477335462415688613883946666234376022569516175998051200, 299\
23065646359275281283592901984758274823493969789992726551027774788273541629611\
09994655728313576581170759784746913878857863682586411881434477249190736671107\
16849527861653728210887557604147138031925600461499579052195448716160270067482\
32422992390401950555452895730346888753660526153260922934846939262987524302405\
05617451509613629396186631949260703738801571229901006390748595152758742437027\
57720667340565382556007656454237634232419080944354234640831440515147001868497\
11069208951445613453322874804880756954022051620898687656389404151449674010016\
51829573724889210914481835063490494135312775853060986545054611808869277505545\
20229798322559952835342900696712393532498476882416674830279025092767030749037\
77963005182994903146834059037030131665927920111505079032899713283287280668495\
66372092965078041729062463913714175341132501354104813510212458621578765563218\
23122633913239097781893204845082487104065805239445044157200265728622359433950\
22539065331941606009668576129812757833942269884017147541702366121170927400942\
509904, 119668578664274029019170538138134547928158213163362717541201456512061\
73228021687101469865732500614215614917018633601324253973611355420008925514870\
34817991439331593483034731694890002275644089595333895840061105018190595251830\
33321067533830692762453200285751100404851796653021715958730399314955332056132\
25271775360084777411691206000534975729935627266038303330526399942006803868884\
16320218346499699760068982828580196533010278942782234870506421994128406353493\
41034643834329844825263941898727483071071500274253428485758185312382453546302\
94436388815893759876351946813581017803705299353686070075941816474365234208264\
65022431423632196268797211967247304973634385488471507215600309716258453242197\
94849303572754861823714868479036331812851512741066394307750929959075178118298\
15802718647262254053734338832101101608171732848970424196188720423619811532569\
77629798611145318079717374001306692019977890884936392808616277387471963796386\
24796824216532726844496018569776529280706949883941208300707969294367553201289\
229797728054096008, 478571935108256875471816252395028832469425129275883211579\
10851361719529858053730732835576796311717855108297202923902172975018192918418\
85892461048588113656687400970982437931407742459588818022112906771696896670768\
96674664636252286461413930300578878721917379808824473430145387594427518488798\
07709644487844614730165695489427624970964620154725875152749449933424147475406\
38196201707311550266128432497959918121024292823870657855564790921944109708587\
65427408630432785079110815753737766797647403763570088290994586136461006349244\
13153718956739010955533153287956684764043978301882818823627924635145663872537\
09768821922637034376815557504438799577328582669190756973539533373565292471721\
00185070800829108571323107489700191236053801182372816817085432649178860131964\
76698599131753084670389252740265156670933554909624868202586466290935257258615\
64146725863551873716138562994682513785019926651832758149763618521879407895553\
89838445092268477085937480855431877921261523958881211604864451307513999914341\
610647162635724367168238512720, 191390940493845616622351453883404162521450117\
56060094232797728453072740181016143340707464344731616125801913770073218425494\
70043920126952962743411854405456867519843986780391219145283441369001494418814\
73338660210075793723535888668859499816555994304094857240610159103948839369509\
43341225954136821813647588347760403105923279060548796742182120230056298326026\
69867382979533283634394982340138578026690588558824907642273795635884325277569\
05836040789941021535673501747739049771965760797775959026380661273248755853668\
89485566811128980935748200694007006681347277593105776549089565115614682330736\
74575295243139189342665579111290050939179526451950734921844776510617431256288\
74444690901928681973793134830456387169736800622611672726591881497818118540243\
80165900397295173794086162123632609905168473473167354156324991729329720830042\
79264668996793145900350564347802927620606426286315903644997320816367030080217\
57558378986769961176857939065038942987895467703910019901255393867591551934158\
7699385338632075607919086796661106505191288, 76540022188031889985423340260362\
80304285344931779482839640987963180778422469073147483449129337536705652979466\
90099856405595526151664643839009045171749618260454366673187698560810958663235\
46889375938262316260588157357068981217509304596244356895952018905538562113259\
12043247387771812749878423736264307822179922926669869673431890751751486633788\
16412507213834370296071198299297590089900867896283164029704919039256346103435\
19339339963820106642737442005361224442541522325525453025899453544069842645028\
34375834302132243823873897521917526496274283329177396428719740303363556561496\
26921262418568020498327639754488799180786209226200347644976815425656905662903\
89534318284226261196677417953602826223210342711244631963570205544428855619098\
73071263134020031945330594483683920384043733300829081528536714397388832851610\
01271466198390784122415678260970152280726212448595333545465243955749332580005\
31827138411061630251811892051007027917775253367518645135536463227099460631781\
23953217724555528594867644475313007248025247104149568488, 3060996519607210763\
40885907666235019703835737327911957484488662893712580605406746179164709846551\
57963597116716258798348855310967860488981981912013859205490757168700486388749\
78567770005833343180251452111703429147885109761496266817636992429748808420218\
53583213653646811369139965217800023196950169134390804887979185982422450042248\
20540163181766851900378517751171448786200614070671000077063473761230113203829\
20833608876779708950779558018986390670289765834086512513761820757637659194258\
79047728441072679660423198002119509254103138266746348269432413102384909103439\
40340011203094540813043960758543870304414621880629042091627421454623321137764\
25290785851659404472616569379296581510804793333487300722626682262581093244210\
98630979403492715816034702090246781529975080537834428433482119484348979252257\
74068185507045928172711171658783529031127484595982802703434749773248664660756\
25280629574700762888249976506102367763479692936299907848926092624225259646527\
0977949671682580315926859852564617527715909078473741494573851198108128, 12241\
37369975140957502646247561358428813621274359615786033105305779594989910836946\
10448551755927733042177794625726407351414121723422052198973911906079119741038\
37176870643663836943425355722741543173597276659527794478939183437129440869190\
58147487304577088856358925528605677047125159073103252201585248674565001176340\
73244208930292611196384016687932004472456711283898493143372156658799961784949\
58761264129795452001163184950713865009165836121147014821176962335173386187514\
43185981727638393400402769079198555106164599423272091817194851929301813194915\
05540582427299176072110815568536031366866073517046303438017967547217112712384\
25634970924345010261980491391179699602796088285170784703362631376047747182053\
63725909121384783323779494341621970255292808364481045419620758548601527669278\
01465446840929749011310505194804929321993529010042237985367151969796915113232\
52541301784552028552975771495939798611404326160840384441382371975806454126763\
02074821822470971322620746491836996641728606880245952508823822699468851529134\
62275416, 4895584037117788169175313346077376985843592902147244912835930358041\
88854278067215421247666953391811324032555589761915295600999502431520268042859\
20684949658886201143930069843814741921555838377455409829167819456134638371677\
85455997869889464265154371573872264889248565390005351930318535912423325917308\
52552604320939631477943042942256096694077222105959077334022656410513560591272\
82596343617863323205653204309910724283286045198180131126629171093167141212942\
95335444381883883979261884993032207614424201028459296039158856414845769399310\
79427162274358971684457959709290900755018834882572680664275520326707310765719\
18949211380908844635476008325715205442584118970249674763353420945602838239153\
29580599967453302287609696665687742538205096856376333125792152308836487550347\
29171608260524734421871168597108667046950224693194470780968500063857033190971\
45476291471983405754240383196031459623959749041632277736005277297248812708102\
21656681122175930901825923854447541309020134363354467669497883379869293516164\
01066532213196972911048, 1957816314387756116393789921127599320702406663717095\
96184620452980785158906820635880453431461110177309259349834140778279724113299\
03609068393918665920242210761272937421045342929118931062085176137874199715319\
45401911203368868608518809647845051799055248225587925652633988409862112705489\
43622027729163525622933611581464934692991468793146184579977819674938833464509\
38085554965679003400536302280340253679674001028303799830564329484646520133274\
78883980650235929374886622809982202928418352913889154891034598318432580996434\
38470347185147510945235228652075485212448680628256303839776731994868585989178\
30383467943367417849410749916898391709155118851191840077109491449664775551319\
83508008625373321381394854965585132013708840638989892004282024012872854007870\
12117519151088384225378992407457470061218859662459113215605079430531854563235\
33875239505884090578603383408191737547504298711632868038288949838860967771401\
30520760836506844065342125546418664133511550971766877555365689485933185563818\
770738721086199972979852469862949912480, 782972301561543993224827760718024744\
60710138654559907801996112547168793503286435211144644051799420477727293768235\
44944376662652138097338504904838814834355631067131192002332045440752835640669\
66986775725480101011109111717998341545076076093150550494063717261589329409503\
53014082958458879947294252166590436543880498549096223871048467802875245420348\
67662882101388275850123820244640823650023050566669966783353663479077039972751\
51849243357238036652878258416244702643725689737967114370245488049392351240301\
13159757065163313897531311531682195300206498069089054867919942672659107712477\
59145230594546174637672779576842216395094659742364134702293318035860160441560\
34448677690322503553043222179748187338805908796417938521578781024329092621552\
22209789472611337638819946482380466478080471992088998516567825901349172131165\
53370580796220533415985698714477424704215652609717397417978017630751344922723\
45020448376629151458418758734528952502217923487458537626190266003981430186000\
6476865739333711893762255623529689351263160786316054576, 31312226106485019783\
87816994587701598536864696072998660171746363519453344827206368669427392660882\
08796904965092702534916238135896069775488172210444901933384167433052770928624\
73657202736335238410785989894127498514426902924302684311003720986277334789523\
68106455584365512657715044540753541458381558664371285891500677386965838702250\
19153406927585876367650479136273747701492049952410730874222118991949389206365\
25747985431279854727430749129469459256296535618860494188240915284028866702350\
40764753724436980864986935960031346902330639451056318039967618256015244204876\
99808359378565724321327220646845681263259578330611197932514750584161649649040\
07326532374358305167959304074030810256655201773539055551855024485913034598379\
19736485756866459760283286741885655951983222831301956378466420632955335225520\
58146255268621481662969486298330296308478273023895181111217278929853642857205\
65648194142306992165047431128106594747806480245980762121136209118326014219797\
558531213797429710314890217240852759024745003341077061719660008290604880, 125\
22426790942658903493083966815262224653131465023330569572166189708753325923151\
97109394272350463681047815034278827048134665757439295672833389595801469014498\
55533842142099245639929510007881548509397831099819537407339104966451030528203\
68371277910031483043771888574384529199018053323211374064507160613327068345047\
80073452882254392994058700208855756885081335896602837195838449049531614102933\
59911273707466849427074989418461569399145645405816503571246302754072375853346\
84733165804909485733360354773563223344233194687324860546899867025379897468761\
53799805958703582390191991872315597177463037233184286958458925634692941885877\
27888644358340180403450963598491759323550248472135208575873802703977498616835\
71814117816288534334451232712458727932355817032766954940076032865341042623017\
90881630368092809052716103024897804037539270643011763996661104903686117979173\
69680511158525076482369889018012451674165247033043782353490756369609472513644\
94702292601415512837316674813660863960374727111984822041800908647730691768018\
8368882207032, 50079058947495054052390799820792542505072793960742513734908975\
75633315371980470610450770647041739550478057730271010190391221542218650712849\
33885469871197315655096000539685812594503193192283848121941686030088314312859\
32422119472392955291500866746206226985506770355674938609150707051504040710164\
68234614845990744612307431363946643328345782992379642084217114653342708687079\
91313784322916899285754899565737066973385289654353136519326075351637050660073\
42265801689105164667660139132066651288502540831555380034684993189894350947274\
32121315305885799464885415946298067946357076101545094049751395784507909374158\
76956476948010517574665864453887682268465010823338974340133406835726506157764\
61456900713656605902572488442270712581479238809162565738692305604540930135294\
33550483589998416719204933382279118655471304092192545668751441215154415896657\
34466530179860296591576416536617503453256128582499640624208568496173442099402\
93306697316347992511280131728336663150227937051852853746993164386155343166141\
8970509570752872094735341894752, 20027688015568225037660193455323734651065770\
70715076723664329069826860330383695611415082244504924702923395457323885562896\
96327741214167003988224358038602042779294160992792254167982307876076430916092\
24503952485640633597686469697076425919856360369725987353313922761068384660284\
35913701522765417010806472757514360709111267451619197319402753193859531992819\
49692161356238485298693882948373609505733312686241678193398406811176696663905\
71307808658262982055595290037096934363413642173518836950851232266753109332163\
57823196028848916774447118144354018043829327239485937878115254108072650329351\
66475540897692291904764508331684003753500652353842733682232039139642646207021\
34596260289176873538111207606441612726117976413411018319651864866464658871781\
07767467601710876687020256676395073462232579050468297731242836660181036457799\
48119698543868439553191352987667512415720869278201646118830199209630855620075\
88285720750095134973629028319268951215071654831050684437517456633688388586127\
65730855589885038449559368622581166373771857184144, 8009374253954929514792199\
12802394046746639225197150059490491798752184098341646004902986381746769420958\
93691952017734560299217872639629354414044477158319023476974455962488447090529\
02603414112460209412845479354211831715406444663208506568458657469879222510142\
27620882373881864535788116931749897365182261929903136640061370832137616261294\
27402339570624372113796567486638184766390015805247949394657856321322231334614\
96308038553365775379556708960960151902490197135821170012839749502722521681340\
76854428206109404696792642505800432419952808202043937080888268176490533623130\
71563049492758285567915233170044838842029083311320357396825903855392662483039\
75248907652286452505755019812738877778603480533773650462821851002979700406621\
33416137661238642324333634049399282670733014729440647733078310374463483203123\
95024079277921474901464600049401312831374240446845612627606778973316613548398\
53204028952494012711390686137688957944620347363572011147530062437638226284774\
936456222358412765602599177112301968555410327064217561497336043970488, 320312\
10133181749567759531198470031456674573787734021170104883532085552450734050209\
34626479772494306935845405720490482405343284755595946528610519577149264309074\
71056982778196305854882312659603331036633627407538965176167400823080373128812\
08549795018673928038711492914827083853226541474416947314472349001417458427701\
29969772036002535487874619367736001074011144791652479641369988809216672943513\
25185009207396872247082596735966009210069741778007828877008141067410569568670\
79959123252781749358243223606667233122801718983503762790527888617928503138290\
42538626232768748446570344645608429662649390926605612590945278500621926244746\
88193336609271022137030253903987034358865249803880569950912551951027566294071\
29671971314214293029365077104904868932651541606141438311406805542232850814980\
68867156750571655664330624946688936369808855814362389865536364458113060543133\
44531250883998864202522425526078252267987145135514124338919798514421563292724\
54260949230985344491148050530400298360478419516256910396131631053524766751952\
265130498336, 128097669369467916525765773333155664250086213194418811443241577\
27200755920536618136704617793102036612425597559017620964697366025087114931599\
26618610103591172194486687269965519419171005744731281879264122732146567242650\
06023043463772524701329894958050444224735996844381368016834581301378945121920\
13065892631638850338068809382097776321300137944805721752592185683237568267963\
29102775238394794910764159119252042950908342584854057309185806948212489150481\
28480090955284431281644292558916935856350532049971191588767589362132830394526\
98716958014287908478787941723926115574978724484268549773568351704672284463900\
39101703530475038949258230651482509446400737137170046080005618160171232010999\
57370566627675147292585941699356298435989465572970530284599393758765647954017\
39907528979608803874009815666636506342273618909531292018955044887160900207360\
73174066471388220243275587672934265727024351454544638901612883544989183533396\
50631115187785532040134081680219218163713584112384304828053172850370345210990\
623714191070772365707427238895264, 512290247212782778194301562267543466404815\
47672826266588692222103349806673222781426477998342472296699700512913170263200\
84788978089621629759262414576039052234705720516492573017485364016885906441168\
69057739278313196057722027133266636498171302812647798787146094197155391774007\
38606434725291687575789455515916416574496722519125978123566503175957675635326\
72506782264870298729908409515833792313388347073228435366541797973096581505687\
31664350544513093247742782905922928924803728086740555793907186705162705397828\
13212798782277356277860137446890976790826956731511250675074213134323769967803\
00502965391129022455177158255614848579504636191813397776311082726684818722241\
48828459923475996205754003972378446650815358385672611592151612140443546259833\
79122305716252978036244291660186117234326110993504311426660582874646354017337\
94686618558505340300467601154482199346716493025891002952367572812263933312264\
19562457331753215418765094561984452213867237896979882437784374796240470746273\
534901402479996802015917966587609885175777728278176288, 204872695342915467417\
68976170254176489781207730983286584209717609927368334673616564028786299313217\
36591703823166884195225237322555933326680269896917895261624640423715403822524\
95216949621913954683176420733758023189810108986220986010034182092258045580713\
39726864169717566384937778459145139020368342631915522927453278343338629092524\
41647498819065841225815671381239189604705340819101418777188196421651133150972\
78114105107343942386532689828269209155370344247598680438117364312409032119741\
36067436604012742160011837154431702950889024003239288295632417321698041853752\
89621351737875378809461590642415331064100785342477383433807350778089933817758\
54310324264854985389379042365014628243461869420146999339329073343470813609068\
65182724821986150491880893017443932712666353879246036376458792207540217561828\
89685929604693361829233319644790104020352092711440622022084252036444075620765\
29392971920518178390202901344747884982861065584455658221507002684057535590473\
1301771669160486150613005231118291336833148230584122193674992673672450180880, 
 8193303480105554064096542520824911507591249726538799546470828161117242564174\
57431146752441836802173380466431934425360828977970526992296435980727364179305\
96542183797907515870732989653901802368085268222283725380166224370931118774269\
31836535128555702387276186750926735050485090979177022724594731260324549092487\
21643654693557399596124047220835901874739244891166686483495797148884646875517\
41482537633662825559311079878633773840504837321398746569370279167323150372168\
75631947242409937281614453606733339195421227268292105978777228230400424469492\
93160532642034973248833561707474067552670618739656741833449633506693034389436\
86664572450395695083670300979451387851307153981076587620185447004041340142079\
41277899041555954493864659127467717325647445204888594419853713172919849731073\
59498157579297828606798412244386497220107241397353480991595527410498537573672\
31616922795823803212121757067263343032334664841395888063944312520834534322546\
79380024773437074760509637229873008792262128087598259059914689227424917396823\
425290713195804959336, 327662805731690281358834411990763086935072835680362826\
70859206836942059603840349417851778859509479048289833414472986285327164782958\
80518632305002311383010730343804255976983658751168531624332711929226805068949\
56484699900758943299258157233137981544118599003683358538368846481180408703664\
40188478286367207634820957936599689010178057880583418960717785687029114483724\
49548562195337656272853152716404879819016881161106368155553026837548280461452\
04521803200474884070602435715062408685228300176168959696976178666842393467047\
33645314786090597937083583001366548842232199631776992374526627992497131789896\
31311953870668911608203692358750745265271828950792348858317231123950663118508\
33191408611956105413503318905107354138308191586042876574939858113230924659821\
19613532396279467419784986910169429899522420655246944515227869559725408058972\
72542595565691616572455090377704818681539976854146544019591847684795070893383\
82567191140920623484618107155870595766489805038266457783369060084094342316800\
22757546647482142697873844958860949173244832, 1310394936520952452083835656689\
44491339866670760313706791020137247314199819397862546329203962573417117484494\
36373196094864409977294101081944821902158274879447209418320494399898251317929\
35244546889370322197996627780357076964897684348735992708685643651755990788955\
02074665048468709086505811243531128160889617283415613556878157608532874448388\
45632542620865754935364480499958339616592497431486554701184464261080521819435\
99812203764818458497165979258157197634929701830338398218880263319539596433303\
90483720741086739605073914071329285900120349879359393281642176018389562961611\
18526681328147634334357284756197899918751848621422053725431279406024644551241\
25481850552593680282925318325171201252355394760488015492743160443780755137109\
29395887551646979080420564648017020020635416568213603184330391112586282556861\
39169624404370937382150544057234439868803523990866052543120657627098106457318\
57994624829007889695116837457853511033663443963026186366529882367986920579370\
11396967820122964789525426362603078810352559175561015535203443182784, 5240472\
20061606938944257464043102571328472303883847498527385805521344827494891807086\
70704866575828240409179569569536484548735641297976609479695308038872474776986\
09708850318952357053980256477740707508493045477334027779686266358781657153097\
69188949378009911985670981075332262241171769646067815496687837573794856411904\
79100429364816424510960175933780580306849338352270455796777468706856921351620\
69559864185373787020013272353086003521698906301429272527219562330954686737107\
96619386144306699241881019360426715934593121513640188365267453891429945785479\
89976175829532169381130107187784679879898317732276056837566674503757323382517\
52827081315570419156435623838174460166330464779559094797757059719450996810940\
18121212405511970904163090921784544553999219036685822414467160326676994296473\
13760991668078883992421647019656792704609668785927361712183855098238063282366\
28111238504442601725266428072975159083093707314452054139621943819634374319804\
73162998463391008472580801322567797050601503540825501682909704255718770304454\
100384430834712, 209577947135315648845109526626592636889598376875746488132012\
94749122260846656197293731602351545995472445286476707890706607635113768055196\
52004767873106605521119155530474195134202356792612146874630325090396230451999\
26702592587609745644214130300367469851071226021439687864171715751303781984923\
46785250387610953406814124663528477733482535789087360167675930424728322650461\
37224977460291325740102118727040887997178422925662995998082463012830751170807\
29805180574658936858026191641178653619585647325515438213148476340971628368400\
57282135565842962055561820632939362785016239665745184183477141460418465672616\
58950209011921044315631188903230006114381204364604425051016575980153564949841\
36477260481600962461004344972796732494046556312262314075843086421812222856876\
99192119287284322287067218507161587048953086765827408929954411040484190181017\
95511259959017121233018142533624047302154473443526059577641706400654798030666\
39345088364687798589608961626336785859093019400209245466769768725524967402526\
6743655501223545859349275311432117113224, 83813486688015035461377067322463937\
99005834579212893600615402267580288739212424789653638025430322706039978451141\
18952581277699954040795231207086681500594506712926313719567701569460099938012\
15288319533333485056506484193277167804613361962291065572590773257380113088427\
84936228783248349780039688926248097286273578538174275007741686672137576957291\
95840058400176990046952886804483293694818524227966198211618466963871846213741\
07598570399910981624842103913042473957216060544456381659299920261094963945986\
83264743463520941136317593017597128097683776394686414147832173293788770441219\
66817442717514597005788990630488443993904026628624320536500534966816218037091\
69118428579245678885162119568883299581389689628379271767248360211559387874187\
83417569223382559278954852919090556499067866812047865191305143917445062880536\
51521114437389617129830013553407661612625464931340064247711676669168088067967\
32166275754396737955568524398484540447800009437070519514444410479166640352771\
97187699437684570608673636963729768439939812657332737167492247952, 3351885449\
39374658452416501582493765031003948648903119978359270539555060867968109495413\
76108196623894167554770305236623167646674867935104011863855069162725029986755\
80974801683865531485327649378313450232555704493358096815346291333346201971582\
17448246501725142169364101119644443874147349022673752565027445896853430768417\
22300619329352561903958920615522727511251628483500731708300670969481787182125\
73865421289278992781130053758226110493830945863641557087524752842742285117444\
03677774867978821011004626529484305152848135673546036418551612628219708423732\
94537973383847908894932306885338209692691357342928088579148428121090454201300\
62077722490743528689223795516104548003210656724154989767039034709979449470808\
46987163173539684850928774959127474700789215840044879070609650060105494823183\
97571589908026980273118018931165600155154717269458123846404993774662264385432\
78569134686526925664846813403724821155078600697406441485286121911910433308358\
99814326171069965350820423592480783203786208905714978952668417325616310529022\
48913757813024, 1340471560804987338850130172052757437003223837056715236969430\
64594168266872926730213321146059646067265883899175044171499060516512297797093\
71789030991971772864251233643703066959926272431638730879399581362810386877237\
24264599342978943652464716660485125297980035191641277514847435314886922799602\
95479366755709504691775095466968390219674728541035170436265220733957907038204\
44291069845616393362156558303136353312431672569902051718511556634139501909256\
77947895277105047619394621245746594687565491876213915513339487598566385084395\
01420163025225848085092424508294589213762818881801544004263068627101676696409\
59939553850943338712927514058302495821593554794396534243828883045236229781756\
97783912649649936149345957398699216627899131526590925286665427476937792463415\
41830339137301129686331295749036288193069789075681004174074785830839315964737\
20396127829677441880181019305196908277698933502437486308239429183561452033328\
75645998078774739411951011408686820719540876270388236368736945378003765430872\
96220362609880416307241590154565211910602, 5360841467411210582206152316877104\
84667583730619867758256411302884415505854716776516237804232489075886275931071\
74422509758175923020935576603191403673642587386265513892342304475147923853317\
69924755484794690876307697802269618671308773157244495153686631027191337935673\
59479588694485173850660284120059575228475081779590069028783605558296134383331\
85650535904083689242155580906667719864594730346117396482873096232446291268437\
98078792901437547524464184401046885915163335274093339384736305457856886380077\
29335903625594089084758312841474864104915373356056221098945970325527627284187\
62185675952201541662342534419165394648239776187387700903977980024516501832883\
47140324378377777748004475014423223927507474597514380556270161028029952307881\
34361142382211380113150626280266663418653226394953488329033874459846977787616\
49540140424005548593535186641198613843124819058151490590899839956850430630111\
07490245153381299137652279375168346132384002418220537768205446411603576968310\
76638467922235892481114924952873393426476803096069181339513330758188, 2143885\
12373429306501779722562477059627798903609068749429045643199782234900322258570\
94616976595195281315341850918570928763863041148780004773853527036472831091979\
55523798170478111799776258283096712065795582306646138903575647115119845851704\
58970613747554988039088474432624066880308258093888235142975810544407336819682\
40065908602404075823267424172318592816001917594253860278858948900467237071399\
85902958650796186569207124406652935088662449803366138299632397783809098530932\
22981643515469271400211033405013622543029227449181302553064963620118217291148\
51143883180121885443433994071497516902264013727039260890329255127420917897081\
98772072356318018492884442022612566643712841810151955605768059761135845991993\
80850821086675435625890018578500616455872616300436659823159673539990382930147\
80796249899022662081958451874012211432948825141176358955639936856832965186656\
95175169627300859119779080664332930456864690769102910996974839178062398320221\
48176194729521065166871410682322721573208964849267708728146073225329923296193\
7225137377329906056, 85738714914713385416194101071476485284634205520913781182\
83101834323316797906056514744278358392542312935684813524730785439985274491561\
15562854186922706136656481531193263969515444887366683186034387398472958832434\
81812617131954313410452346750559531804008231420449460510823648474184484273853\
70867528027804362752490623848162621917817083066707347839413314913436328251970\
55938587286549126908676727782616336747100313173926837396478576224189973244134\
75916915043512732222968681100873004658760515158207689345354452491168532795260\
07694233365360335976990349334142702420944507736207661745834011876991652606325\
62993113889603373158968688287688618040262107147911789893468329869715787534430\
05905538685951678875195839346434458964451339173547732694678279538766786246543\
67725090040181673865667347123303102298189390531712356894981058434324918260954\
98251595874455252303532187683494166202984502015033795981231128421226952033351\
77487383767555566569273198176627163000284675852085494014074009487126223874008\
98157346579228034787647071759338153362903336360, 3428827415527894172420759808\
64338219949178771376364299657960241274894579946172775825507006957207885065750\
54126527961621249118506811075814804627529798905777037367824074797816146737883\
40811809136465572477018800504001145240212066848733249178897445319488488738566\
37718810429372320983069887121121982074129429257123145661188257444479998739022\
92978357901480575037340002920248240234947708819701546632620130406015906127166\
12949906383980878792849923839163141818124229959264869265440875674305378995940\
97215652633574998581149116966425723784358853096499965760828241304608257202550\
48041287257423325026592648297972034087146045447957631315934188736296508156486\
12812837114517594099213336342284126308808777209831440184640568707619382665160\
07495994230216354265005898308279843313393592360633226423622084492131657052704\
91974673352219364799289975890676370787239953213408865827933352786061874853602\
95820235965222773858114971484035157400863139152289408901600852865042895581932\
9204176895764164791660594769289382486847812702499764693723810127367327273184, 
 1371264346548478754479931635259889451145436912818782796858751921572463359999\
25750477056546769129789785132852428740854881996798948277739793499593404290795\
07187954889567821183161288473669018185636662024897750359383749901943521688441\
72806063559075995370613300932822877650348603424667334453782349358455196986473\
55393666069563381981852440778713271023412804002909318859045716414910527972391\
02910147365710089385064340647625917947923591919171317611463045443780102364832\
80240538305424862740608414330793307163251457375003286051904050445705139380912\
33808905809473891729981196043311808090411518042561691642931951089580436217888\
41097023292111286497246109211841669774467483189209932985637253964300402663050\
04123416060082130975394789543810154964167453906919965958699859819117837007335\
23976968052643970177689868188930385893386698684290721668418496904429736887010\
27090715670990254679169888396677500242706199618843528159441651077978383880415\
67047226673245681847051033452398337385531202142240798430044044102671456601813\
29676166991262371929811826292, 5483905347501761520495174924143895441757427139\
91963403340849520442535050516091432586106872947535246150753991129720262386675\
73804351012538467663221261154196244840539539491347219621450390586580837046786\
66914532859782583654293213631887219937954890112990280025738436893521477840552\
73014331451906364336409381778419839045026821550484265522450743785015868031936\
51867887738961193305148461271287846781397894543074564358662391115288860463635\
22364507656629020852048647383859340571468125559477708518974849718040175509847\
93667032633017902092277025395885167413105795018998734903344823562924362485111\
07814569422641021873773470856674888816759143147943425861924568032588700402939\
87186539949243296009958267148908781187566342950046608922954497134672877404382\
32095964833077356738124567678687705492946539224430463529725294318487520161713\
44431525962356811996356932957693512867134253576593567954966203985045377652603\
67606065323620122786849203262526842312169572242252412310111459944679749317358\
01523710243141872599082863091153348139137969877051790505196, 2193136219117620\
93798452935971564485154356057326155713177096562047686644478237186179145841206\
91076940741729458562586027040282980364397971716318311043932247802987452273515\
50534927070338301652199556891123388825649144843193242735442142504246430431272\
75858726691118512141037074812372563217952582776064209056941531762546674953825\
03026391533883237367667522504243244101863694136358230529581693330809238433285\
43441718593723626155775839455681873314160669945353479447245787091531140093612\
98777954706579540233822606335367832315518972618507547210014870046890346636790\
67764009560928548989803006404087928890432720656649465482629967686408428083523\
90171074987211369316407083157078339056537645819300967166362860395602064143408\
25522109673265549094310780039264245241984134368852028595713260515702599096959\
22189659048711153393376721652042980583604577388686399883819152812340211080962\
51064163558701483395151842140461729121926496955268905204473246544873812843260\
85755729605775728794071376122808124424490550323532721380156815721893277655262\
0732723352848, 87707045679357082806911010292727994337685523061523410982010332\
70879729622445486829324692286482990318307855833171422560757277419369994984070\
83885472157853079045799555321673186346683134649498783744049065303368232099897\
79277575243284211311591404169759494503716096085079000380442608926066876065408\
52070123281122053053402744774587089049062396071888495227454884045139094610782\
43100907193090991066741758971918111713085704823900768669393122387572173174804\
89847369612080717043541602854720410304609498618012004925549109385743329112075\
06959047536061957180655600923545910648438975882173455029840077050844583339497\
31134354745335981203392359635063652542873835016621043772693547125375856708998\
23938609475538396376181307483877328836910564308001612303345367387679577810673\
18605628119839198899876457440133298029795741943235628049704089198341406721111\
38171051426223169834366422701170249938610460478252139384264092255802943626594\
41295395484826137540953072002769993633952003174070349268551085673708002783272\
22515907234513280634732800441800926358445072, 3507601426936829900045287578633\
99001307784761572228849045576909097715460295335153654399316102413852043961036\
69992825692229628547860948742729645282647815665523435351590123317170229706544\
20161820438520131937505592310293152622325683511737701183337767935137007392571\
63133656323938571348911752232970770302072722753929497835384325436698731805455\
78526776267097316141605181659489156630702870050482860167209113111994643336465\
00301232107070072210045258079317959470973306923535701781619556489172677262317\
49510037583448184177448124133460463246326353408001449789017040429472661662164\
21153539779762815836010477747932778791710941918394544091841126382901404632107\
15263418435934811923743319354551666121041688013138877643064645591500511256092\
20376356173388073190707306918271234830289452922338873472825464268751342290903\
08599618643799522983592856291685798371622125607465450369686139746993717680263\
59561913609419059756228296298393481507344871279732096133302059745174728757278\
6742108942437954902600448480226558331329233131170264042076371942528968124068, 
 1402746592636380104943182445894380474357019376830126002212367311297704561236\
24119031672642717722231281290172322203334549652025906514287767563718336879573\
77169091089089825733589886606282109434124540188229159058172920848633774369545\
31242242084826926196394775625711003840071982117825125785322787681477930034047\
15329502527105917492878013588345480775192403152818375530116788373955613190105\
70489124333112955742443120996823022109879602072235045191101371833369369271535\
31914012392706934356689485903649840283693546760950266301463308173204262177229\
42235867849817202279017461089575677604116854149709227099537797283395641179273\
68344492667247321164738254958167184939590504833641260970718804475053445862152\
15838581004825420242615332216076922727519256355845836688083461695832748247000\
85890059158274056549114243102336414035882938107369231192241694735497868964793\
22597142582526865525823318051908279885406260430583534492977740213753968594065\
19443637670421122808468772992361655800749935372965060995744002055765818731417\
71846528702038145240175304914144, 5609899439987927193034915899254438815902841\
35777799632403152175379967176497977984276720478621938654321831831023600150139\
74755554438282449770900819776483836289415783011711056762912305062086888445719\
70885279951029785245365653696571573555144097890165177289827569696553857994067\
32897254794562950600980009917880780535482717806589504715715108089518589918079\
58981110090012852945775095263324006239245368635278619029231394990812760229006\
87143210669153043778589126396687956202320448364382390336773937071713001871678\
72848612713816464197354859018700156459187349583985823959702008242923949210722\
56223620303032347960947711705437831316868891382183841874074298271617400586900\
37684578820969129513865700162583886839834861010405846858903875851769987843859\
19427997886013197172718263678593636332192763481720778485094111180922955447129\
73972090227560762991605696998524739055225255981226376384326684865023075389281\
26574973965118664726041700965840830166308496586846654221446477400338969881619\
21412326929871752233048025308773147925329416371723832771060635096, 2243490162\
84576908199648079200955441546623991699255412378061718955988722001342758103026\
47376774235475309681075650339662194850855035463137232716228364757865574722403\
88674195495040262209739996368884254139713284442861832532257515954961527108993\
09707289193829604255898849525528586998872000961666506231147132801112978816221\
39769845718125847242505517056850654503927190495231012921562013852485695688354\
05000137783038671145979778554117901381591575034772224604640461302834908809379\
36740265618493058909575369130562224726329993385625427628046276522426743310141\
28158028060887696375890406914688919658116658794250647720750827836308832321979\
55972013502441266784387899635455965286727360686857480874362262835431429245031\
78577704299575425050756861195099464047159982432604677158877031059262794851456\
18954441191215233807440327494903584062963500193580690876308777556206573619426\
27074750869275887460515725354739523091912811471648590914628271791505234990325\
86949069816069777793250657657358827853330367511431730861490959839084185003450\
0038888649722843181976, 89722242907185042855553955437994369561523821970157560\
60814442521030300560336246598101835596687199289846444799054124284204087188098\
50664135871799314008407466106545172319839184314420886703575410905484250439239\
17349111442988208192282650408796324531331976665473495949814255832785719075155\
05991051454651907635666670552404383858267909428501872779027644585044408036189\
08473304819204737262285219726729787598718448600121157387856513831507947252733\
62171711977322130736045325422531805233818230188726729548998936220696413977336\
83013393455548744391615388170239468433690102385112096813152953113697106118508\
77832289521642829960785108239771154708010127307226472747410558180393701897646\
01582074370813968926987478919584869725500927760915255689938039001000489764793\
70211699024795456821651894229463308219097690649503272793986078492876660921930\
94183146001378592621772834489226297142135638972634168503870213905008035194113\
25228088627223794433893565642645040665062720456238853888671378641814468533191\
13296413327329952204829161350089551974226092162307869280, 3588139534910160567\
04690684920497752311866428474943151148546776276696946722810405079843401222014\
73579740457438530880648281674676755247014222713050602402211917123765510450506\
65514518163177407705976740373678567583076692197239662101606191040414230903018\
83612865057731876912162648153656531879882182928110663505696870388074223722018\
17914991282993830012002620009090531275994650663237578628440006749078943125520\
46847106619520700086499779214567262963888949857032779745698082214498212349436\
41920145811681053884084789754401165230924997201177596829742045332852829073112\
90782628505960023912220674015409703095741271474128290644496231393860393947961\
73043448641340846178750762837376178614472962556995851410806702938904703946929\
96812855861221046745646939538139878489318601490634447533020233942516817403643\
21502212353555655592777598361941916929730663200602347119243144429358449987805\
89689204269203458627961891740391869830841430639599465189507738825319355127844\
77602180219875313239264030195333626100718251115826565681573222425173940117019\
93689191721040, 1434978431580711590834264206160252864809214825525351843234780\
07403729076070112607201207859016206420197956228295517703378216706682551617555\
04328725575433509973970049457535241250383287978438437332875408539821741619281\
08303184173111635008030809372792181039824409303484573010524781756510038739597\
63416947799238480993193706421439864841224607103403812357890803350167347004180\
77363662320369474383875992077378055325444986453114604038815424049686109059901\
87669312073713581253353319335415444034468711235248885548515616510355957032687\
36356811616104985187764728990392130513038128053852479006692326857375982040974\
68740946694116319429678611909116026196779500284228200385354142527637023971655\
64415106799304588830830157400628081362672995344738493557891077243696208493690\
75565248801112160392477936055630754330677066740446344318543543780086202540825\
25160313898540225078933047179691731040309015109691784339150481659971281202619\
57114484454078002625019443400740372578480211198188613349897732334724432177157\
85201642561874033790789128017760090030258904148248, 5738715350265800557523649\
53065352267805968359632438784214526108254017626773998889359554222508950109779\
66118367561743113988475170981353231876268818060959202522045416199166121281186\
17075015021475675309950593862607640793283658527067198267946489992536442427594\
54186261547507971144858748163347949512291779503972846222104213319784500796948\
21467426207308376688193264472699327476700228118591191935387866787840723623087\
91832918945716452489279886698508126061873532768730354794290487438260857864405\
94073645090584263819694940792369236175423291083019868546008651786686378572867\
22742743848207155679146827529065758511605609658556106630678655892556337601212\
71185159542756164861902372002332244537842016709413133504380309750780931937198\
80244224896165412408841856658809427950424797711283145931840519303685590967565\
93717870856666872094438575083331922835187285267663756635895420414723585137881\
37128824483605406328684858698587063345171906914091391579323113037472402479852\
73731551308810419461695047288198349250620120516696081778796335893395591114973\
914018836, 229504302290766494212930608129940355391071515907201850722829110228\
09655760421744518662839036892664874014989615467536837387526868015006406655125\
49464274616520655543505820264111795313721250804924281261146255385121122823918\
47702205308131752076997261710905227032126959710174257373846676753110745998309\
37603887259847205722357262636872332808380395649490692101900627780587996539195\
95006848169295329606148705330860446321675387421512085085755261655740069288514\
14413886742864062460062655536098931210483170551233865520331879679462819765004\
87313704759160830157948290656960847086183036510368209257534514983283328346870\
25764135428290477761511251143324743940328025869181947604994972864377900045339\
17637350745434184735205405214561930796488413030955474918691033344541521951956\
27185543381544157076118808002104184922689058648708817735148872054855652958872\
32550499891377260561378390793536628098341039223193093679674736085031025933821\
43033033909448712456882399723823940788378213061243706260228123283454807457179\
2315484103394860049007945872012457919463969368, 91782577441075230991511278896\
81300905262824161205833644719772481170824598536043699835023661514611599621171\
86342411743567309921800738838978459569071184468547111075466159450240404177545\
14936438522103917042647404298277469331168702442757619198960191868098323001717\
34542389779907265293428550960584577469022226997184444037553212175236417378359\
28158687394058302239014069508490046577894853418765889307730917740207392525694\
02767494771869437516458966854774830891085105466113766409865110229404851279581\
08157055681685283783288207009325345167887378077468049615103944821357530203397\
74671722496191466753358619296541846130748538908492257673155177816104525919417\
02631334894351870586428784539894864276868148081653340140343987243877597417634\
23624970738037010594260663034134909719802591039369364784835193671989425202794\
47904115197839342610549715570974337328659424198831025975120835880607992575532\
75318403054078626886558034167500304975995738513232360326848720410892836249323\
63015078851770386477000040472773986974604245355523074973448500201952986009482\
940648, 367059521847724129978205899746650262939174338062929872029695774698090\
22915609660385507539088766972322865544685117838475565149001947864919388297166\
59712273222944030795989360561562026131709230620396999279834410840836843487575\
22795908313561314151507713744741013671936576205437385933356852743400140521510\
77024276179241106767995652751878882083849808838408308132473123718638301139736\
59469135779672639229915099821551444181718117976536288555471118140531668340062\
59305244959996611705644321802444342858712440545990927545397553898165640767425\
63287764208521469020331343087350854711901641454524645217224990998564595034566\
99357843486001294051042267976517017515604814070462117399264023695347989915548\
19143472888840779840291361163462750400324841612000879460999914099401430676837\
11887188690641000420055353307595044014583876072269160103339356616130134179741\
13116485787217707487845130200309570629842732199911144226341385015762377943901\
40392703057063499131920186796173816439930753402933921522510342172627099851792\
34165918329588678922859745783020644138579336, 1467932279104804247614596138113\
59084550973346810328072088903781055711446732364162929171317467840266623041364\
89054460155295145847293249907145675769862404033569068287498619627125996198690\
90208090241390153056215870686489133985123655563806994376255360426468648178778\
51377859117618966743484613590938355020149115226392447513658710257749312896318\
21938935971468282128828975933013508541968883982431541855589671197704339741357\
24636172003046802494705424415094727205361970521637339975493514450445595305717\
81087566814762381002509413231420714662572210270498657486505596084311463743281\
36141647908152374694031253894871271034222609266140938745441485793465673955727\
11317457583361905590007291123912236879797813029762815359042510953004284311844\
63066363391250104005272924587735856479613395563493143035947099316757892275550\
47907430825259560167290735172222015411243165678596287695756801189245778282464\
41885710508205094413824968187075022925966170915095817463232653803162402637547\
11201351806688396970352427880521920448720812734478540509982493449418559585970\
457424, 587059827828583608183391073111739516491110316855583462191671151733246\
19859225049869292889392500723405733479593018397173095343287803530941005071788\
25557488500307236389346179427360600423810343447294135178546336042169421087229\
61974604689774134466762252659325002199739863650539436919175575296263252304991\
25357526371874222298475953320951481500740404210516875102663984858550012555820\
56106171859499193382462299710150320581390008290432482781966124610742153442231\
67492237099061247041980688069003540936825281111618169678657093986258516263881\
23830643116765147012587978633049920661726234645514419155263153136799380241939\
44461435931035564537598681415964061438414039687008502330004764670729575531486\
21864349278361509087548800688782704793902842727639652495641086535879553040034\
03894631081662980932154407447070060584231059253578575237059535819767906562968\
26312094536783996994048993811703177358972638494231128122415611713154935111615\
76080130674371284718295079697430874473016086749212200966551337297440415556959\
801706418992296837261887355979001722021936400, 234775079561436343370094936776\
60974724885713063751557196986466839911278981774130418616359640586798969292935\
75757814978138798602273123347287248587035882267111704970303812520516492103691\
00941693597384037337472031584591329936884787758333930888882563051306444946354\
26548175492062725211929229623649446780564993719628776859436209651913839076670\
58506318312820413268546098547492282800103233148344024614960476179503859480307\
51980377519325918953261494910843552798659790610820250176574431207486169151333\
60204230178896841273507410726636384270264735470449497508864913526956601500778\
73854195470696978020310276440028673630733917953252239162939646296566408973662\
74183108447753317379600314018570773531253552417628975318674153854482888918457\
06334747390236372926291791159870145484735651814758750056242586972382834153784\
37730537001940321047151681957383329739365813532450532190027316169243129147841\
68224919771133840268362576987487037287134551737745076661638263047675509803519\
80370830309202185952569343070681344670226277642066509527510929305054652883311\
73396076, 9389196663394631251169327547279730905791617343697045302966260303889\
50626608664220568202096914567381508626820667756008614038759589914536839750413\
91332046942395562612689442652959520923884628198618542532498822928996323070255\
53140936291784550353032469904867014085016559036234097387501227794759754382692\
46667291040296193559481807388611574531778367559239740139063978035390617597319\
14837630897378788162432080928038128730429356549334951167708814638141105401307\
18942309745358503880450714345849884200086052681912527168915979848464626787823\
13851005785469221366236405258916843962880572577653934428095682953643833915783\
01632335468118162339389877616266520908890868693039002198490746292533464129085\
73034303200507113899899159703079989943647903086873368516749086442089054552810\
17046154470953018469728029109786514771483850707584418962867062756850460220747\
08799240566980451781534099634774651580782136638703315826141809561424134454224\
94920076775121958349969858202118858647722065571980363964943065375741365243946\
912967220571874932770376565216114567894919290992, 375489828090318499687826253\
50359385298948488907429313470726209592190460869900659924561419993878205608792\
33599725768744542983499174805218396599773375505532242067407843705295283546348\
18330223821618815431148607739093076349539025953912698727756419181996119618918\
42744368070155360957893577250272219268380542863884354601623390366757119071880\
91850505461121133350003355750948034083977333295366288620077399574459155295195\
42771122544720486250246768880312030235147499961811393922652744867104863282438\
81770727712317611073405443979187824685515653987717377372282889963091605404433\
27955986239186562460069450597137357292716840140525671310459183814893195930717\
85583197755885175480856809364316020422669357166550822514415049839820977634513\
42562412115069970845403957919970491871510893562656664797725127393852687684580\
72928694025848623954340145266969851205096231055039158445246507381483838851925\
09967757915519620560351554294214217689964735238324494141702729127338337680129\
58179379321202211568336408150322117474895944995059814640341895641366243459749\
011695223508, 150167071959603305740107800179806694996028431029103346523110992\
56058124705909878737263850510251977612448366242479555487858344326391516263716\
72974929588617306139454713971510003337569389992014322220192641148652131575466\
81039859197011192466468141496977203811831115207299182681817867878829322727084\
75166145922157047672085034029572895231035384154781832048591409522642680895371\
11631437857542937235818775314357618313692940264288113230725175607685569889252\
93078968381624938285070870982073746489360599121595643646416201588195934248496\
66905881285540042096630517693096718866204172828315762701918407802001628129054\
62599993549296837217451183985024242613009189175458544733463785938803970178165\
73813691228565761885749463585082631296329707693211224584057722073618951570837\
28312865335389917387883216682922808835888931404257736449454232878114667923039\
47821100398534591070346666137419548269132148027074362443626481035269182490766\
48552665698531105900409593585627109023452840251652276604393478995994702101625\
049178643920992129150509827553980305277621970104397524, 600543624285913236451\
76502386802604400154627148762682770418500308257438316822216832229230771220134\
92127428091293846353391223888353191239368304282692077871495995686379400153084\
30860446412160707894998927831444207442717339557062225289305221297781552014360\
39206171340697335882142712347165886512564444202502154319185583830614096012046\
83544515639423639892126040534743093185051623128243349527053223449344012029983\
45270886811594887272068304275671038346319997462986140245994343157633357358908\
76684070564484139400710232246866884116875295952855816292831863973875748624490\
98964501966493339672106048067197560871291037258869552251701597018239935781840\
06470286026356555543860124178657911419940433346442440598944736660175542108666\
73180383613122086251796252717701876599975888091627786100765113375919763206615\
39696852690640562990992474824102112462582291493948221020113328538852736584967\
65493856862258910805872281762089331133262814598708904168472836559304607444199\
64922360421671966238100031132064362777270537569431137537418620586318460679686\
4229550922188348472, 24017134672189142359469751533155147142093367734510187681\
36844871563275701264944495929189860629381268948838553543569809494303080285840\
09268503356572753743952638776944051858958730660660920594655326867186289781073\
35671294520568634510792251122013697253513929232807597644514256332928843517634\
04330180084569020057560216056279408079456828078887324317086972731942653339110\
67082215488960837629628035952868118236268699386496891149162816281031399002172\
43547411361932140026097751906124876080706090326383216509218362750931427065744\
17818951674981325950148884012300141928717195374299343451723389943805332450003\
23672271524155042921202701153134117188215134372240756250969980706773654567051\
14794937795519419207439277768346263776212428442460616115018473695285260486006\
81031445612735148487667727968819424351213775258724978606582882905055354049134\
05097164922372380594679741658799774814520788115750250868307260774309962116228\
43535724619936981662415751980586401719047631849858310994471277114071779291544\
90980923044104885302887547796374836258574549488030643407936656, 9604862410694\
58610723617453967428146741071230529045650527590765461434909397179763771846082\
58145846226173003974545936382185049713374635058527128193577169870123996252203\
18348499032128543984847404804120385004667294427636571066015419580508152134042\
30778436751649729619907240760210220648925144601321265479784331374988199893387\
17193279994057585732409402891254898689670041229070819551178076753097121508411\
43502609511356714848045964779690089067277794707828510680228996315297774415541\
11500149262839546774584594445127215040293502807328323380420830329988758611345\
00614098115651487693550056226413798551803260040951481184207701641396760954324\
83475325948238893361665715727144142124853646419271704794381780066186455179421\
12680937660025508404908762814912833950205779860557687174125671142736593989520\
60533791651361330932607544402001267107287047480043509339354944719202944909106\
24855195632151233328089529884956567635176689738200335244778399169901085231099\
90096201536789341703656155308188961615213599606423419126772293399060185878555\
9000312054876785761487030248, 38412084628801106272241296024652509013646536763\
38026053262800317070121787080362388074659456711674961670447103742711316984509\
84147847320640530160654107069613001282961797576339904633027501974050541380745\
60740307604451806522311590778509515902486850101632955115453409469401409429516\
17833633316783610071699127589712681335132402012424429118699410100076092881515\
26458183204340066128541311249990599127628616885751603243570176424963450947745\
46041630072570074717306156555571547531214583060546392104394768353177100312845\
61808323008655836655736544652022427775352350812275774316688200128282247515128\
53417229281451092400327359283874763646277848475779519217317268202332240241179\
19496648756845924327641967936010524312125227713443789337999879641567760840060\
62613012030389118916826630195852629365263010089834897960202051190326521266337\
56753427714308968559101089332097497901397040308105993646624012740886054538142\
85329742957441111615613505908677986013885779576813389122199946745612236371875\
166802324355690613393870581357247796130121079965347475455802220099596704, 153\
61652558411367938223353795550986503476610772088321618087431595555752831173935\
65099625749932557171583737707639789494366690409080184081889965928654990686621\
68369273651365314295897052990032736722613802273763853695445434273010740981611\
01597285622032088175293759811934990618706517477337799949594489585950250700714\
49506628869996532620971289219020850435791470541694209263229328130958607114285\
35544222870528384622233262896260963855809892170070964420335740468019054192257\
30391935698254055848445450475957600533900582595183669128938172685678289585273\
95244677436316407998302868499389954594741179806179196864349959773057149900375\
72621548897979704490693794178266546141943662274327511777701426830484083970954\
26304207547799994770095970576743143536963345944928232631346166131590423664712\
10614241740593641426634352962362062528972702210078782505657868887713879324809\
47280065437083429341900978332074770413146851033463020054020402490864740889499\
11290579190684404118843328296985148034072424449765719777380119550269951580121\
9041672953486321785521714870411160730440, 61434844505303079622166386538946595\
19456468105737999784868254105153265007979713979347201463595798961037631541005\
49230150293888924950972682972384996114272801538437940742517113700820944156689\
27385860967895522013215898002609978778454907359918311745826675940460051376521\
28911968306415946405077751749283215085117171375434249516025415179796757398940\
23561630114326702057723605937786947349436106509285297415072362822373703856580\
64302001134252445366088271320192717564540303320352093129523760931464899598844\
38254506131803779417371226602598246180413879172038041625534376771223906052639\
65882812094016666352078406378729326492311749776258039776951137070387845704515\
84773372813564111889606368292727174670367541477227635507446850317061763290365\
09286895399709700713912766966246530537646027224472684467082101778667690002245\
14288507976223439880640634817032140680234664248713062680575883456705031483769\
94146096605665800203822333878903958740730714630146291221577622042970123960720\
10225925430130850041312182026269809720030340495503969673629819643331119373455\
04853384, 2456885577500447382992757304969731728128888940976168049868749588686\
24777104218262777668777411610966646229978274645329988387493023537156468857168\
74809558169919871413500669878986872052272154134037134087352545607999606060173\
85454612933571039495146923480607373871827933566027625799159426199400400849464\
52296672176627178082158514980132592511921971307010293927877936371562985566227\
02467036499857635219502755501083815839648185315541369607902488241755272987289\
98743011121277846967041222761582712108171087077403866525111902089138750899770\
25739831094760600653277236960413836890168413637255534878077323746570795844896\
39570119852591419462342700655759592496849396019141305216164288963922622090441\
90194100935603098951503390514615556408020818101120922989235743693490660862640\
93165809502170203057765993072655974477534268063174758875972410743324646258142\
74364827270668859306573144886178653127224291988162340982716022854828165455978\
29536671897661393064814012341265324974710312777828362721327134497340016118722\
537952212038116122120812538107214892448001303926890320, 982566271259090592774\
68296866601718256784776318473038163624652618786626781883725989072968715491543\
74617761009511377898985695279375222459166773086066525204955181441186541222215\
35829731301605440326691529871869576866680943085836656827092535082128120597134\
74957621749744979024088261903049562528513989941693209986540807918550561812600\
76874349832650648632143364865817886785794483928316031161987519417066899498242\
53418242919707355268282073881320937716610632802658189680939019299269829922439\
88262359558601708268659199174817459895723383224725633217327916550613460827046\
31912353960798766436099698538483299493448348855345966953460448628629042435112\
74902828360467699159274982518034228234286871559459368392992072390329386218549\
59154798645010259580567165838697463435771010873406144963929451097101557454306\
87416073099080433246144318834307313070865085176150554255168996331061947704096\
32061541807647954248707397319436205888263545078205182879633656207745778557789\
22408042523819617693458524587261995875668059800424641809983675293925156879585\
69133704134287316653080, 3929453243870903272769281175876930824620138704054739\
84555706893660229749961445543076505560605316207129210821381931287242355865252\
22152611662156870068057881205056012242145284872859175376366371854556378068241\
28364716833435908360662696078479864071038278513866258803106840196462624408279\
00674467612868214333580028532149114382361518626298639044238754950183553795299\
55352234859677477195431701924210613608582160686913242774349024818051793313999\
10980015396480586872184021116353869300224974291631275476465610167652393444178\
72857483769731803032932194689426936566820309766240699696971564813254898224130\
27660750765082368637462008141616982249147587106452172548668269302121906544072\
78269549490456332125864775220964748740556693225000675694587723104069151618987\
27451901471765764571464421789226049322652938630337342505004543908678115068893\
56162851501764198176420106768613118498426883695664767851161919642513888146053\
35482428771132714597894139561569619115599174371220531888740093704508326614765\
8517261769064391357159496041111794855145184213860297486794907781817520, 15714\
81027760208733442445930463873163566858081136515723259106957994403724752817685\
88474868628908561872435048215905604031732704415716933022271221026145628859076\
02336587317967227537482979572030634092043865654766705785647859415026223931826\
79343106689258810722648089713857837068302416382934615123888035782714544061678\
07716082321820523906726921981986076360669332752677699740598905764352037337348\
38807943488382686630288732343012796930646553832122365632430367662358225681939\
42939302431954453454682235413913929208769810583515833758082493338144003234147\
82088699081860489870896373535784029895420694201337879901193491384196964856438\
25656033616718958707120043325949345358965888987996911779298954109316025428338\
30459287348556783366076419544587912163773844280753142285824991912863194512869\
85858688524298643184988785383333045446275516787791350063355096602262592184671\
10729704951003129856411310091741186835312064716877184688849131392799074008989\
51744842885242180985646626854932015300967976380378576616972727811309385491244\
85154987116064641991667688670460823026496, 6284627212636764586472904531685810\
85160567416179635224983760435609556809364327758463797380377486383397243084843\
46329607768728477280129772370680362959592923541287369435953004386588696305458\
56084827826974160867053079138287734844823869110334196838143901508305429174952\
33053317108600855257569882076942202603965192945700387557293164911788555282811\
40005060406483770170610278429518119119530012319021625155816391517821378608067\
09296926137061594797264043759131018129671247874812653607701200240502972935989\
99324835109385250415403565582003728075128928897155230305732954195900151754032\
46880367438015885089480561982892858319692792483902904479590385034140683685163\
18270544412010325224672848257912407169498419172001158387410837539100320425206\
85290769296627078100633279805919744763771933898435272977641786143034272202176\
58535900340359197750036059334702528844413797818572587062823423079505290972243\
58755515700215235599018625551454696883992489197647867292636014898745248451820\
72052397724384569880167155652743407091090538809104346541517057648464310174455\
294731145456, 251337119665800226264888506112455751622136240138128472097657515\
05961440536991718114638303912323105966393433813949535862452231997632511147345\
95525935145421645726347479942188201853126385083066602939718045925780158168448\
43991570340738699276454460622577895615099205036738991980223093189244712421971\
12771543403540770412130181569766411532344239823092796663599219319977287111616\
27996044480142709713476255650741763018611897157053325855553170784858202172425\
21907336829701884182060304306595176545835420501173626342762064710763473116764\
02481659956459287196822766945166902649726589683283949587061928636698082515318\
63571318318899453727521552881657183118338255484057338355750793473077991522247\
37870435252872369889469368705566743274838198903382719923458975297823317041969\
62323416445085568402599496875102940763607674452306097274971461158627917438837\
02840520263830231374511262640315647752317773152030202968466712001021395890817\
79557722528456096810844328442023589083866908863280617277960554047491565266779\
4273801773994586930273283432889128707325820421588180148657840, 10051413016171\
10046525237243411847017608394686164994435009521522218089207010744073564631270\
00349232942661696589192215642654753941882543418813817700050406315788583352972\
66331957184542651228399537154181577373153685268979817832004954261947402054904\
34048493727584486317992265562446973522428221601591398618159154930151637403833\
05103193311217319818113121712007099472965811527171456015636877288198277028068\
12184656577068338660311177188799070636642652291346357110405873647472396012788\
39599093196879198918045369086359146468949488914735558985249520468099007511412\
73140479037408691827220642481048004679246920710852202551101549819924466080442\
92563294626164739337569592689069710454254125320223979569222413821288770810306\
78186853492481581937142991636002412677389408733568501621495193324761256554726\
28760546584324445827783192729159515993532538960159173789954373649652020697925\
13458458382832154625702616965934371525388275123882898354378014043287849067912\
65151739971232854838899152474675031257076205265110183343612215477154698081107\
3864534977974569790407190061292392, 40197988910501540940362393445626738046623\
71348791490095548017136023089230508146869574208364187565679865694786185223432\
65380933940632966630256206502976848197688300745655492898272804236951339041436\
06272276704549317316661016423902442192777192333673842461208580881833070100468\
25038714492314953462880889459880634498160270834806992501065837944608764987467\
14677093554856015117066244392148841505944524740260897895355856678292474063670\
82974456501847283979117613895585772275697229280935843839662082680542464703520\
92839514261106162485001880019429436319598678868567979523757422837752394754984\
52073975618931547587814243455200823223900913737316924265582794198323374869550\
69584937198425544947459050640349231602479228991887128118793989259972211066554\
63469181491324896657354029319033273475713635062429001755840920839788555398410\
91643596966938694227575954498222087186448553768503886378365660998161359953302\
47108006117884469800891119604568895208841979409783216171701920250012708229143\
25393515040719399160767254208894223415852229647029914459805929827020579456883\
0995560, 16075885944373397365860617743447915549401331700429122133814862865410\
94883111224062083738285565859551448798353512892803474624545412508448509898127\
72718789936431697680240218146852493262881503814457923407861743517354495301983\
68725018236089142942081549781280246044021307021784844350720037753044629467379\
92445197095657433889731153763178494508029433404308066028054067862166953750245\
22468971464896495757897102700117466131636893717617874177674373041647328809369\
35910907031465499451355528638159202929768371691962527648726801805665966194484\
27569953771948873324776999221159087558286791422608440853908377750258017979021\
04309710763514035781571182248003622736239392968721537353239925570304064283579\
74757682004190131661935976642481554382661594280591955948258249238764389926293\
54204150850901604952979958829299815384529836875587536348691412184533740745582\
75773495915217595657762246285343294858091924736220088448893864390795156689722\
01161702585361416391973337581826777619825392275852894731794434245971650155949\
3584438746106842571155278367249320799918901641815407166968, 64291301655957009\
38892139133870974245729604278475720407421034727042479683790530857964786665918\
12364571836016257732289255765117642042259537857091895638864182062709969394349\
17224242481280788517261040225121797379132830962976524146728109311989775182721\
78456748654186581303205466484934773690888426333145144635001523514947848566934\
96590214259125136432702614539486628743477614438822724226088469418668273353393\
65608981062413702922961560637852896695148063932646098116483548312611236737439\
70635757637138999654126926239371039645338415842552979856294049961430458216192\
79725639246576131757283969259168662375129515542342480266709612173766745851261\
71136555648519221091341993471081735234228615071621537306263803489227481715515\
46429527704231435784018879043593293241779242170036126863084383828980935103447\
89365070419983262407763177795429074044750189593296553169984673348231374647904\
23506528074145987764285610385599030420746371056379643937517750316278752871851\
75157159520728894955879191745043995485503271291799577601862714682609753327758\
14533491604909575187465851631280, 2571123358857737488956009227779523615026446\
85628893992461291521424806918872328283198472037080859296644040757295948262446\
48382149522329250043340499791451641980436975088934920992089487989825607791314\
62728735678679673676321080802963539231412997416082883440510440716229723509426\
66316498707449672350872805975560262602804517572435812776188223277643915601082\
80111015346657647559605814389233890363683951261189529382523133948922636844245\
26517379817379689672762385002109472055564067273958327800447959271304442130387\
30691150545275470535437347254632238996802964087137919016137224772288983395884\
16396033570063805084328421269194504139976584832972966790594010058424901789385\
04044873719002277488444562805274567408699281007995562231777532562208406042182\
59613339181854503170776387300475113764616968810403109699271429175871930756406\
40360408514898640644316212814613160904153764204247006897646018601486626143479\
73018389302118629786546595613857579711393860221538137985286061515732573172315\
31479975047766143364579841422239261742229640578554422724559051553808762143480\
0356896, 10282537715864301427572825607734023890012776302837602333873362979654\
76656474020608516431308568731047248748601889702116499125562642620901254534981\
60180770243699550613331484671394911267566785542828483530741196551993850430460\
67281790811227076440999837040484361947453350786275277384236826784682061111129\
07644857145012315685108239188535871393676426982105919019609204245941911425240\
80716208224621371944254405092353089399309544860072804256515315665622369189777\
56760100149544681969935361768911702357557795001504988491247189619964123496362\
37421856853753183695544406982075221422758366136903589965812864358980632053000\
64418529941043690580975454625187629138348798077914777343555194394326567732930\
29205222410160684557360568478699076867140611565776580721941011790136677533332\
59430454968480419538268492468556350227222333966166818255057139103888342855266\
06898890834140818791129686316821017856084587045615111885202407144916950834144\
39326150129783060955104595856812025624766083068110026822230814806347210980860\
182387018147836382524594827712247952097918718765267016443968, 411217048177972\
22949316510605756066219048988017319709158689309220237714970836657336424063777\
39490154381318023404923703523148082167853969946647057463732257451304443814007\
49777844228274196902139261687771497141371674682475778862890784531529015800293\
10276650741067247578862803454856452377773568525829497305530244595483850950659\
80238507813759004316322852228085088023621609675453002720674662262492137238093\
45796244901376539662519075603447003228202185280540062202551721787403964969601\
95353529049534455193921610673762494427926765382500437340484133443971740256527\
93779019774823779081739690405035654695395751877071175820671045125569178794328\
30209223538322645731347387605945509317133089563606092262861455497150544544463\
55617342072996877142990950414909043327077675951300585725037994314588086209640\
47406889411232086607524914431593259921109474673236484194865681969675524816724\
80867843203829097944387844971142943050575853387364778564248863194809090073084\
91316929766422917717269247923397563067529886797948376740244978173850464959845\
768196739059714911117551809508111120, 164455575946357130445524828769109726551\
72623346522298487717563410827530888221435451743261828912812875368976956694481\
45455056747525147321244681559713617740101532092176230605125640687623142260841\
38238397412887225534468949511361588540957693816182934881899768911726149656729\
27297497043981132131430478471052611410739383294008157785196739795954900159137\
93733169082205077822692147034563530972338483589577043435716766662564713981463\
36549694464033864660629825202112627272057925743787150593149195098957487020413\
94553301237926752423580239246275317203086770684977694968836915304010498471834\
19518354723707720144749575065732371297615405155081868033229242941628943006860\
40714485023137792000099389033958305096914327485350462063878622161086859449603\
02421460946308880425680354169342426433088811740532469244078854505626659474376\
58917922441818238296850971352301416001165358873146152461937236010076096643828\
28813830217247666639374485023624101776918278266681685930220026197736982416917\
61281758620839797622678368782582874266394133386391548796143634544272388014011\
7038294871072, 65768737883612673249665994677165814578109888755362053805804865\
97895926683273069266678012232778384082496605004239075424226183052990905672050\
47577577780326971559774822391006575740078947961188512894222622625559458060723\
38924792805103531273828357936664797530692690395392006833187663797667874591886\
68740325589894280747240807711837844569559354210987916343161706450857918707064\
67399343640790901882741532054626469559251423176406381586303725813891818808085\
63264901372676994322297391691598678619567544591366936911592630704766729886007\
50992391371455695512536464860537359494833338790391065411901731682930299548234\
80535493126315776680980573273514240342397704605037051914494980973268707169063\
54458648098117183072192813982003281322615509287025764926824613139239174596804\
10168025044614056804619059011082031127095249530263846368262561546922544758133\
14458089721619784627356099421718143816748715101934592926923035040155576806730\
85799212416415787507664186653236940334774522468776114720272996867190021776166\
7505712807658336519023341532397095912044037429321825294694058845040, 26302503\
91089581321689418155446093557820121058072395068624031874154442790580403542271\
05693635340719723571490655451224256429965225203941205570336504404444868613230\
09745829087549300483144300349651167962488534846668251546528916317621538964843\
47284094181977654719309398056938620274221639965331237236168357137393494639093\
57052116113630441530896126099456877598235118923511993066088397128412359118506\
48252194053371358449846177158342173162572273871900962304928348924493274971659\
33276303558317108005194638576530821259777725563869844790940598099040344609050\
16209068790684108869347301891294477803428617007973147167088073889731489127607\
32375169318208554346451789797664376268768186770057867434028221578246939128302\
87927884479155135236013956125919898414933317156148301387888841743226668498022\
40976421168337781991493505644617311636867840825536284853068269549811002155225\
83448961959624033593191491393528685178848793211687072430310078121713064506917\
83322544879964026183108091525555765564592021234402406544984369774945807716593\
437647632570094122460786424860336955227475792, 105188461444637160625407889730\
07909935901028553918506353752849214691903991521427934111796178695243108287538\
24549895744591137723246029562948286345643339645811069780968770053430524966339\
17124479870394071518545279855150684349638987626180125619725500477340096540294\
95760291123416732726244549797115729947936796993257446904672962383550423119433\
74315193367113019804972828077694335197307420657631924369392163903892920509424\
03195993808599310051517816737080536004718803772669764761081956611182280747350\
53943205776353284790759177815727950992156732359760293415311251189714849047364\
36568824503325297985707709813343823007628054874124959771785091554551150135585\
12438863142205858988156779432802793442857577430849969333585943911422010098661\
02452578969834672842762927172526234269301091888494469576945846794538989025772\
55175770036496806976809816089922791637041982877525719946509400548838935334556\
86520903322214993214251907289552239185925998201115219647446155150317793854611\
34059133463417336459231220490224244064210132409698570196241215719693082408134\
454558133674692706609264, 420674108598708228242849378205685214372800041155369\
33990368434357247968434495109515868378114843940132216564505530116261149761790\
70857396576802885871979317860503537718608446421044619818953954199477492024897\
85632095343576571205034591680845899902484824102837779235231639569629528006149\
45185644606973613398167291825632340451084914924650809718203732615266604356180\
97692216994956553072395462925731345429297956816594453916499238640006218730413\
26231179649521261216653401644531614969288085451479555754804726471068019241310\
97266889361022545680416915199616522195038217125933723867672838372858015294274\
46362663358315006636913354944006412962031621326138492270164314555522619892448\
56683542980223444044246873382858270709319319377926155977783602094188330428362\
54611700631499491977173033901239303392503236008100159333228482670413361676735\
13500313456808383337692851748984205502147137766866918855718944798108477698150\
88304904339149648587752564670040242219314490157143748602005512322181186942330\
00628937047886639626062027278967673155848042745869139337012634116823703819160\
544, 168235210643151090800450724863122214054792555134237787739589191602756888\
88952082386518172119528084943427182916546142520503816652593507525704113885959\
63036893942114842185903633746228756636644951577471183686161030563885319816773\
40201753908888684342111228708885058277391896885243867960473850069671656996794\
89376483342613665882780696787995211285134241741856728175543944406129159830100\
76096346623818383671704163027229810914155054374343729808872805168707022190082\
62186066266438805943917143409616636738071192890847192430907015201962635195592\
40185473709714203854565192259942029907274384479634655609538469740357759178497\
38827357470117121556310951620317957170598444735809824738012039867444874098594\
49354366460270605609097783216048255785993628857713247711769619677566496418208\
98367822440432598496817724798864653122809771173878890913629430716158120018846\
51104346372342437700217252985478129149436955006143806851653107758863448863864\
10754673266939881799740112360390186122182844184699705439507489298672457291535\
913216369457542559015205438286669046406018042908440602309680, 672813458880657\
70287753274739466339916576272352566138456813461727865441742207936008157871216\
55299012759757939464236061053805034857934297372056484908385034559950606415599\
98333895245614279538885362810742503040873601532798920141530893144322569416013\
52479362262902421252854780086443962681557363337353638570827726480784441236598\
66691312519676089307010599562716899772385875203668332864220856423577939656033\
90611106655255340255834708825261970924389226859067942368360241659439473712907\
29586511874042176720641310609533644503534357768519533257653471579283193350601\
27489688441730491645326430076578456252950557734969609512447809863211489325874\
35213636061835455106745269803867029791743814808754617414604599519104163063384\
05528472895836153911425293962799522425345806041388677795331392287548055139811\
08450426279900056719683201739547426418472627355580711463307785520414228266192\
64209499841611381136653318757168459843884075539468970244524979953870306088050\
60642735127535707280946346034830246417717829189372084079690839068583661702733\
6973699122795944537140759778097819095200, 26907037711944563908319781457309130\
60909278102778257051427926808186863127882701253375917684168167323253958219741\
74410456119019640935048604260450002866078000592724921050982561935756615001901\
93499103344843750545097766081494617769189587079690273259957813351390168889539\
94846899373666074673002862589177084211132488903249026366758317392556790579949\
11595629395477324515298152210692296974641162352841245907034569895871688277957\
87816611269663295795266173661366341266744257688798362329232372056136474144262\
83085512996730665028631004273653462017140402158780102406445091531830077926258\
91585864951161979896138097907672612816394611742756378200805198973319195256964\
81578033985718308632371772458095520953643429276067020064443911575087136331811\
44231394477381031626164829257327893904053884153960862272760583649123163255712\
34383853108949676532029073057705474313774388686213065972064871697891438338326\
16783579902422866649663400372406928792420580487805424781063045626402478677898\
96540516375736952650879942010012821833637727053596875695561608513548182968596\
087336164042699566560, 107607800700600403631099641109444487480600344553834098\
70910474719612682345830257546520519030647465812457140500287933925846123893821\
36802359196761017437401855915177704139765843104679034618189638149445720307631\
21908093674525784402597469380906626146769060076339313789725678752873247799075\
81822844531024708859070917848289552112277630135540145257237403948495878534525\
90302578957653628977742660654131881893375557068968466932624298948877761174693\
49416990384336980107705903027364622311619461172327766645285001598872207740195\
03165458664780713040235577990416654805262127478011906345248484742470269001160\
56008666086506983057903019250268091641137164041936210433816839343992085716134\
44235076947411102997728227141474495560881889745286107732969105297952494605967\
45473619114203088784942137310107596477967292904539157340223300980030496974091\
82609456733042694428407862932445430844992927289054585467711411212084308011097\
52914608119123790047121393589860916001305298300036827323082339933215603972258\
14335456385232484454259986527662447836600481658637684899267567547654084182940\
288, 430343329803266999375771555578366263026788841980571655187146910419831363\
36384070186860283973919000070523582015872473171626636067644802837321202413975\
23685570821662127559714839110755907920366634286457809068700416487292808037600\
20565576477445904051975517210332146903632966512878714723732174053653838416193\
68224080417184004562595492807832552303724014772932252933420490780813799057738\
61451105551631153743441393285842014957751888287462151121310106303963873720291\
26179487645306403957403525613331444393416621834478532255689822636421880187934\
24084609734968181374574295883899284598370140825501328762217200880938170886616\
56173022550014516067289702938180219255754848579865990627726616046522370960317\
33410908593244632312476580044352274087717812337798363859902441685530435766567\
82720429914795018251993485780662973779692891629981556385950597534738792675199\
66301225587496493766048774702377162880355313241756364152151403461914846650595\
64246941915143240496427508473957586530858077083955902666107513899201878500149\
87168726187129655476585765703016468591630037405289565001255976, 1721048215419\
16347241652671810398782300438241481592896615999215219642075480235431689212829\
20978568358766717415726499940677070968418414953621987580971576552395099756852\
60600266369184681281584975084324543771746070263652966738603252593617176226436\
15993292051419381357451220983387388573004649263667416888447818556097050559478\
76212465232815199872870499307604412367154863916607858510182466025161065183111\
52171546618673199450861722751517060856308321534364416585556524097259874761244\
75375766859652450533035879757289513031145328642540711699580720241812187823272\
96049874086501462253639098430053754814161255156328149226364622522903276275983\
58684652128004028845129167774875329449776928481305223504920780059954442253115\
02911948284370148640857298269561768626499189878540993352098807350827470294707\
30463686933444244030941707991592198824747944641872775091131157267517616212193\
07834477218494326801154461129872451222150435307759344138696597315549362900223\
70351758584490444432072712860204928703146717562022137668105233312622393948819\
613757781434420916640898508235046671663750776, 688278908444374600837165350088\
68406130976007762515952263685442509313903881400143737613583807138880475884185\
46437742607197156379277746809805690588667346453118492068804593934857198833919\
67021931964121089394685782538568953741349371618902165247847477826869386528288\
17090471945849850877336279101946961321863847156036016396785193959364076043501\
70056716775271301213433259520262932159230026184051039451834921711779054776789\
89500262214309410544431149549673945216716612025904085862419564864322601077486\
93227947511309456565536195248221579839956831608534041060367710760230005382883\
36129399762667323393112612412664655085008837012885248440937648773872119801394\
54541951605137061673887430423995422788511709987576245109274853953319384481008\
53387729482924983653706904478150900196674687325308893979482440529903987808130\
37090358494231858130765020845229968968482049047038634363977300563343888418594\
41410216598481174821643286296762857480797798837792065042260231076343192080196\
05328989583731407483118434030207492721600553323635696686012512926745287011964\
5212399940539983927459492552, 27525962632759351750752755736505527276768639294\
84550254691332616819793708313557389589056700580997944728824445482647530986232\
31557426645508681387104578443973469504661381316601052464228111478845137487796\
73457841029294851187716549615359201130567196381008261102527030434751875221245\
71140233493274210343302021940234647754364886773944928230932095498140209775632\
98140401587525630909095123215557494088201644219596446395916978703081413203009\
64321235167951451561141749665213055845368767953452174386480566426544889208250\
96804180189474212457755498622302510686564142187730419128666308427497961946644\
19529666579717324020459831329793595401019829611285644650345884367879119375663\
83530018626296334821464760023803493535812726866875382531780966854871237103970\
46355848291153413440674423689180737281970365302538189536944447808288671222259\
24649843130792142111721098695078769668125923587883325223995255559890444525929\
27280357592084443876740606759007871433987081568594126159684079889205432504058\
92277463254958498669386236891613992285080135301153353012159642390040551112097\
236760345936, 110081425052676416797025857165123271788601791807268916727627372\
35562763569959858085637094006953324156164721912595250934738249066262991268520\
10050519013411228593365804642815228798968838706276693693172089966753435205151\
50983488336267207472388522928724564892296025192111198347567508966962859856428\
00668365972627285903095947457797880379460661218891511917593403117620462304051\
53220360898105618903123231198889630934403945794691573463341690412958166124082\
70102550495454320602530680615810934181894523176760194082824432331011182690769\
32119766045852014951813628238415061340973849970875709352604209117247700484447\
93025715142214656705074431534414581158794646670955206525898762955850368778331\
83972581945184161056824117976008827636491335186374017072092662216347083364216\
02758214955552507580387737862597351436723543731548588822696284880651564348744\
82904704153717378202392116575405792309771232291459543633228718840180645080761\
21785197434665588266862957718969388769180487247645645464269694178050611532570\
91065607307312045657992826791714152594892397190813246820237220086638866336, 4\
40242727882128364339016702737258981972171317578833755387423285244807985715742\
96265830753105910921458840663464208314078424103459799660462301755850262734996\
02449962964258731657486283269960801234336508546708325564250149850455551691053\
28660624700236346646894069353438748059455380373043345338495597627996643352232\
64444804016698593551185871524682186046332822557853370922486103635205601809831\
50530625927455680655797092762728114334085279735028997564560336148391331851699\
63858963588265048584286240397229711269800684010544246671064325504004192766492\
41085324467718790960176846274845963140214103597524896398101560849523199252981\
37472336904778683284489579349961669330013762956297083626224071120287244438166\
34097399351041631072194695273799409216744938144844716179741626804043682888437\
50548478577921875995631773389849534696511234067402573456370570465741870465795\
14837428825062631081550670630893145901875121769355904856778314882027431611363\
79566967023432927563931806601168744362558192540351643869935234420614622362179\
44984027430641523793508458907347292570860165345583370655680, 1760612661683418\
36632738528864452237305124213314464679429894674398619366999652011879704512668\
25066785290159913166106796180114323453825203373796941113989100584697229584584\
68220355255616324053897031576300087708076612524041607182871393003396284243233\
55111157029469270833774415338367738937879681290720304922824098796789936676142\
86059972994513240137762738404040281739828992199425465943202622450297249562528\
57321185298436971384264232039586020148147381927499503227314352379714895755345\
86491744727804083980440773154399533837323193137687740503513533979402560196189\
73333849541548219813568961852075584373919759333004481006732813172340215738661\
25456527119412489546950765210448418516156941650768819321855906537738632176811\
27663055897264318486778217389949406760517117522808493498100794014241020262832\
48715058126623546821152499519776854626603691197585761278089472875503340042657\
10998930845300463604444884850653729453028616112061920688286278393485514694176\
33588880524190138031114601521567048564026189160608292182242072836769147969692\
744224852081719564912341424338045184176464192, 704112511529475108788887380192\
00845537533313900381586927299471764022696962170743814854134893349464532653914\
43688426833591183050099596927134833453403185418893172783781602883610927754924\
37822603186209477565442292465319869124345617027672578829286809668757514208167\
89386526859256153632997413096103558272844805962800494607033183251750350256545\
73941204275090437777474493765776657146446879440416257910252909123838601726327\
07674440071320211838158830131459548145817646209095996920156952804701792754653\
62060592401871167706703695104584453521732564344111027816623228042206291360003\
70177333963319039817530626272814342475289777536582380770643662631148458407983\
37355487286873161867759522589799023246360206446884669347739550710656922027285\
21292723179094843079184284300552509494960517331494838493302119964933673071816\
93414294471837840213694819915801622852003265528682159762241069149527746859104\
45510980705251696405840247901794839990352083871408430144009369820513571063224\
21905068839590850926774506359526220353878530688133802160290634613958269466086\
0937449711402498196243480822560, 28158777364542260497796566151562538066280919\
30112695171781485163257281358176624534227826134607248633381135725403459910828\
85315828389326912308589157551415484871675316747242611000934965392277687240541\
81061427239774361998468135421714084202098074817922968852604411371707777813744\
71301047172054690333604928720552587725998455145482549162078459695622635799210\
42724191023355674113684034052361472036278513747455599755413742689607127685329\
78883512446055054657289614369344967388813587134977380018263962950541939695304\
57770404005759425839299885760354575609546408262603173968854305513206904928947\
15341587581487719360934752255775651359037977185052026840924948975941777531676\
47796126716648099372820590510562884725529071795079976576240199822499796618132\
66067632302296218893677401498630800735478188914260070113474003074709584322935\
03437406982645202451232870247855489017925782249009103284456137130305714289267\
02630230225439301417082556449999037813645668837250284239408635350393270322122\
74002832527230434388552847755645251409002710389117399651583454914116517843976\
248024226014917160, 112613933282032330128337710975362038904991828897354836323\
09060137896051674633193893703870820525411339436083686094846110613774888244838\
00523347907091527578463937936154836592021527091941232455026893623955950832409\
25180280864841398053937827409942183266006623323080756638356275717272023406703\
21195180877464497735237166493880876321227474373403031330885556719015677120794\
51146899419962615290981322889935584222674915526635134086763042439535867689027\
47099991292169128009229055857907273934480754730030152287097154867435571160903\
01382885022470136077507596440535744846471926161897653240106140513930986802287\
71676099191326721148319578961128918982061890851432960253492824750595376850734\
03104737691159506481165276853786627863535937434873281274112583974757315324698\
69267422387120414428963616500580640841501494432839391727272901130193811489961\
60490598578075295684995843661128916533047131172949014040964996283235344510841\
27368601728081158076958277352194761150671497578810577900828360079017480981048\
01383999088542250791227613665574667349302888201601980900110559850520802433170\
187120, 450364305612705807856760964333639032761998605934208400849801129203938\
48732585258143873781769035548594366534112277530935445874479078294640033007635\
54291582522691009797201816025947302589897192297568587233935272038759627453723\
43810460878183217453443172773247029418801775639281024249955621460472816864652\
52648650323853824104561492031189439433873489214905608987514782319205360850027\
32917667030547888371435798524634553734867416772699996329543354331783743086275\
02618518715399142683075123669004175492061065419783728975892372337815843529162\
51437774991536255357724346275260312360462888681662525847536310716847957532459\
59949923104140738051658112622463379442133665624097895041653376753646953708682\
43394412395380200868355755733661704110214729721472497490180086812083985174038\
35889095943962611427908751623087148118617130004310442526310494925922357546040\
48009508155239902598350717734809912721898513264696306385000872592945036757549\
47203063318904468983352795845281901159985653463292746376753066384222436619631\
06061282833677394590870171364925116317683037535841173831361191349938388, 1801\
11891948872655624708968774981606060753925383767965586778369261449754188165873\
78601146234635919844099319564893987005018306628765426823944665755364777844203\
64665806634321181560844330177566601480674681836978189490272665569637371701060\
23772914927301792295589222305609164169770762541353954751841095251764362328470\
16646815381451145866284513124936078330371779815363466021402471125909613930545\
77380343713689456439879292954789633323332504067791034440815068128396342591455\
93381627450484640588492911038689800456727141874482928190279960444285247832207\
04011790440755464108456838559026595644928287137732396585504287493763952234794\
48909080379793031123309696189767335292033625195488321864487768740162488901226\
51085371096557536875094903537724413713286177533076996937218206121072217622854\
10958726469686199170517115279838301066145849170600062064454651048715300157468\
37326508981104409084939819827218439778816806714862281155670022207302794557183\
23379428336309111201298813469449340662327751087686490527061925560749914994733\
994792607315544748242840208247808059576323087841745511177960, 720301510408955\
09224054667133733311567232283792171927680924863413898988114550238963830154734\
59831907181571579725353069174113861898138856948095700071057191606861942421324\
07663364053710485325525409756794154730202001093093340022782905075362067785072\
34984661623807130430000041733331969155540007061145610866097924239745305961517\
49006951692994355043396661401140619485911156851031123079069161407321195465694\
28778197043101641596479727442517915923266976360668214028909502727440222714150\
78758754205666938700280396905421878971545215166823182499083888213802498268878\
68555031511096672933346861157079952298302722398845877398095181265754689618872\
00134847143804227689014496811866197498053359966670930431864017576152443250866\
13505030358441724629018890468255934541950187954111294806916398080509572253447\
95563856178631890555865107537322468474412900348886316673391125769380853153527\
41499465849620934270974316733438731722073377200180863508387821149530722926444\
57217403598796241763606999159884690466585645759353557856569252108249847168805\
1784817790877107402229244197490609278631773182712, 28806655800759932923864210\
79091623417692437668587340630374554523320743672100709392580165055495507023141\
41973370546894336564829253873456951107312214777505597279553113597770976854158\
06485334991710376901950005378701253546915604812366470272391764545026629680541\
95143131156097994525059548805692460741816579432301516776952122770089928683683\
82569584961415906175979533953350049463765101522572375083122611324494912212716\
98541202423591347218576678702310887943018558303326278619056560512463046345198\
24627047745959679448738407512361050170420665427733203751252369076632008752121\
52114580118901007486170636032055207482913028777197124649026320801584856086898\
23015826228090988222739549054296493035136157715628567039692812143648911543776\
54414365782681748880597237551963861706257987716973859742550722518914238077836\
51795060042049632524659348962225477183376967045263744151243495251402487682475\
66916790617720180333404449591279319828636308417655815893743779624653846202333\
54493013186842692488084299035087447521941244406149464613295940640924122010323\
568603635922723825105384308684646624696, 115203290185897388786161379828400437\
66116836286261444085427114186346738434701229436686654704046006566327609606783\
24187789813566926559120007025840508696800178170614464249909748409709022021221\
37446899526989610109433207901732056438606127754594995939126540829707004402783\
82734892351077357329742126195557138242304741145146715182266134536202030065716\
14272189406481740707645226018628328994807211152374555689896905257246177132898\
78969708263234864382497769693975733270999807740145760210296258197862085047442\
96319795294336488167063434874550211310153172291647564486457802125924766203760\
33850289477950059327794355437938032881240155549792811280521114218399369389633\
58843002761800614394704409348628709225128077536316693635429943645426793747241\
45061849809781498215040435648869610876069140764019437184774114126504712317338\
05227262293880890254972992083015708076320543535881822298541301402073813465252\
52187081422965192455760198657279237399148722289208997848024891575458057858920\
93344430261821729111663917308190501656488610621228055449174147977689444304759\
604689737227382793376495931896, 460726818253631514842031419692307107976918340\
99291118280774076320807573659477133154909937376246540659249837506425579611667\
47671741132562890496077648752987782815362243145611681095341804813380234913627\
69787027314473315527803301360999844055259553121046996991749083641743903910508\
55503027079352570867942171761768182941470480247783386776505560147413838383686\
78795411479152629208417678597203294034377097298680188186490934993374486170688\
84457041237338600196546123973121679972149309475869377668616809179878071845799\
06730574825294873227353163851022241964050586170378723367291751517035048918548\
10109430070616966881872356194703501068227967790729280134537001222021831177937\
71930387357907763029605084674225227870182056234294215381015403101692359460063\
67408828929179868441115128906538756961107182357542188408202867043879713954588\
74423803064701869832934529077398215841886154063678140690145089254505372060137\
95335964466297624391467115904443597311938735863018116039954416986462234367784\
89865945104842188305321368153135590896666038852879399967028295748246879992314\
765944006021547552016, 184253452182305909948935956792930101881822210391616176\
07589442899634110286131998837253422387911842693305102557007337916593960153032\
35687451355979924010585241689378261509873495495995102790990622424803025477634\
70121250895461497635692802291938416492045234669506339252129439577254107767439\
74823620749264425843980681975118108763305443521249505523855713587316232714169\
08160107738060226761678175150287033971558131736587190532607089108586824841916\
35974054859114850394006802670231675534967733910814291610198291179871000963119\
27950495316991209930777855652852973855502226899554505614796064111658285079406\
83476315902252375355444236244087939991324189294321671733844822289269006585968\
39631847473853455405864958063922974059050571912335488185199235722542873370519\
52219537197552219812313386161374516321860816738547536963258153487805155688782\
31562230070882632935509682773282899548852664168554971935029588467321218125311\
02889029681125811974985728565480982150568566249246411797686895469368224014809\
77838474656910484806790118869715426489303111205800133783025111717110707017857\
0265118327864, 73687587036420654214255012375279558886672716088340868476233537\
25844403048759739293649107224178721830667135293625970690917965220442893847307\
73513273434976518768365897620954717485713355272936018136933820298297955957967\
63676392927566655239156012633122683542077293117574596064717164502609344374604\
94402729788577207522860067170152548161556736087281295399893224476709441397686\
31947723505641197599252652362194689947434352789130694275414309120915496911662\
67252253340750872004419773571124698801366281103075727123273355217103407328133\
88382080988339520418022292954374399659051826808695115198790068202681921765340\
25384330756056114162438062150274451413853946993856850065611959908641746391070\
25429772327495530238764149208339052314751690671712946260546562566080165422828\
25128659612504030107941303899796356048395205549259233849684947828800941592858\
23209162073068289474658397372998429131851976812512413257543486750943999825820\
27205359266346500610799893276610460414151403486660641666561864511257284379826\
39712373892008375227468839455855519117109493317537705508602167651874522093648\
09672, 2946908000408535872608192947429029726359192112858716673098190660630914\
88449609596426334503553901735904073462897334844999519230099579672177734401095\
79315681662068837304218600647369040858183969348632679893390905913103018376270\
79501039901826227988735849837350051260078304477447232956440190242448145005827\
02079981068977098080929385165890658437421216283198442315964430840753423419776\
34549023246311178579950969776996675559560544458380312255812702101117008224154\
14160689351043761686865231890455525663814546686147629087586232226554181809685\
17196493614622919682322502510693735667504420763891940527723753236493618302194\
17819672633013882020196625322492716219632560448937157341638250426639737439574\
94225690558287175531566943168460939215399742920760162259185152603214830151856\
25323472738625959733989855526636138061910933394669871784468424967172709884322\
66460801205970469011755846451072213611423310346827465010255068862409583718003\
65736161734419236594123972300367328653422908920035335166740880758549398186566\
211912563047073650366770946983486996505821830987842737213184576287552532784, 
 1178542833282662891486910645824353272438354290190938977809919054572449445212\
67019230654739898152505758903372125636246498259155684090870013076082992464555\
86094926650795806983794106989717444999575302836499441275373893943831984902624\
44037185147205331350988294377093950540130884643563972040617532377356417842631\
89752979260031367096621727769028901901383240995135175179577879160085796879955\
75556057702924910474666316321713653039395194074647352884931739843458213099695\
78001819777222931102229166807151659358919061481866782153375339075792749627654\
13926225558407687851853991740295215323543514750176226259852042034349945699449\
15599817672855901492999273925640119278221561684981163951539827034589053069366\
29588640383883755832073385357097033582096710396158044717429490942029204811818\
27282531249345016149004022618176880187140952785837245499840930471650625402335\
59732672668263894588221043679801356859116697036373833507843943639309158995587\
57196412243149645231366509159428044511638182374428462549779055192010995143518\
5912736493365487752099663239012084684609184883180829088006248742315360, 47132\
20032882249175236030578610375775184682039220215009281516682522593697081386373\
95388642682393875833430232625538218350544087953944789395808923058793459827019\
95160420840330875440747625775300785898822432075731975584481930682340120676200\
52897824948561937809932754279818027445075106759786957716312447691876080421345\
28596545500875848634950651036585585047733581925697035138357603487822475642333\
18431307228284268460282780529828247278392162011201186344620630828564740682700\
42038841493198114657629771970189099926459919309281783727515587609540528137482\
54514912436669944396853287758705605282884159432878739600852251531496114855820\
20759758236703581771973310603638153668290174085482763823431268881498799942681\
30045888301110499270770358966945783404417109912694697523067200021090692250971\
11637083262785279316407632456690111241092895768125519279830245741051483151950\
25969539267736315021388039586079030573059905875502284309428721187844689876725\
96601329131963347017240958389084977532411566520800371516197861697116373584161\
1843564928407859546846586452024583123589323093141411817526248672, 18849359599\
35102419084329970064490507691634057835996732076571108897703365343740988246587\
57685208927342970707321271779545951700042461140279111136009165918991939293199\
84521721303571084292697480870180230831160774314422713732325407471423210331310\
42034131353440034617293600655683531810868332285750084047451988576989216057999\
70033193212409945926276358748694995087469525617990266349640284916328725144086\
07929216227730536323092594201301744744435877165418773911379560052501061001268\
91433402890869989714468545312139384427203088915085371943042616857187496672402\
76558986894985995354005231280023177784369195970869728208833746441678635257428\
73892656572087349585069652003034070708262541823006199810813563524130758916286\
36179410664861332136353674672064389070394957817161336151844249834029494265310\
70561336040424352393767986872915998095022127216117882349532570737498571110751\
16162314438722295367057653439398476561118244566070165898394203973019379990926\
48685391043770738898385295647268627132132341077791906116850172173907449800369\
53459112017465431643391676415461532171689695045237225088912, 7538224104142700\
29823946494666053659412020259482386725821698876500419927576492227737077996187\
47032188402048774049874155718977089607225322590105811517446867951776193880547\
76566758849160437279031394260253009076156107391676217002998355614851929942333\
11277658484572514764033875464919436671355513712388230587888696408270739392939\
01600004804374784740932947012141857981424274988151587526704720552241019268300\
28598347045082189947290549895717137371105963763478735485173050657956598148143\
22813004848237883080344083445860319498516636102530478160252456907418340205484\
90667848462140251451104770442935710742412662841118067775030459289231274619684\
97182877476539450401562983729684428287834897338174051192504987471030445761442\
32758480915739602441894369730341316014558058833071748364471763361756667882317\
99932876176451579228754501596382556502531277191307419906879763617932624029444\
86777757535096841686706568194976752463774667362822075482183615533207547164375\
30553389947909107390122548642175527818339606232715778395672615530676627761521\
398801564366292610282233500035842298911042259248614432, 301472720832122718545\
97966543508468887942843773038014997948689748832122922829970454646497677519174\
75536255581762124910906088350758028867903460876266947719293051083565247925442\
29253106213447439659741522295916364874355745675441491062258213703863652110939\
07820879461048756261713531719198521503410494722403353809349989699150196375039\
81440355327148191426606542960116288013233368990391704610565318705306177633346\
97959216424016013541733385174491370221597508185392726427012950918834087709630\
15886466821367073860104515852955572611572773965289863416981862319264621002197\
07316029960466844854860494422353802847211094354562589854749068250173030399060\
11244225270416251689612911194464547302857379157749492692130787855919772338894\
27583712748181848295389388760109749147516406138179349623814320770943592853346\
44946065202197293248132169082127906747557674128287511772510300745412800453390\
06033717468628063896689960104806860361094573316126748401780720601664062156132\
20388105643336279589067304926347780086532099594402008422662431953004626585767\
08139951078036278360146163075339534941032530622992, 1205648099798804995356264\
41517538339626922158072259969355795010583985381542514856540973237005988044459\
44191236223765101850834026333036988246466903238735410179127184528501582481043\
76271288394027438246470363427321266430054334073464108014809359009387039602168\
42649844374445478607464115428435164284691484630545047711898554007185654959360\
35751318264514576745877847589482918190809335462959145030137273373545729244973\
48407031088735540523035828886773552396552589168946916918478803198954370615218\
33139647531308983289194468997264729560575068975210890629969095922521921676347\
57077394899884584269839754684373620046604384701571819045005539664752432357588\
36965103026262832711037107737447730622859658157905426797793886379004025467227\
90498807350351614530510442669676760831254850830820964171510483033916732245122\
14709751540836020230512830615415861059577686593871903378740790911980808688706\
06153468047361299804177389378675440089137442102062008092845115858890194793784\
12678651561043117582421455935776461628604535374294279110513155091716176756212\
87401985157945629566060951290901760768571160352, 4821693865165804671723833770\
32754193632783307198387475350353797717555995065464628385463130407621788196948\
49730844055031821148069684650453086915095970917813652804348978585520486999973\
25126015176417464834134752281077843708598742830572346032844858619247174280879\
23089326600004950486672101446199663951045526073624630379963437071970363226648\
56613171671125596730813293977853193220002583054060913265677760898164374595569\
67466679228685044745115659654841588501275271608218101082581873862299107288125\
81148669119480076529483563502702977797026094198873805758030886795015352021168\
10671804869844521937458191685849567603326697070995491954530214576228482387081\
00583908554204674597687122816452862839528387655842370391235832156340937552797\
48563204267923478678891143525041971392290284689664853771588053870455924185446\
89345140472676603283808960340829618352117238386852499121272260598109462868554\
48547051529805648690505506249793052828199516196492776750653209122927544832862\
51453238739859092379054420990023669765755005439479961810988836745926396539677\
83238094701907373780060972989697632843685824, 1928289689487208819439178498998\
30664721839750798031675668799184690649332331040236695917995172452393190203603\
75504602975685317638630766139378895242853872928195815387382231248258719817166\
87610426243678297708839616984532051667744963715477381879886079463594000968602\
96028110202459228733126127654051947856296987546085620157710428703557777180335\
28138202813890450761245109174265462763270124949567253154064933596036547328007\
35732591811819643735334218704320158636621441581582007872832353396426752577943\
77192263399151360885362943073635408937477776389634144001846675830330979078018\
52730500549980982567267950498937860579646935883505704206408961416783503389084\
94998999234043513395871310642292115522726808040125709778912488647916195761908\
84024166433208357040186974428506429059040713201961345176405555761105657426092\
97133070495448821580854136178246532320284301273680417571553274725004082207536\
97971104910142897314925874121019419642249869821641003329962187960356627279058\
78513787948468710447215256887738739602947551226862051304079347270199647091037\
998575442851112967085411201178290145162200, 771172327266847522199847359254256\
26724565025767282961505273985743257605251070251900189544749314237638386520374\
58564315185445316138039621337497758713877008461681116928016725593930820308987\
53938044885058283058073229379926600200528948720783247415535827629377303046015\
09977153002328625438810983827761656452391753641373325680091042382722716520939\
47286156489377371007421885697987615521588369836674289725503001733224595628320\
78249833693876639918146433134226421949257443668463655036352591644815780670985\
55937397267006800014228964435976373147494188386713143854190331916004286136113\
68145860310795831542626847505043157805163589012323003858301880417602922223125\
45310744404326355920549398667116463598071747632366855242996541572680025690298\
21647119070921881294825019151198393779988341388568627544773161161715835031420\
97466695550734983738045024009372325342541865146496176249588116897524808568364\
76933596545224977136662861452598860447669149386806367136970128929609997462023\
91887694219411441381620153012251433967471977947792348013555017789217002571542\
9800110917690722713761650554943667306288, 30840696913044997791596670613241317\
85884489681789695334059771060967130845167257014214849989189440203540351358768\
39777044798219883818359953251981396644715463558153996614757903068768180144979\
11728409324847781614135990099632315881978694797571249334351204132145455572792\
77749779496558996596854043958962626646423450508440880113174454038083663289583\
92419542240024592257039977462915497236121481144853630334796737930448521999803\
65329322166706825177251453016182373156434384335616771559201930676899981153313\
72668990249823516679004405287557358441346903276147780132152593612818907096415\
03449527363113254763603677152901592448046834797103226857493215943820781358132\
15895081055063901053027264021019178636821982412994207938862679307854859803924\
74943913498755189323344582976472359635764301478252480566302971469734527184582\
63331485547948143244440984828785212843617894764247318209273352121515839432579\
91861978482200273042690902992173299588067059411988941931884639956719510450391\
26865721140043501166113975679283835562190220357407356972267381482215616170751\
688413371350835412960269010045462773608, 123339854503088873595895440481099407\
79279282515300338835280970993367337450718431544504743547878139501665547682130\
24655638835127015326351262945045496603103950623105310015981820949169366136825\
43219780312595645207861186382644288041636065065424970672524047752487212031787\
85814016237289811970791100298186102703593958961767681746676237065621901535422\
74837192978349780047868804851898303127194613737555550279927515239482601927346\
39105326887855389837225229359996760393311422713004338512008300488837228336325\
82699115569372227368667856690150581068107527196250338193018713858616990503654\
12892342383321827354750058343069567218375432270089136022916218910699182229445\
80047842948733513471131703394753408872915975339961574759974825698817526406515\
92655283050644500550176851842601854881479449464784892542218293624334569019096\
88921537512551931445519326355803343994281798753127416611457058629611022746382\
66146799492283477682459696031090665812186746260650293729952907514025900212493\
45847199034257919247244054238879871810101087238421936179429796043416591873596\
541346479139599006450080085037304491040, 493260431206709869722444239892694121\
69020466596147812880645134356477900259470661593798871617624066131102839651343\
04033271468670139048457769075939439626907819965294703257797990195583151878232\
88471465873147883765880655358868817093134197566542018504332959907389448541844\
90345166383423911753183537393875222708968265344405150104385354281361907268177\
59182081352765520936963094540211580599194536904477981545828431940807764143519\
81399901563697817286870191561471188977591110805783685369852695495762274818355\
99656518219323206689634184264609650860317341989650212383867365073029577908947\
19483910087090502319833254833360025670672894071456811295972959465450707188315\
36454363395173852567554595132680496407677074132655722844396531824061427105891\
10619931302040007411932621170726228034237553781193369191313645745791981656052\
92576345434424635224054538112148321075277427574779215311857596704206302047701\
22179256705877933799404778283254465544033338979878879680994651354607645320126\
09553180899533628358792167352373907519279813947325678597655457450447763361663\
810062219957343451503679544378722774776, 197267534683280479171540357655424592\
61043296905517612614796017735182059821096714960891204177798076373064499993437\
98549645091903055837583246736683080751899945355093234162090043207138581507955\
44633393820235818723054837879292416647622986244197198711015470519158288549590\
00643407680133614412992004905210769683855253682180259138509357948977198630741\
84366933415539037767735277785469542086408326144308701990034404828780265689772\
69907799708745116735924675630703916036641569530215661621634188524388632484367\
70643575148380814906657410542711961436950021170885037667006393234633762030830\
23083631865635821006320281642763152684659645436413340351537254851174637168217\
87980535774363992376352575872600190795811694037337737936315284186220174957041\
77805286605606952261386262278581304002527120107034310840288384356273255045488\
85370488420273743529418837912556215740979773359392043726199079743602255206088\
12701072611660628591243038476606991662532823240924407681236704606876392006141\
33332229690145070797245262461490084636563819286726806263163947434980258811815\
6075455004402270235713525245696558885128, 78891200245557345252659023959720670\
44386135691431434415491904869122955377052642580550717424808910991744079937771\
95088019899698351124777803413172121281305203235861424704110654824907207688383\
43898741734541383763689675340666193167505110037921525711851753250826168592789\
57340512211436420700668105191628264758741622022748257614516825148437083359637\
89241000825188852503099301914418033054955565617983470870961903439388943869507\
20763349579666021466161045084842549967382213507156405681012071525666096843056\
03948176950692375122816435224874673771905338685456998122278889670854624298737\
16600382480770901188194549252427229063487474022979366790864196802148243605018\
41674092424336488457184099822102165275883994813030581850835065506162124859044\
31605919183605093280642207057577027346335771245636603122746728488162009641617\
92633922450437569100081992424449305768055224930186887558808718625701004564102\
31994015663333660322684706099547923868250426425214597507123508258115495146065\
59292177117599826987599887984167325510738697066854318517523797424126479113072\
08819642635761751776069651971354010567196, 3155062686539000638930682565192491\
91441334558394616438942595727385617143214855813501437403123462384267262971874\
01284208098556864557866850556968779299300970040460934485317169988180184346993\
64230855296306635566293087623363323321097375440401359808972913754879111708912\
06036841853010853938381958499824530340509709408118161411359740340946701528430\
20924842534475177766858559617703121443113498930437156765934819334617384312405\
93310470203936264911777585947095337922891374724135125739898713350752902026711\
86256509277004816317500843026991596276279460510326992906497965656356150042458\
03748720065562423050927832800988146771697783701373068375194619315957106545154\
90360866181872926451490556254878215922638417764854097546990259044535242453465\
06816102626044130711737863000503292232071598730049483523729673556458570114244\
86740151181677041622185917703168994636352941782681449457666480113106704168313\
31184878311057054029679942953146192540465850208955712567051522840406075609830\
57930738969523997163076509717926970631652219021199431320369679431196843960180\
7311555482862088633777148137116423216466280, 12617724437189556815233376484738\
71184313682402008446127920296287196352791305962707553785503340499574462958775\
91903374305091233688110581696920745186940565105967620267563921493746773248071\
98125486997957401618931567929609574403431177337765564234999302828588090363559\
89025703158959155518005412712870195947961300274278528846164797974476666984698\
73186298726362525174064712398519968437220972834403969105233109405270773880071\
28092744307362925377416838011149134118726723344024695634308222169907869949759\
83682947010167930167920775547711528427900994842356092812914573356568376111035\
19045883149358556095659914552490322970297560618271014779641892024254050096729\
93867181060425677461864412525175370371170767795203857392873901258564446539119\
28859140178986985200375572324485981040737464900816309891240953427640233883936\
36794681024325100448477277037326135062881211949140101540563453433392069776795\
87668915234847872297001726989262080857925851648743743494720644029600347893960\
69231139292609890737670793253234463937739413988089844113847910905303601510151\
2865480215174362067518525234087477238759596508, 50461546643372996405929938751\
72537197326201126829275293648459779448655538490200523556486083973485808004167\
80148047374988987008613450294092669374967742910088765961062906637359847190502\
27658182478272779632166717139523511938892808370036522589653185468188273651378\
44009453007367706976590711413089131722121829408374249514820041958428562488381\
55753284510343786287227724048705217804292948374216504964469252508028120732237\
65173671530126211751179621047783026210308723230724854175940353841799356808079\
52966062827399726699315028299617154566905766588517289799799223673409942776517\
32215264752238402430147316089432875780291112135062079208688111486754581195974\
03428557862412102333193130955936673336106467896657714237725684379585343922132\
07155606800133314731891259733293414778723031741775039081847822516490022677841\
70294503206290008365096543916186177123261866122896467680876158887703731983942\
27678600487998010929716255351313112499329766490078414649179785550257049042562\
48958956650632950695691828485569480335901415584055983899480155945854795487930\
0242291235980648494606960962702710311528203903544, 20180582740928982671483766\
02105893045437500305468387591743302261694581132733938077662161092318545403013\
21030079635765315413626634050059805040277858367710762319546439584123064276662\
84791590611611785430473241584427938837021690284089596959654608448929266579889\
70566790627101686915447322105296262015077970335829750164482102459045566209551\
97238697349548375994100083578380357463255027285908899392607786460780220731154\
47835366478765998290690229117354275606145787341792709020029335677339830641242\
40473117252760476333005245383184519665259185064755997714180149810710133635773\
52137282515375019438899765906177474774217912417988182828094528872749924861300\
05853450388231200977752758386097016374340004084217857393018744490985149237140\
12842096338595473669473813264530752999745518997165496434190630936994287264034\
89199350123397669936032146605467644007968488419604986618154179248445983005611\
49041919823021355119050239306339216551321487304275462717794669069130978288460\
26594529398762819990753135365092381989292909699765773449289523458506523549033\
68845586808399098709008546026145750150893344548194608, 8070739164360892005004\
97065999073082650959914171655158684704896065966781867391451307817760189248522\
99848214403426887409205618593499359970790361719125718288882019936353350635575\
85075426550397194122007221698385506438136076726088901900457621355567837634267\
38372338411151071569699895185595632261664131358053828778448828208127373543493\
94558009997625897090264449503925902602410321983691001738071641216558564651076\
69193709516290130024296037618449908090399579016608201098737749459262331096918\
44555130001350635528308207423833319393224653238754623348219410760667119684869\
58856248968748642105781901333146327780121773843388586556227457529324353249682\
04687849426345808295885384223851817851308308113049146329686295939352195263222\
13179695052962326259051851945828198783110002220406977195350039461947294563050\
05232071022128056139800486106116771810837468820449993963208391333288309801321\
13148731910219884013226805301830281147901764436509216034763472880150251145847\
66926611914431565093808640009344725889691059655266887635410197601331773753721\
477622747673975829657674795541942603459714188939345252656, 322765090496595574\
65016691085622973836275299691445693296679831940372469745546101314875456184039\
23612999622968013231799273903677456835957754179284355891133970244598440272027\
00005758012534740548598872921939076907365940522417918087784423171697889494671\
77261394944372955262678318071387622268917904095827003724871312574512895198950\
11341587913373208404999825976372633240476815750802482654011804591230476122984\
58791472829120530974212529740035049442519740218691469735650654425427733378655\
47909643761191851629275488339101339100482042330212668806874549288619119616309\
94224939248113529444085396854467802414425881480964989578721199432946312460271\
71428591579871996451802244313746180396767177313189189460270603873848420432829\
98902464535690387104467387608249032871682140622694938686137926246548541759670\
83431677495954946610173025708326978551310376559442181614032054470932823733635\
37641404011075836322050514318339816822079158699952767703325362051740436746833\
60979451363734049417843367922933634313458043250047455834977797349969142398270\
59203414876068741369176561627257330377166964117771052850733208, 1290821691101\
51100595171836675726820966714135501975134217765570916058015917737379838795489\
48228050093278261200068013690719035126547765936106156764162868539653618342141\
97230286096969932412187781962211364907273856140924898331517448842657612964036\
30927457175453754135118239479097263644100840107742334831251474455821478088500\
66870671699306573439816603759094655383006068765886644429545647239121164287617\
57002870886963999439770534684510534435798732451076584564112012459380533566330\
43893340611208814320613975457107201319123382239354584750096458958039662985877\
47272213556176383938841554134399020143925995373825508807109118717681866489751\
14774571011411493999309711196180110256107644813838494046374835848396663398517\
54975582115037801145099996822877578781959292921681035435038869194738899998263\
27614730608168509030653076950952369025251088092008077227598190232069662579521\
22570683960783791949144383154359620557686916961080569253900239532153354030345\
18616630462013638830960910979658493984623522668326741272406643252231151800745\
93189583046454585040322605592730293633012956150289723255943043569392, 5162256\
72034356838275637475582521823832299360627743045742880531388915569135661392839\
90944452181870092367177288733368006500797582494916695522617583367526528347346\
72880929510381536692367162706808122717687625099235204229935307136670533970736\
56649601933410728827421581622215429244855882861361021578296047032707218594694\
48115533168639960747587293365098812876622963974246103408744940967496534557836\
68914212291288847381799065912899417854321702110161216106790651761043129014208\
02084718469154889302884222925812459300911698696002513377207339615454304338273\
10076240647007530220053065057302193266441047889475835871516942044949922787558\
17345788075627631620527174069116308264753252516530492844268574800377969604275\
87293605911654312785720631843193921301476959282015119637206956655801432703445\
33092533202638418312315516267892251316766049745186075881445531896740901799028\
94565579966912895958273291046094940025468433787945444120289670622146790025953\
07863191071445936235397826692549216087311842518594786763267587234799980205637\
69353884075924833087718034722715734050476760437537577636690819342208504480, 2\
06452138640328348653131903579144346827852216972042153517290473741492757230971\
97066063945676780222631718219781595383237606022946402394127922055559438240667\
94395052514803711322075365609662280657301390226239209797569631286733734277544\
41882466329204783045572451759525623720289021364561260743661339904306434337067\
68686109062307705547924174189084063619755417071713692456044454695866848984744\
09355340136369062295746102293528400910112596160809354219253672762830470553393\
27561478732388256439015109793981616828041192997478449220628943348385470664035\
58484943830107659026856223585388492696902894796793948982054238467761884707587\
12396206564392283391287600501145494998537497103700345491067035934717104328844\
84046797247709228959405378701351972038265363674754164338453273903396752088193\
16866996939569013901477216056797592963082331925452409883320639136659633389397\
82829836753873886058591448822984100545265681777536637499287452818542656558366\
75559527528695042971492324226824754089243482121256157033634409563470040796590\
59763020252925175747495768310523780666408102602768841046317467876685593696570\
2176, 82564399855507751102154872248329929410000320763931557625126380419869714\
68855293849460554078543888465623725733150278239333491037634223965862427312496\
06579984838290329806467027266513775565594247082692418803770008670718100739999\
42547452068340050016948332474911007157417589029951362411342589819918316148878\
80182931494718381640848193556563735501683392134236200474706710339970929953763\
33594858895333086968474912146187058267767568733267894351437930455460256589488\
22136606519644628118248443272945296040227342387438252465643593291188796881157\
99048470372224902884712233527930225643339043671104322650950365200296256706691\
09744798853562651290059920789817568999042452864645530522756478867001354730100\
76281009589628945136835769240147472386657292660768425521446286279994454123171\
59704952628459956358165628732571161738653340534588145888349776520935568816607\
72589812306533895071991800820289622018287060892298251604980837163547066103402\
44971665011885067681645351062597965445653811722944809714200972693521535647025\
92538916121555170482612562050530200088608076767682980865945336543316484792275\
26403382484, 3301966823749562931939285545231037114174747517821983793359878594\
87439704174867910710736315905648193149597968572389644473449692490342131270352\
94658821461305210044013493223945516933552632235847640383871964318787439909392\
71007473782337486488165135841768818761100854654417475350271371929269388195777\
26775530603242491207083181088480058833647194039011052265838044303823514298617\
82423464583961294664868865726888683592766051099608883975649126195493653305603\
51340074238857299516676637860218738648133191560497685950597504019197715982956\
67478876312746808533748488390193605173835640862600427412106707526551463724192\
26298300812428538457778276719991701226759830708666130444171879097806640893451\
95999686544497994266105712448976066783893908652267121672452376906209620144395\
68519473273168357910573561903566932715979030475783063957003088409755654490264\
69267004821575965033867807870873241947472035130180113910253305360505148154135\
91737328525032541987933871687207753910640612103866507844022069055984283247060\
62639129050171544992386939294598665164072700949938400311835793851202149297478\
1830963533237004800, 13205238404990415019138943909782522400058666332770578919\
24664599408863330294222540260188974006203901462426604750416099879434044067591\
27875859075493819677963978526045481984305636769434414439749144475537342172971\
84883943103399942036394511151537257738347806899753050105660646338337568600137\
65554268758873727136674102396163418910023328436869245405386143566038364853577\
92071658611597222448946579502518966998825784102679235838224925974558712405275\
94204574101716382864163561777991802680390707206387148744382937216744685447694\
29071079172014128902805044338092492752030815431530003393613913882389233327275\
93342062490844062204312175090462318509203045825241812541263373557934871985292\
68535399327283978291225071823123271323577429695835116757541052356442160988883\
71632747685169913938536818915724882985619060229085262462363708607354107256451\
53286544844747885737844550262586804936248332514386099995838107790508780239149\
54035931524904348788961829549476311617870760935009783589147985991735803909635\
96115752730928521632022145087013865932656164611448006959115587059219195696434\
0819994353843834291320426904, 52811221451245672211673256790425077019283362776\
13891224711158884475816236054186465315366848434850383231464630528355420506016\
50806587140183251293492999758699693287679410816764870746412158645904832746906\
27574717544746257128999546050273183956081737488320180159042245078547783708967\
19392830013574656889547019296400355139304877125886025754363323607855849224622\
13978056023876702445302888074166038342560227738909509586942434299747361020812\
10539578726039540822006137368064045825703985986516289526946677184384505502385\
59140220846275336132870429465220268485266860395885753439356485458999894552234\
27747705532315373663657944020941775715165740480072704896097415929151602143657\
42918710133163069048869640108629619624904555887891729263728509447204667852363\
99827317646258422469334390706127454456670952214250232410462964337042231298850\
11420711415693817292421391755215740429444426253871159573609537983314695514041\
00082437174168971915089630363202673965953110321649730307666080190297122527487\
85065741177316558443210230973983080436933580304488017345334575006212570854759\
7680826882458045803252006114391694296, 21120288749323362518575472737296043302\
40982881613215535570435377564381610856169416984457381186495136590191208566242\
11476219092288742116337448910015555667740884817259871213811112806703804893577\
71475100985472438206776535456392711512558768576311573819952141849556354995373\
02330367148805103938316198109104258008447465580176456044562703869729357791188\
88878384812112414311481992966412626722131918305364368473378017618986931111725\
42439470109023744140460371726032598525608577629430417212970512552751393097711\
01514695457907334561275842088464330952969678725078675682567225665516122874978\
78492203010719379168422943792715841064220535177631698931366649409260528582913\
34123810128991719974645561753797418011362437032061090049118795368654465108220\
39823297424008980234482181085296810392835666080533356566480373230416610047995\
59724722675650664842312363311326213831568423335460983929453291090358995168738\
71994312291172420690918032038547786058633916480847750461200559799750169926117\
40277108059388981363385959805112293534034277456061072630214429789032787471570\
68471910741527009789369551580843534557294460424, 8446560676080558303925550837\
86062227067081523223717397254153403391229282012178461439444403184072306895759\
41491199046003812711237738257914810075887952429254387310932065231570751416709\
93208201874582954284785116468437242870862898085428391529854766587404605725950\
64848030754617890268391245495456796834014405014802316369341371782531309078088\
43607733957611121409373438142996829408963599745028940162423983437687958436798\
98279854226647667884511642826847858132624791198661842055926415974919218622389\
53300794377980915575982117601912422368148082236029872638986341957811448775632\
66619003068957833718923351241691560365483427105091882678066601566369352738230\
43676974086553612849824362789050329731678653331447899292146901793402981895020\
92863166264071203449236657636127373002507515611567977300837929095425700646174\
65182819663761463528337935788133632796026752650816892504968861208305609689275\
38479840121362702276731772959522231649123408337386093276802158222636403958690\
58744896555473055168745380312423287575228542765062745188790428901973278725831\
995157179010902098454026977360539284031688096668201953968, 337795331760288622\
37498600536129461439750577542413865805397780882377936291482106408078137729429\
65449556822577096859372972171010308635186162892405677304842458674136584415755\
15903228430076707809085761870073929555099342865112165883763032619150511130431\
28882376668361246233658772761023735691488442927561136208823480293660676191849\
49144822782153619396029858903258754846702426410561010506545565563675013432309\
67656142080095255299075523263510553709590835270737619988592511059398481676228\
93761532424777090761755254635711136011875961146048560351580150278927463021608\
52676396728592912479178648649330227261709143605080891260761257984926353410024\
47515118421746842246707856263661250111986979089202791015177682663806152517658\
35572627543552696944912826532950015156932667241438426782729420723235209758220\
81934950855119896195571618392282911950266958797464907606128907609665760685127\
33427855110276002984414696169516082048599860506992209547431243420217923882631\
33598660237012467825398567467455297979602836655350717493377525842545294118173\
89436194825898480411424514109193573269960055081432940652910769680416, 1350932\
92602590577393883594359885472545397507662301661028876204665976729373666701122\
15091246493167831297861611263599033444291205718499394733628289117215352125015\
22318207937802896123732187223827713551028169799924549605336102255861527259429\
22050244316918646246841193968906707603264069515648030481443856912363146007743\
34649875752381322705736796504337850527661006225878920648297682339902516404821\
29307726688954657381503057987994150139872906330336147805831785584534054193853\
02599503976703182244050808424734904578259316495561674565864543305982124245642\
11150678046348224449652344196408878509481756791116744902740118409798161444095\
05064394876680024479276891352682891633598098923289149337812167474883520677191\
75562038437626450569012985773611669306711907315024582808095355355327217771337\
90989011040345641890654221304109065942103822963355031520267042960020286023895\
39202466949494020337011428427644999221368622216702365192373934194274749591687\
96058607331635266912568642998761304272581738068336261502237006961794220404019\
60603555555807040578215541238340029006686347024555292637071110776438832614744\
640, 540265980753407090017662080585213486963487848175400711385196221384965013\
57745525612595316907368550446510851938309994207919467474302299536753466558747\
57664903240090588663529969101340305889672102289157976525561828145436361120244\
45202472369921512261829232538395882609337210956800633240170254761453080163190\
88169806117793082829276707006368004878142065419435153546074502824607138146657\
24201539515356999118906233640121223337712207288005011850858819249638685815501\
38280983598077067722149649648452089935981073501809617658728854699341665548579\
49522114508456598125440366865185094414197965033363611877465443411371321558785\
75328388511026291251682754372094940867886610984393671694715304772117769236879\
83185371823856394426786355627554590446334239976624836487377891352639943272670\
30214123007642191149476683684501482204085209028061462846307111951667565102568\
53681121251155858232023053343492136912403939427041619442202489280156286364377\
28996583700725555751591125626986241163574636400496737531891596471064841273769\
11365459170012334816873131498837947203164994043263357346335063720243085540697\
910289707872600, 216066707307782663000776484352289746066900484130498405743249\
75626937542232581705741294196712764611658905784806328469758192562848642075509\
05078598503862059627425238350562948666171403380716245878344669442832157482156\
28263605771144012456785878211025101743083310406261771651726355129589380226488\
76063637399056932710570517934953935739689430390431936397171668619013645089146\
43443595832882762637547771644083902064669099684511676754498145009922522302595\
07527137924270466244470792122994363848809155853686292120480079785178370464630\
26333814470353745290136166660097717063297485756872478097702549586542392691281\
32043184594526044123569187770543874432031026388068120683799107071015624790451\
25693677978945715531428263781923141412452814658155738315074555136334470400976\
54284280914463031109060064365063278459347312106212168699458502641949207885732\
59281711019229664035623105357517711912736150894863953879006391118348066648260\
12657696976681482741568671671010413972076253261402697388730443615936539513581\
73588719644769374846656374070522364681041577697354502234460382913268147314589\
0887400038199376209646735184, 86409558556832342829225476370693761570636999127\
34241710717874412001907812828436070900820826593357383754921112349385677030146\
34567816667838806637722904693043995851838231335650059829869716339545920073929\
04230871103948356192184079408409468609306723688068042570180293654265347154262\
08860507262039508320516980699757399857745353883521526266390330738408446167931\
85182410483668453529712493680873966991787415621289880125238886268992614481008\
65098531061244779637463955301549608633491756476863574195606992272594220537888\
49342263868577167423270845417965023414583115937412685399824913545975061668750\
55503191791411367115500538038108225329585917671881888907600878758762204301248\
04723619187208553952319221843849177870166023613798922529093629904950109797652\
45388265511974523164907625528250626277879998592331044699456016326806761655793\
55482345065289515038190513933346525532162032807899657298345871012221549628030\
45431889540893483741172303350490401737137205314145048760872634036732040115587\
83297425700982967116119025045009623029252258046416715975329079405782192879209\
41595582350173382486769318014391144809008, 3455748326621137695100953751035369\
60867171290473248891766175758895630005278753359487332130333477693425744221113\
52446031253383217821236375868519023224070662519939215947680977579972771787653\
33092595356783869819731617000129829672542162237358812042323176911399748900600\
16992800742128238491651775871460167573618130834041602994220664170271051518089\
46630480659249276882494961677634947319762852070499001746539688818282551464954\
16451084101577677842047420157875985472049606420309018613612199362825352024782\
81666789287976858442984060580068853389326055836955266932710869793314655199969\
16171641932243165222386972499685840036891460101324155340074281040713089233667\
23136428543635760154620650022962908366860229814527655602422668367795339630230\
69512692374681708312734032676743278070292920292371067203855431279776731860810\
73542949817784610912080615550103662098918560188525496601237474382132251698860\
96417144828458614264126068435457365991613464476667708798553335345843168911763\
78854096484019983051547621209409254441343336612443240577908799071555760474197\
9605035129625771915955490795359718763862500880030248760, 13820257553575938552\
21473032619303240931575557536814442718840071850751912537951174032026102229452\
35436684126203837713999134038982762143219716491026143165620978704841222951647\
09324985054826094338166470857668647771134991357383870686144839892522085207742\
43132037355867122305483325853082316619966758893462483898059225339511007740621\
64132245038568700173331941722726746464344832268606181147138910352861628333753\
62397370959546723481723395354133339384792715480404814696724660103841529969838\
44351703580957327904186879456621918959604189146231131639774260263162442251425\
18590955169430001178304236886833671038598563061061010182159339870555993084420\
90742011895830621253237425481844966759341177252398925717138695314425481961842\
28667645999267875424435460149238107982136351822887920218383186430823401111442\
36381813162717492533269212408433124491553973936537341273363042057173925172463\
01678907937082672395327335537632365468942017988528096048308027711607554177289\
63245034887518014549801608096970460155129502810210867733898324782530505943202\
0498896482731302209380827922331135308206733219182049386372563996972384, 55270\
90103263055293619826152934339093843950291416516852722100896292633604937009199\
91081953163775561513742882247428223346688752584818384916810572492144736441594\
29259915296954730701507678826051014627953015827610513728756273837475638218544\
56488664943971947588972198222972489324778790283675576873456626636045090157687\
20799759517101083038380689738816297320152256329311374632353623424480969759565\
11018908732480589503307849866992990235368474373163622047531213681900359051098\
34834012789403955387403945948522149572650825231728483346528391082485133461572\
31348991543931613436252944676413552064660749680769538048857446240460726430659\
75085740704347435729348174431050368182217693386409459061643225525805308511678\
59588177535175293640042352155460784243428218607902388534283986133386590004737\
45322438931054317508699965552381901514511720765605220433323958149655228571402\
91472903006375915671163567634005314199913578029011641097541157929135268068190\
22661001678012355928813136227528343381757147051306355443771574400659688030107\
20499392167936534022567487483308436315641581111050602598365928394419984877737\
74313768, 2210398982411077598662651818759298389154194270040502368658325051744\
01402473800395768073892994422153078415942140681898076014617607937617216648117\
47835413921312633365320604604231823342588905924599439296607412405780391563240\
07756025856698607827642754113350465347734295065419654324578801399567554996361\
89504418877897947800689263555442407392024924120821250355331752090918062942113\
49486632746397650417201373519551879341965495567821223870368487905153727063276\
47975102502866497204039220032543434835729809137248695659116826467750165064508\
06151758898759168484414076303885285937908623368741694717809435058443838192839\
95365434528865476348213273757702667084211461109928312299810543116964271248499\
77439395156028230573313582157858995408595837668853279997334204712750627885764\
33216874494788650527193135645338937500932751512755503345802326285460690631776\
75792314056214957459622698001326434451578850416915716099176989308740525320222\
66990919605468543156377457960096485259945450793231245348968742212186252129008\
92608776740695335617888309373554612969550759303265113322670984149679710075838\
875324111735048774249200, 883997766533582498195948475911583267326657367023902\
85160880745847447350342180036926623491923687611984608700607505732868443357719\
93311790266300663342076013829398925486185408036309669701327555988396321543640\
11895091006904566131979789388300066704935522296870511505783924643207217396904\
18487142695618198629186317062062827969125544114108215532217769678403221703487\
11434258718039914555893415909075377240947160492926199746391527651953416301310\
77224516054053214948898377462400026846990940321954718653136833049871910420900\
92276158651094311490907398887312438993139517073866889018894118863500493590008\
46864333511172758642997473746942025939430024308334665792545513046880684203482\
66467791488555377180743720717732851822710585646334327615807583933542462152313\
94173710394141626804063385013474932003949020132528081310594364760862712891622\
77090013953997876957365487955863962395850421949404454337874918373507030355489\
64016360870234843603331578391010449358890246790975232434908837625295546568402\
82049669801530607926101366384989495574297819082027394567943151970201076412772\
6616314439841018033265850745271252198424, 35352928276437712223136073216008331\
00888370792263038819447430863460572473404084819326291269218327747057440063238\
32570112070431415361066138981381552019007439552119149706100237731484804920163\
88196691386056369252912306932359659715494848499368209204789025881025657676903\
24878217455292679261080703736252361346011633494959762175032789938358041988970\
92385248527306589293469012878938341753281845769003824150855317092894505215334\
28740499103405833606583998091924870795023303206033269597257265027316823806911\
06748425351476014862312556430850045865656420546996473935756352184815679353363\
31496117324769848452766128436917983564805590609223619381308380796508309381750\
61353570481523794005755154211532530091129267888166499471696190629494276852021\
18349863430963168249686138944149751383385156646492231966486626872772898215550\
45373152807277983653423235572087683065086393719754714213663267896723580188624\
18867307941016139474349751986199690745952102770524353442913670090734591778097\
79944691294736105253978519584192721847360245989911192472731246928588520807017\
216426736914627416606218275713367744598256112829442204248, 141385859253449841\
15178527871864812916691664644028020875497026417843714204786680970474332757698\
63963369231491068568556820984143998698091969081231058340047014249800422071955\
03737825103988994819993892458986712279133826567123593292787092896109767265583\
99538220313588931021785439596315960664837373461536839677421698887146528907316\
50302416424410405735468284715377100070093434169540206958405063358593692728980\
27926457534900190275354668607667041728977701447607725694156919521298897329561\
56786640846745014510499105505055222159234444998570425709425341534214640374478\
86969576318194127184762987296631201648215990491220571787026427311605244632082\
12724086247817032896762281215578268686578945571457401053620508175552962828098\
49776222554888413477528341227095175646208363505548353833444461421394903151596\
79210755441532786549870031665083946692629083617028014090299129567550701975739\
81393147999206856369229101468339986363622944684453948664335604718076185702113\
73479583978767490753292832769221779044879709424876758402872191476791552763031\
635009842314201152948731711755318323604855002467009635977197381963690117264, 
 5654318873315500298378926091241616373504819508245640964681116178331640062992\
18650774692963986679053877356649183523350617386014892275525850825903500875313\
88176750969878660202403213109264671271268586330739399652626004073389936985126\
60700325606117596591737615447751607804646475308196613048756772084637417791279\
02449893213361844446752460850965299376061519486871700210318206303703551073389\
01852831755643680462341984770726710248405108269674741974178517525989586801567\
79281175674746839255826007553012007466431932649310155621122267933028013011490\
68381881346033537927706160237897387027779151331443636953598453551895233984300\
49574758733335843068988850865682134237634148985914615600599498221285520812670\
27471329900072705547311001592765130615453488295862730532646042463363780739440\
13182314539499025553015061903980593958080331484026304812051619565671574373899\
28418840649328706441591211932237914309853782946618666212137166776575999913376\
84769665719067902657843091099240180234035291456417465900043351269343590898278\
34822551411542957618276226128105860221027636255636974672642702099050183434118\
21377144465848320, 2261314500129200687306432648840154003737461462168177050782\
63297575515733858049972744668893263556752473171914645072407412510029245641111\
75009952497599234456615266070638957278647717986666695680090195708107461223210\
34527016024429730728763722848555144985667248315178717082185180322223752294386\
30804550631469623475063230850265279438015510314690940550459915193066134643205\
74509468472627101249978076804539271483692050404987665044530976859141406947281\
90877917986474770903130072915432321910963602072174261461242038739143869031384\
06527556651073787799196462733889825499747285451442698309196003250029587276088\
96186296003468551113210397756058596089444580555063712979239147179294745023770\
55835147009701799288095740174251852704687439672980364037006073591982650583029\
09207257608329343297343563136105890316733684822161782464970545413499953832144\
78668896345971562057947518892095139037211294201545784673700151460617187706834\
17008523624249085430037592245934139189885514098288504679424465647081638713291\
80746781005273142049198180331961118758348367178890732286531886572328827719597\
482612195433720546237054961681684688, 904347589417222483741706413764652134337\
83576936108160063357534477214691217981404147744563919618516326679244880765794\
77922417912261493512864688157538284881467358454009687895150226214456357067741\
10253005589216869161305617012283351658310324514168906718357783389673809438183\
89886926530454617825013618045631941670423243828861328577534592141518628091529\
53484160346003609092472067740786787738175319308987418332304554009832637072694\
08882103891251132244880477287397978813402267105020605793998226080256695572748\
54512159223538189567939966799443347694711480028109763372127325602457621689783\
79744769544067170915703196834556443689750285912430689619982756596328989610861\
83468431295865798158204984907383483306503320500869970605124968488796295882028\
13091199850866128993453500163229446654258283695821324151947274406592685340832\
73309243182983672028351021629510834829925523838494915253238512297082853165762\
55026870992021521355391993043639806277600613915395372666985338480873635921133\
74542463312846504057729091115784536926642499743347775656927618528059511812942\
5238605879133568852104839589609373056175312435070675504, 36167304563285959192\
66611902530169002140146530192052706761993012559127350372354615507098956989522\
89190179675660986464162797166716389879052327244942071174116018940408907842475\
90720706967378990936609409895009908880638427954210269669760821590848458121562\
58579583270793501238513971028185672534223953814869104025840008321472374683194\
66231764410400782765616131441237279737524894637057350796842538488863712045823\
75039148151706327444878795146118015725016885691721990278681403377169857397512\
34798828832513954174612561399415520624872252172482332741332078781251265724253\
26113118991516317049689326938802543640314492797826241589605120136213237040010\
28325051691427721157130856201280844174550922053659269799351837175411738890215\
27484879112595583601361501189459810848656030610460396351014136682175975072232\
18802938452553984831588665458482998580380601363895379974808134630350594272562\
17754573842290029309961964333747927108827014382324071977666526939935047002097\
99894211776979862724300957456823619100241127669286715203060104795093464533533\
864197974424245885011041282978340357298682279616429222849143051260285250896, 
 1446407474564173066815691099687265287306020697135556864880327696613489129004\
47928276078196062153381739630946676234952475212544140541454219709543943581202\
23006797919129113488024348453393489161688108330903585549938723382858365189641\
95338676000523156347100158888183460575125985208563320255501854785307747898880\
69317407481529360866193666071856428103692657646498105735098119846714907714502\
06182841705061164016720027304991995500020677049101079500189100882680938111241\
24115584123684798001067394075780259904922186992725156453653235940556805122426\
57213238071213267029549783458283321388109493435509691116818880727522188440429\
24649158465913011271609718777504869999871554009602958857782738712193051824439\
88732997809213476388039239954326661203118460084689010130538405045975534023919\
10891566488062469075669709989092137492227358333043786352747206556496400962508\
40677183508855964306677877203874573687008274707778991868313692228364241472199\
48737556322314019885466495809257089048851790944614367147058679009361512339197\
63538445167466782501873071245063226875645899708879412719406566569697372684490\
95797540583535309384, 5784575615880862383281074704030027737946423936270689701\
66823324673830654200273061695079002466093598098298723408167468926571319618988\
75864940763031247104755737650719129322794087498565164545983801982687258469326\
57740867555191424393330545575360939030898733021375294000531031618867593815505\
97470073172382652411515191001435577670585057393635891029203602331334496416459\
87781045538083228437748076233718861948260015539341108087256616910502127494305\
07357235325921338470735595289068342903435909421136872871899736373826018691329\
56573595021984433168156836817520404779782804921380573957543982451919560820938\
26411897591658571154532547197833041193106169731833493616052351458075970319043\
56513003257738315986148275136238270068434099027666553001033700091850877171144\
07830891130343543963972841150840338354847759888594275791395412024879607663058\
72407148433721645334914267239036550337742625503783851141844054281944705603354\
97960293431307621187288842340244056321769975826103299225345729026954752903373\
03639270997544964522117096775603952189046626112340725387465884766695983047315\
81874314400199368250053411756306144589120, 2313375398290285936230759526801395\
12806751475740578699279179887079557587574384882425448238707691258214997469060\
14047373636416337625603174574708439718885882283067590364953759099803725097646\
17947893618811436886657674736251689013519867025459413913056494805913589077590\
87786663232205605598708994204179488877820010701051425709919137492425807646908\
90463309670491805059210990081562354375615262664323868183075334357328500606387\
85746201253265655309393908304238327428009981347517284785728268615754320290777\
08328369208517643861150518145151530026558925355739677684284202517386912561375\
82990284544069538126008460612940902586152863496896764085571779399830023400073\
60783859525795710778543396481739777637878928761251295209680652638089791147115\
78480317655297869518133413161785985202973175858723491587676043326585250405263\
24294351849465134003073679616844082005427488696243407423564776090802365349631\
52453946975250961366600015878949109297248759847025053838336659899509468594689\
86807423701831444070915471720734392363755882763364017855667283226303372437252\
026307298321574588032648278337183713791300553008901535772442328, 925181723056\
33952242747406167899611918474152694064644226088748619479837009924562053265904\
52910400433856536040075637873573243650323193247585063168683551907460181231463\
21245481666979995091386712843328995312783043419279920930860331835385608635919\
36054669416004910454614223293615636514525289537689624454991013424896589222775\
38025218101440218221127179486191980212665426615259596732038618288015988189760\
44769914338660653413679989421013516004566837695547392805088309851132739632185\
45164891552159494779477043477854991396775579681087001419760741072233946084121\
03162832641692424020916391417098850550746533486897896229888752695689271613365\
56543282820974451006318794872585617017534150102689569354041085826884756185353\
74747771502603901314782018557047863735338673173557333677730004676954012627994\
57503966880629250775813904649694739743032260728618300077567192688086517208202\
77821417580365333044460508276115863835088900935597226861043228053268147555667\
19962694565938221423249220751654188784919336045618400168780278898036555642303\
40475206596510048750534974364034407412238228631887028415617775844676041205652\
02873736, 3700000227967956882269591931733987016723011647500726526569169984935\
75834659441884480894797716952732112494361034227129876178888838585226287424685\
91767874762038041810520705846278524808622229600637631443948829458186554616499\
57896613042906563803246694750314745070629589781245542855812087361643322255019\
85434538049224293628516864682065754543077637968813494988477884968675795198510\
66809844516470030132982281483186908946117944850530678020767912497639622313238\
17831466034108111183236848528310699226048564227463645653766903022216067860715\
37844502135627262512228638887047855786813506960563258255240281952729113779975\
32132527781483855524238414132417142282456256088346271696179141773193565417128\
44679156851460161285197883497884150327435129246218970618333520968305991586541\
09949651111473277258916261448281709610007510015486811412580464824223830214837\
19847933616704871550944619184178240574179042498819151970130076803981934943752\
41661654013106982402484096585406762975009139967832509138251747557419958171482\
23036669433204112826444692391665901507792668222444322121618342012296565670471\
2173217857099171992581978821264, 14797309904196881814401906219477201830448612\
40409782352647139109133952623569435426448432535097241806508119970237014536618\
10604275376679869066521386221597858360742235612763908550050205331162764898343\
93347459586612921633998883679971402581068636845592671362360749028620115900304\
19177764548481202844783794725395440590723176013795162439675953235804403433674\
31380552009043100887491507407968987256237294738276985240408769087529666808158\
71651723377556395448654106381840411193834322870416456052680773295764650642499\
80612743829464045460550530036724233721817328308306783906788347971726228539704\
63360842790427204227400566833555508783690387038415774973483881351403578831089\
39583508980888359282560912119361428683018375902850869476669783258499442097129\
64015479922200386772078730176661910616253943240098388698694452949128752201347\
18568417124912716952893123169777698726531366075142533215283215280552570375031\
33987357216521029953339539619465431502428212599956044088655996932909512694485\
50337798257687340446665533834341184419627711574424595246148090085961924640162\
4520338869004861502881842343304232990143512088277960112, 59177630425428377801\
03867980051613481209185011719972822966415665539962312613347964894183348474142\
28147269452839229753840478611961045494520874030227021053358575793839460420403\
56021650154053746406709346349000053786705559142702600391646273157105619720622\
12962733765231898786586667799110374534267704867588826795799887123056067056692\
48715269686424569970422231621298614208985340533329909721535012322365441826034\
02712384504574043357210465042610437677389056246334217850206681407115863933904\
06927242803453435305757582810590215993473818075315531320465238538508572550601\
80815285594984929655345629665663265261222244269856337203732058577820041117530\
74428037976994740139897033018175201874340735457597054872999885942597004820641\
54299658918429153719272740747096981078818305036562888282051031925522935580514\
95011932846830331860213988002837183838946183814581655573838168236444858741743\
16768070686149620323206158561223848833457925172510422487636187498381340313841\
85375184683845450939790317002408374980003917411030524030043227507317060288859\
74871968399348072399679119472985565703373233706206343594034184862027850401775\
52, 2366675289753098271568652051566270760587653250253605889539195065015900771\
64113427930038920109669083615847041043377999795529752481815796748982855385565\
60233626972971216266153541308964464537016090819733706555119782081434815988382\
01552854853471037296356457802812090502872149170362446769646701362301471996319\
80454690574470272871287306138931419209024711581934293537746152065675643450176\
90280183562657863267998849674212374617577773629113667707173108319164238171007\
97492116001734716142023578130422340689063751764562214309393074576727582891171\
18190652317848491891351728504380143376863065890281983334049816359804848795343\
29443053816739958747621590802364264738682138481210261811047554475645998475876\
69913117781844951212917449497427259600346834695679509559285828891902891781455\
83980824858244895123447751467129114385600267915553339400565120190034565375735\
76672487000509340386622290518500044554754604595566134038771060828773684513015\
35957429326530823138701802276895038994163739920934458477679246940696702001329\
38386583354119201667573706675275497048249683215234170308246637796711945135074\
463831553741006048624046784, 946484647102158511228130619424004028456512950028\
82145815142242178951557063550413851951926928669834083805858503062742083492279\
12559445869542239254766569383500847922601058367267852761856452772524703064489\
05262529723959783720255984512039466914722655305326642047809069732311719767833\
18813591335136552741006812313336505046187111329127169672433138222896932964762\
86020726580538216511655061180112596200375441315630304856978563347148882185375\
42927734694821309144839137943719588448610396555793405091157529113311985452564\
79016050105939371153188641837152849005170948360350551644348346171932423379341\
19191169817220005429327055511272917346862028234163936539148720681945759956322\
86784089930427277618939127324527974876467304545851698162631014367279792791945\
27470781316948614772990002014495488073670775305676963597543921881754564551341\
86987368967320829276067985873723990274414180614544847633287931271979384731110\
71083653534333020720606262909379238140070246106605070610705042340383268120065\
77858426113311402541881393951011944224626948376493932029346395741435410971365\
4815316370567238092475360445540976558760234257745776, 37852517165251419046861\
31291893784366412271975831053004295645454105993751233678752559448966685743392\
12453773080621905017387572918258810422223849970991722279523918944909651749960\
01502669712952248769187840395824563189419498003560847014785063759248016860791\
33999250709309452466225819799513777576219873665698533776281562502642171332105\
07595043773457002852159303301081607125709967833106293559665622552910288232234\
66003890436472460899925246711667908531534750430414493412711351366765636044598\
91690911667943916923976809062887217368675724775510903282211615573628968711449\
17827867262389559546229278625958770564770972607501397674175409089263880588744\
47403329476364068855147466602089721171632266088537720718079941411372457500274\
12835384040539320564900192150184969472980990306202226028100904589987190856948\
80553787203221674644220595707962310496624078946692761083604485259773659775264\
40300215770401623863168338447452142816165528475112915351114857705491041983669\
38813690114923699656535402227242755582107841248257976334987581819632696614193\
92864452352587072489188869288597274916865982815011553825679260629611203155966\
4, 15138043805953092271432510402517986810157320817641294838016619127184412619\
66943950409590953451219169435188252424176764103631175251946409845247325011030\
39493676560950720915092641939612651357644383800660792600551768467015661903910\
67012771150744657265049089746397071969594218558153845195950400468097633237382\
47387343236982504516549718128049309634730347601381262183659317563887055261868\
74596597090232557089251379526092969302511907877269179544255695903322733406373\
48382534508859267103896673299749246246326133115208466241362235850471720142390\
37728342496651872325868908048868437326021490630978026513575447570713380788766\
69308652978681711227192267143945417146539862986324097487539532779901344572015\
02158741184750336631485841802220831389328437777087704312654299762487356922548\
43311601092597005798428155793620161298488812840437466704786130142019380182166\
91845916007695069906538758597355741820138094754623929467878900596280145555889\
12488240517050188812295901447787292244390452843818240487445551817534309624585\
74396398480914453547433783339485546384602489587622931695194664082140065024818\
0121260290823350686622537984, 60541201419998498382684336522100178738288895753\
20112876932184401639760743676974260148191069478950538826873779911743786077778\
08648248330157502512781086391632280515915421762623374947174811111103274918587\
13215888924698997083697656197548627349890876308370032026450760493129465923407\
67445920543906909243391247427152632566522138077852056762823487519868959492917\
18155948932391609420392071301731337244829017807811298861123699185034045882984\
11380910403536087500670871222633181612017417662891613065024778202682963578980\
61787804960291073818512495830717556661632334770489973135543405372928824658602\
21099320481867373718221861501052657038215550619333648641744872828682507879418\
51077240818541912550356493585130873632457681256985375395305910720163807812315\
91742868918769548581469738348025469750863869582722780486382361860609932272008\
40251917877495441239138628490101737818159297061533158547264229830053588873531\
34840471821290237729846446595522009620619338213873572144840382558148044778077\
80212182781841530241702266383658154598585935567266730753924166016982955106018\
1165265611251419803062954808346572270799406872619861568, 24211746758348513283\
21332285696633656070015815482935596495328226471933082903383683272354491389179\
44210812858867531160259528030365252182157020838504328925833770291053504839027\
43914380350891193553088254361994853129695247426377306040430143661325459454430\
45715574102974638814987522362290454468476318398848940785558436070894583642469\
12342549244395139918152265511397325127903885341082966699397712205824248003853\
33398292727101021537015746085022284552888998633197804510985608667860100616452\
87160621325255971006702254671776933923836776582585757102223034370272054153331\
79361394291620722899552093472442547930933737341297943132791419871994843941644\
99823371436019483155779320597008742888072851786964846803164788421437033142715\
67485391366912622463918116504524173245246203288352449854652201513264237055505\
49478114682299433998840651014928928069331936659928822772279836652430431484581\
32790599255392320830598216753328639366290753833131235460700027921189584846455\
35623007631565607954490927964617035640249065450004357505292592722552181967416\
31154347383663530456061561096949229983291637899405106392595698956295558592941\
095008, 968294547152472459790358588550732729433057119426674521295488803303728\
29361162018488352642531982941813170656663764730757293022356939208700066526069\
41022280896266762036233006958337376636743657980378287977617141849620946387024\
96728590609698157235343977122499387640261179487443709671314324433259556998095\
93254308353170325129449628431907665766870253110552086932705989774220794071547\
11448563071219783957102235607553958095610837592610684748420008997350553549208\
36752318644806362155828694017780802770447927044294816513542139685120780302669\
24859688704767694284331367288590095882773072541614919814053712902668357279817\
23599633342789171922030639971248591229271024398230682352164453638842350991992\
05418272017455999808190536128000654242533182678525584419073257501099806315704\
65980264997658010916248643675431330724415774814581129276785582003340225710644\
75894089500206221831599521387812094220658517008365476389496810205943583118578\
70082845228672110904322987753011136626213756999394976997828802127825792836596\
57950334707108290258964429308286123815537248191487817204957157559051534022223\
2615203078268004208221686687571728, 38724219099805660849173317969730842860506\
29492196029240826229501278590488073681166590994300348672601533962046816004849\
37393604974471167651101119896231870537971612548556323645700859872930010311813\
06552339311381914755992402556440336837364879488870420443733829923075185239049\
09653398436083502666300353520902404839587879280984850753355321975711912730353\
18388367096926649102240002616493146876162279433940354852177172406599732355000\
46615707379601062451137722901648191565856217978138788806213197994269057375034\
81700392606799425559349929927280228964277771007771209198956811258842586472579\
45064531386624077005210206770833112751738246687623111325293971769695096150434\
08498507786098401486049374509453331414398362714428475375351058213700956404769\
22060178660361882204036354881048242987051485759863044585991025883599802040810\
58398068826052056378132241713871479653513917678964479900439533416611219593758\
02444119634837722442891395538157791646254015600189305734351318554503242582939\
95207217086008834837254321496437017590149096343167519880048452595785822160608\
394259088407205771935531416344253777273612626231207405698845440, 154868865813\
44685940886405581378984018746694603964029186299231850441679886811101726305052\
83007626854684424585356628194449267246619489791672289545954195622812121467784\
49048386955303718647595999540838664293674222827354452492974846663009220742037\
65441188368813682210996805220844689657627850226185187988737460865989952160279\
84703517770805977537325116451278908466502586643374581503812806448486112499016\
42470745546268967851045685389243459574266780907270307875435539860018572155808\
93279167784147090758829679389329825041124578564104827946394285971910782784454\
99745689227242209992397218940606747798830324829653843167258030071447165649009\
16659660092863599037313324389106605050795205686121187404749241743448481643458\
52214503489661337209783475233616572394426825620990147578413175639058059605778\
87251290782012670987609209917527012142278356640433506570909324200649692562167\
44664053937819377456299171585960061948628454778184295964724129361539894769079\
05274105660995779301322935633329059671821554693493521130898686618206738766503\
88224955083839975997353260904268607738238329872969346093417743726645768785162\
8062886981974320, 61935463915099125680506163347687838526841317201418492918374\
64969007845151747726084149224459222497615558569021170349612087871717980772301\
28995158844548843521136547582122039815625166969232619673436748641805871218757\
64727002657067425265494085661961279082548190617514921161505449130062926448289\
65771616534469640212429017610589335642783982072598253263388917709654451880157\
30377369491878497529403693289992706931667764208936950702526887809307009219309\
02983493133260409204968746223673505305931125128924432626176677645220650639024\
11946019360954321223920992816770716295407884738342921418460352002630310939874\
88506929744480342524175940368195582337905639798693015511587412626280323257594\
63355913603456062006025860623203910583834171890720851344967091726182359753053\
80509193731877304487035225865349108139162136422946602137464352626252676423551\
99952040416063375811254207537925990309570311948999140850334010359393171466399\
21095003599831357677353472173809911057988612655652865073969262076358636393898\
95671352955293493421571673556933704987908630482219745905886830000460431722206\
9971505003366641168528452384761599568671600368, 24769710435223360218304714915\
04333343797665106532230691428068492998867933209086744588556453197003227090355\
63926607778553693357624462966150136457494852077369608533293981272412721044340\
19360965220416943357856251287033446956303023462625846924680487998574023492948\
55250556126891566021724592694103268550684830243724213876522238252369626738585\
60130664766333584441651366204642508365300587801313097512840815097362616562008\
43387605369537480516155096084686158810861875028443136839605875973312904054624\
08906238992335003377936730721072278342942267609075129441992908169168591453635\
49461654916213004705774482321258055338341469543242654806703121231885966235857\
45978645982851386961792289854733809466568729236492676492162044629858154862705\
06841536125355406548943643058226021237074476075616576999824940842526573815798\
28266546585281615350549967025902268206806909211548583542960519551680370127650\
21786426629924800257031178519494581827347496221625977583855688940252979206390\
65008270706374703219893157101619634773204043883423517048181676048305363837087\
39843747664416373758770088141078782514128110242229654459618803702913915788432\
, 990595386862290692230989779859089347475642948783058004380709569152638040254\
73927187854235321407114994396651035835940243404145711237864007904213270243186\
65711065345762542020656041848063824689536125956098073668514342545284465547123\
53872572511445554641931448518817952154314451214635538602190485429868006187906\
63722326421352675665485813945773461915157164223898183755932967654820232409203\
30749165955107019699645547684762681646913232465704546239885903568054056823141\
63842707643783400991581071830553239346197266404252857105591800519000735477356\
18831690506103849809277590868749911902819582009218914312691292044323730400378\
07167566053801161164013257408473006277872741386798354877019907475504004963348\
19128493966082921816032773273099287064157240297313422112592380168253202927377\
02499607455712524738999727035470193589688384915805944255032113084224918172892\
50238428550281742668492472164770334339534760011226649310059535390131515213425\
42155190552001824211632760418910168407994635883027314788559638036177423225600\
62012709250775079775226177589291606184098675368101323483355144536775482879381\
4163126350631761418553148884112, 39616665739034239860110101100038645140014084\
56730116302617596817231976017935431869993313387834339192407757769560895387487\
62427646059133547830194272761635591123916967070211188103340765700659398931501\
46646535827469077350197438389933405899230754171108379240033308967747061965408\
14413407638152705797375932911019062636464465616842377950089478201333406384298\
06712975474258468812616165460004168315035597268101667628889482886801919970423\
61053825419389728997342269948880170298894837564338887916873930648784273063178\
06143021434827084900732576919309131929390198041153029107896467370672180733032\
50168184366487153319606531338061852698859442150420202981089406229983300903101\
36731264023212035445611920024652059529437987423572210073974903307162974025704\
40024489436948170992133273800006907811192659420198595532101785605102176435238\
08170246164448872237796802528743118328019624911063315206286834653968518179958\
46845562283769181042400612198752134822450495125449589257083524601155407131801\
41776567708554167778804104078907218886766749994933083991930119446585144255633\
868893756685766253356190283500107493573864043536015700440954368, 158435824032\
47745544351016337277980754840464622313453714560376795949057882420600073323738\
41481431292904449845441622461369773261831787842925534975418758809804771347984\
35194212682773041041632612345054755695736560012567109769578782094618489166221\
73792115030077784206794314147410824337015628812669686609599068668934948472770\
36211009446554676374154976400622805107728546689571622871447548731706475985894\
19488564581976819211436578012715077546109395967871816493188431273501738198382\
11968740462169273939280162073655968729681584539389419577657550849783052005816\
93277603766641838463849979753472011962763567878633649315026186200010316584943\
63503263259288227116595994715143296902858761174869309873883627900782619900926\
89163642139552971350905471637024904390188324186884398062005066356817953578942\
91933737488315171465282976946336616036062426892851184463465298896973245997946\
54282269348056748323112263960745065264711665079445148383804837351048852658118\
62416018186421813221783485896471971526494187814697073611939237974758891949076\
38032285835733174950155199558449073982983596001285131659078400331562665594774\
9171715579430507648, 63362906751686822427016179173971027436117434285868006461\
69109405986264627041676779984769170383578255626280690503180633698997307130782\
69044889473153834804302333268848217308287567979841843869601480388200161423985\
90727120905128192692509334306101018214842837286730626605445325249967182763003\
09009122666327261680161827767918851790938238669480492545027423996129396668616\
57381795692986853497655611658635538986821050234353358362955707999165559462606\
54658946822109716623640201613659975037754825490107274896298594213804851973278\
34976762770247355908685285282492849037182343798717695146259707849111629634115\
61529100124972321258591645987242502427261122473022900800973555834676768489816\
51581013178740239621649899285490202012038156474223819908493515296859513877483\
68545443104249343858492950715007603132379412217633952673266213287646451229236\
20557755154320752838986560662503554265489585695401571417306944575885299161478\
52948625503503068665874468513317713089120835763008226978583906712471810493750\
86188124009848063824988754422840754562645142680592370818009493969348198305791\
0004781189282212858711265000035677788785518334916400, 25340235808119796763549\
49580822215016572395813531656032577974408623663540908385629638817506922610653\
67117476237193041642760144425872591265848195913037783472209356575613402451131\
59703004054704551248483030336393387331142364455015738527643697118804356229099\
34374269657811691944058530421517130536730762847597483553603052161732499434785\
84102102561936082299974273894591921947432816346824505625406590679706240276816\
14323862962270555206252189915913099897373774409165865672316561332824154593541\
47895953999985258970584692387598545725602995913932430672322094536552853018917\
36967808456966552833743739589467011143189573994833604328361810991600948890679\
04702094277627569489053451628249160125595799774302616390399899133544229317434\
10042260197641453793077074438362587913086558282154591762997924125056241747895\
22288959760083055531108935414711651102996051729832968435932747287684165288955\
08821960025268056104582078504477452430294473303499799542041622969068354694002\
54999567049038205817737931725094170678948796476044239461565842182725034790590\
77863978931051369775140096135196988638057923498083287807715192612504811523080\
422893280, 101342693330956786249480588789576404872506038366068029539888934801\
48706978327602520154188782265524207085986302796326778223608042754601926588747\
39772421757895475212123726409318401751129608915467029196233457130199187316850\
16581145397499500195773497557439389882352306915823296561496308503418112463417\
64773479963650729644832959600812809753077514273626929901352987445441538442194\
47108724843605532386324239161954292263820686595448868600562969497295000527725\
21506640362179184701342867104066559520146106755660116996440156834306273360646\
60546247706106613822400342169810321507296501696384785804311816957720944213648\
17507078277728926559385174665102157571799824884096774563373228801236240185751\
96375284869055269739964273377739765333692141951119633604978895194304916348075\
64002566561078038346353037504391154967720728526281672488498766348956672862837\
89760221565917022358417104158699790013405428949566219757425247970886867415630\
40615990395006620435275300448110237494379564051113486081154219662446921450821\
16168606978668080879497282586592462711185914791062077458170389848901170821989\
93770746460900410827500772668916979574041248, 4052920601041035860500173701445\
03519276111326613929879573693786122222060854311459307187762197194903793578272\
06758812803631261684116468601691085426043931215139942396300296903914390102495\
80472410460295831051399685707331595531246990557057967438507708690299087225140\
97713401231392576578279251952736190180736943589477636981545310790686528323328\
71797417266849714393360864781389923980132315429253905509615083155787061956081\
35712018904126639265754396726895187407883839924751645378823029479648074527639\
79067381539216314835732485656252247707726544858218542063625448927343568114257\
74317116124672110931058165345176765487319654492758607812703854068915415250130\
12085260228085148748091199370335565821753020666449440377197573027913530365061\
30797223560761529264505277847381349162506520133370918155632765240415643912909\
90196602776639578961326302441106416553559200155449796975476612127291112760321\
20665637226510698661049468073939785459179763022765994813063399640570010285793\
03590228792518110591837270554400342788253351519658701524095944745329370624038\
81228212195427461161193718094433666329294557989257973293416871718476899292976\
32, 1620876667731118870382025050998275181932369741991990697053028401656580180\
54005744223100820581241876641714004705543064207492705872826385352005618128040\
69242224201365982562975779537961983361552079898625788228615203080264326986470\
83696884409230212571904129015339705407079026348661178572450275354396624807525\
61668613753193727763062757397213509420424070378276546227810191412621410606110\
58124969110733021394343621083134659007179265282297231822942760649826089046541\
00444883615507742396906857331416432327758551535459939337089379839175836074203\
40955046394363899501087002250263024305310690046830875255339679646700576067836\
89533251695906877704274572894423120412812245139607576607368457411987955509224\
81471581233811300647374306016244565966314027377438917103844757389944505559168\
81531019527050166880185990547331032436209129890526666275220898750036513987789\
98129993974275371851185293961188415653426569931272445794518976254388306033279\
02253389933259348927324722460482620529177761344491192397453819342009150243348\
43613128333181201127007844277933660130050888837313401975229575449933647481316\
85455236351225562048380673451184050064, 6482249127564570096849375820882760836\
76644973371254727172154064731162274166009075457419655411480283577334836530560\
39182029394217500195916869201655629571685030178636511051658507250653241976152\
96387165071687140211386608905711051494997665632573560465415254082469924731519\
44997244618982125729113179625858856007605689641033756188836393321048395630135\
63194371901020207550688672098881915037726219012579373215757355103005406707904\
39959870405180682189529679512294355200294634194355140259948539408369534663479\
41080455850501254058971765557211680200639143385202215785303029516537205770072\
69736923590294343109835814043832818378818475900110108171227143605267365115251\
54082181661935767862461098400936293748872480699474652257391174869544554325781\
81294964538557898025358539249176591257951085401805919999323156364374062718211\
46267609470563241472046809832615753312537440999500610288283775207603708072481\
70324343987678263423704528410237093572543119498927050613636797777616450825339\
33140099260628094331074671123919823698915865732007721528882916535703122731914\
81025349668918508935470184378458285678537993305124721779207305699062038032, 2\
59243381418060982172811495164570382996232366902779480394348979504937826186681\
32726489377889235488186695697632094204636028732987375178063655096302893740731\
68185990333797872440933664211596852746550462155245988166304923365207083926835\
66499500838272752484210300200226966091979390412815272531621915383650049751246\
52267824536648916654734834938090281470037164318557639718769401256418214415287\
27345717571158452520975141855329010151130696199675256171770638174476513693189\
46736397621088101756418193666927587356829698636091032637359604705436330367497\
29973722080837532136503305053576473238144057222603874189210090481996273072863\
63684368965885458859958118876901097419264795007849881257840977132969970758137\
88746267411042312365498654430104753729090180803766708646498759492286932359335\
53035056935732549038308580395733144345134041061582553255850748380313351287397\
61119758025602204471342570870568442519956165887006753179835356775782698143253\
42024696497194947754877694096848984294565618815856739834246804200622814750530\
38500027264335416863023603576760332675463782722607095833979347054946539172689\
2342372703766575166930654894431504, 10367726168707397221124236074364023728298\
88134498578713628857278862146534041702443940797949946910340349333788801830781\
75477902718077837606017445865594144678842149520422778774588191686372594080148\
20877426898496836682869513304412003975920272964806665661350955133086016779238\
47875021481210750211147099687253592679524484133121538958954848747066815225472\
60487438097140247779031406375877813938604343702730840380381668045966264093195\
65407421874779602552363599196589276195738331730846493716316063493715457225936\
56499979978052904309636624261342196505303417515701671894726961535881411865614\
39653103136640515416085651287543102634399292800339180013123371224512683202857\
46708867187711790931730942744048771687157889241644598002093193514379394735076\
17363625850616160738415357428793365237491413286553011368118503170020056638269\
25743331512514279384145947645650268359988640495629386378597070845099261112720\
05159718778090028025861437883041771072689037826408470909459844553548562014550\
58231408139789012482412993478480014088569968943964505115272802966236144554823\
223909563570806449928494580012412868560736027158342838950343728167712208, 414\
63462128926526649827971294115046316012414972073095532396722996784433830228370\
17217335236145687726381864688809582940782401049731365552902835052302861723097\
29901308646895090240813151925388678404451981647806165157059198676278101971323\
41885960850110223761237352493679757641277470938280706572150862989946600040071\
93522389012856786526510110981501378765722202210023732412286093110277936931476\
69743351277800341922011445485448845766744539289811241310182505059358205432720\
81105516442690649327961631181191683484439617082635275512816904226068080435996\
99243930120030580658525865233434879392834794166452942800761805265158174249703\
31860925509623933370365811695601495219114036488790111678042510690530170325437\
71019007301238972859047406634578077376689574863094449801908210610410167621519\
13659735783077035776349322173865528115029488442596961966793518749854569552427\
49128423141821676574162500641034733839744403151089881904770667841252198943405\
53705989723358659166980284391566591908841415499379432572665228257265120436294\
49657340458347065478088286060401405098326945026301134245972468406928077875433\
542440552702631739015092940267776, 165821750686675665403407987868175585135165\
26576122647319749846596589816881263162417009534411352279555954700848137291212\
77224070800258303266879706652756080905135516501455563666587157350664590415461\
32687410379971110013917035132388442639528500339745981808637457212843772843273\
09916638825578493518550453074059805309763355128475177329477798094873161517493\
62670166884480344599175467994031165495091275162724215291853778245322780792493\
23969816683237093751927034868785396678711227785411059803559439933561601285088\
39921409277387796679323472403327210706794250707929028216053597331178753193253\
67930035845305402664434218906012374998992061287261612273520667518363487477602\
67388747514113696583449750464395408271154073998638761280780308249350100404316\
66730094616893894964017823638405505003217421627950700518904328071046884091868\
51823091464014316635333566597810748169448060341283322968121103037326004691296\
02123342000463187621408177117647472900524518681672182269935342538797968908659\
02023212891532556959729573925798871837086233546230866382480445955653607578524\
302531694945849322934547219982734230677332149199146923258236925855289136, 663\
16809507018342483717879704788591320961331126005389906648769859198376889790887\
64366967360252148478190262499993239143633291201413693624913679456502357425727\
39200845923253558454841875611690093258812116593539125583794894811770840420827\
08860197092725766396282339093960878072345216482833053470985980116616510227092\
17008286811359728746016422078268361192328945915648867734342405903077996216049\
59982914509329757333488801808902038992558164420103291525830109010722470052303\
73831755630491007586072832352999160459158391321153232342239266842914508302275\
58758829368926358831847681420989231909019336352421409940789128701722456626120\
99156893548115052600993701876574526301584547926440912468183450278429868940214\
30146044526292243423556813889765472065945984814577310626047046397652986633146\
86631423761057537077322010785784859918864222154413072205897116291654414889765\
25446839911997125055123945597340224359045763529643833482557548250572719753327\
37008080156314687479036019388947927735797024524177105581331598045003823449296\
63251321800895161215957284804971094002365238465770244586463972660337907334377\
4346247837677802430118752804091008, 26521595743297673558276939752171354163016\
73629366878520893298532414510758389905592421560089821122370488583576070636249\
33537575961818219500943614335636688756227425092681971147394584736438498484284\
87638935200587403144165981374717807607493612355675497911873025211985963175068\
83235939830338446863109757182616546887145910780720272025058597454661822654597\
11674964030437058984260554969740017724075592759632346131055525422777241236130\
85796044264840042431090113315666357166848591604009705555103334173974325850052\
62726849650895053548106876299080514520044415798146511545697536959050065600706\
35039855159011669307119068081997774573192450877291113812293876931610485684242\
11921323144013233115169303407238601197709874286471319086476297758422108253144\
92511105747660429663517476127887993993677012689915657171863077634309854585100\
80933310990253266126773852151647980775240809411059179239736638968845718849029\
16628515131881460274077582691741469641867893598916007444344760970706279475055\
68276435872657775479337109305367920262701887003925185370133520094830356620315\
13817194696750235363998862330334792330687752843508306351172892426908513416, 1\
06067385364071191203032393548717711490009313614593332462251093887963379353392\
34710715887540562579726592570909843801456116846327126587876068953662235681214\
07003857288015016161017163145550653845725970814257605903023979846806359931453\
36231211967353032219044222076541494600573475402812898436496925931450298854553\
18402961530998086085993923723240775632477166981263902357086339808072228593890\
06410316644777064643979190237208630073072944352559782705862769845224451448878\
28586941357916738092076371495181137053761049822954466957994142046444276241092\
27042172694775109639161660558661030032566422682806577110264474854831933986594\
83434338632222660358487889776625690060941602370505422837873086261336433836234\
12905569923738547547270566884747437230462965196607333866110671527608691327050\
05643105656411870691280168895978008913179359548600797092471038557192256403310\
89520464981352092161116249396797906538730192813324244337612044740378777534228\
14632012143630718727478434108257544425067309088521698880609094980825890927090\
53425340009446613354112972171034600850833727331933825466013861924971437373900\
14392958081580435072712229510904107944, 4241876136828187320183404576638724334\
81310723095515716109497927801341904949116830256331933958700661061625485021307\
58234688270630328208206645033301965660986511095903982354492272453144656839705\
27703165168266373783908466353326366438240476638310616893191023202607187081315\
65332169831124481108599159874911424828926060368340135652023155718160446984870\
26519539578730296755375505547291982514989203656455448194054178085194123518276\
88997074533123891637672017171270371186618317552089928583063945968784081624591\
19295183402887776299905405289634388410055400646286849994162969659671347422648\
54324198738947650047865569806536875520618194265968386703445265147152289247195\
57062495341868478561464695722491504047894460938130621935096326865621400932542\
28101826119050837175622323438111894509327300993538686902959630348000139517994\
77503223778687027914133808647803183769841198972727383394102665532039705562862\
88001966188392209481700970862445263605506739055336559364768482587538050100946\
08193045726237857641071266651708934778527123337486370039383359565956983369876\
12349215145087928015377315152516543563008175120664923722737650553850604906320\
40, 1696446933773067633124939972313261584692503272817076580688580639722864866\
14769404988978096502490991539070275467671953187552087968741806513332349038071\
96614627512805898046649847349934327624920965833847740355813910741795690300924\
20042707732656446205584571073299993130393439786636955624749514211913236285028\
61477220858989815032910382370960877912310951996465390213293083351702065373995\
50864484050164146221422380460352169196305089710245905083631914777192013722392\
33396347499788104228376712467558354018167441447064376426757230300604454835301\
48027818586571619129134329351323818904148383143689900473279876977490374323656\
50794293242278119305180317789137464401299246680557365966185629639792831905592\
91698279465275971453392464112049305246318145830913106082843844723903037471138\
34059656060967614406638943899935505355425059419996127471276076569961579086637\
45041477959187545366612798759424877147480580629447639320671674075551414363437\
03429155937137067160141018826281727196269910416499971803629966689201955283848\
72246390873431059850766634827984605978599964851701472437439039519397339216256\
06723895844731032188401837477041853592886168, 6784478824610391784747158122323\
37586963913828154844810204901654048321434987013054336899988166134361731017254\
31000026391578892382067636614797556823222011956283084795670883586096193098050\
84714882331529462892068043640139879308815069001887835138867972054224418982270\
29221527316208680687310654248508399036630870650882499824217662907299438008967\
01443576775859028482721054560569562449404305982736999349494267061823073200140\
25489440549998076548061839444196202940827854064513877616413640380353564336525\
73500143962611683735307706901390850662296407897049748282941217739144019679743\
68870938526705192969978041746664675286785678523068286219982448264122145494790\
80753606263483238821851098793493348526098806373334152741233797400288822498093\
44652813063545062218089554024646004176619431817206907974315412956344021827457\
22547965321724112849483125948002079231218455681628429842480936140291929829397\
79696970934191854041430937835421634292373799185672240663811007508095963466463\
75955844958868097604466063808729842194924689526984367902306092242448433910384\
38640005692488788894771507891827802516166752458778253523083416934864472799933\
795182032, 271330659978856726325608556182456422323151472336039081098024757201\
60924549574394507088814364587807278939681180433345203435202864033038759186223\
88968818281203284039106118848591623114181981406910824482466410165472724218491\
45939576955771315563086714651315553775360075206160878870958334258298858083493\
08971467686133915125707462189907961777947080592784831581625095721547422634047\
57110141088617526970069657830566283616060059781629495176975096348775686050985\
62459346534238082336082897641773307427619869896834683706564022353379346451170\
62898279980171096377413686214915284927293094011622610317833017012862514859550\
11960823530997672455808391137284851564680290760009807304178907870113900962345\
45348105095713268703295898860193822255863204175094945663647987865075150176265\
51582697645292993160877831997347464256051682078685674447279929161135486045305\
39087799762474887703154987666670122928350253807124992309057492486000330678502\
33427134178824733079011317444174517953688691733175530413473437370155644122395\
83113320878819094367301830567155368706760647234875450289784369975593560618752\
0845182965824721923027962667288109695696028788896992, 10851135228697197056638\
73594560221780692988943296270762857260892543756867214401153246212142410867276\
68955327662237200046441288581432552528722204906906522774377324081754114688590\
12522238258339016459939807037971509603123801444179276937918467372546850692440\
42389734028735338514937770319197813007542313367446125586764695257057676623022\
83759675186566318100692394186982749567326753546322927322625346212430850141001\
86739270530553383050869985008856923108819029851910676608889650544420424005149\
35431066119436834613353579144433731746537003218343136189383678171938471133604\
28902745718576477354398260464799342837324678125896339551753604735264839859322\
90483356778973531764086088530516468286196460232431031581768321075460803045527\
89296501677695327525368389387148812279992475501506923083501737860127185095742\
38266138873663325783968032173831942551168986644286059716915011297744489347415\
01671282731977346320030406193298179057265236240557068342093616344158649219808\
59189447304494477670870218592067403088390929537502225161657849025034808303699\
03016489989266849933725562845662738209801775849292919070290195422633180892705\
4190043664329525328, 43396793261118192183464857413350599543327136703604755507\
24667336133910918600122390899042870933231830940689246159000464062019031157430\
21902880954738894086359236470284445627900063905750960241559722292496794773372\
20184407753692346330665252169998438934379870785524444764374514953358395386571\
24146734122477551973299780218264074498998783387007286071184136649467345236548\
64390039634898615284611876729904672406647394287565418333134030399473381386531\
66412775827809844547690597037471283956429988343254554155110467236212749836882\
89803708771660527650591724618249757373962117676000560512001173175322504719851\
94316501396123202909424120854184620827141561632492636946694074519700820570895\
45923060613614921561215264288142703429067990318699841713620681026782177002577\
38071751950273869757015246050751931100174355835069185728100650889887275538716\
89693535122791941371360150404277401075861264677231062906890625859988512923032\
33558305547003459350709213652245106575503073911187175842259385983305915066972\
93964647902263655046496479995356222978584012562079854500455501936628549214106\
327930464812790627236140293098903379843595521477197377281644848, 173553763571\
99033836042905726056050237611064765556929207041733355583863835787356508422898\
96209897838658023335777588162524109922603258946314526509293725205510929238233\
64816449348066347138964019611293450817141610987536460647479629163470137605528\
81787398214522875592355871182272969001436784425113489558715341622918747044862\
81441147713003166122114609774615962510925525640247045060243276195987224122392\
79727898222007968158138205774979807308674578142510714330593767427924373631922\
92995235670450583872703723090832965921438759416289821858650403976251981546510\
23085789318867640720674117301790034848533607563236779533082444833465805602972\
77282983686191165257391099359998605646686344747978146269451356085882323839475\
59468613719104749777638618710889829912348844974541791324597472213249283510530\
85185595257870385697788497735021740039337224031857609860545810241548298232197\
10584757108885844625656411442110783790513531913240469382890063064942032566345\
36396154344513081747478337890353133021135974887183577389626087520057218055756\
01761502914012705308422818988748821790378237546667781282952346548295125374235\
4835720352646858578382278236128, 69409127101161966795974604946824899020720357\
74641669557660001843270722104483850084902225970902093207355979747522069148488\
10888025541834292011489958256017089155377542312818519447469942455131358280951\
87707059697889859520425450645941313729428199800228171332826616520666991311795\
11323209401117769992831000394794191354422526720080785844058265505578062939776\
12427414720249710898944868702583912049770981519407796322097805146395250888109\
27303293263944710422536119585292938183344927357107966084457179047958624536031\
02889690119797514397825487610346491391803820760642545968163375640248238417629\
58378334678743318437211967807926964579775442606843914426804468953629711678920\
71933868033532943678804096111803880477790724037199510784283710385634646907501\
95108876064157689933127385941609356378077356723923944834499740052275646756289\
25745394572125556626791610644870833734959373183505172925418808120339173676694\
17649573106408509580410982874961675739277431185468059848868386811200752783770\
76881081457800959482467192090271034231269337547154820222437252223114213537567\
3076111417881482524798191007657211401527069123098039646467381392192515314032, 
 2775831318552307881663756095705068548494804314999959854474607217608705511871\
03936234944071900567059982543850722479323055961593846252876821472269691515609\
05530385066966961063466655020632865779681258180453434932408171980193264893850\
14179991738969271879086192067162503441594886024113237560789964486696857087099\
77762137916748416317096653002558273099175458001121659820160458741185603755369\
96037437302115760617186038179209178950841372531448855954148773970959798383155\
07964270497868515987515490770303288562993109305545380223101486837548970634699\
56001179628588345222511398763443234198600713754858973537160008812097512454144\
34669671581149918560385044676471378140311278177291458849426067820894329876478\
58051361419472267691704630738624437733124652651897544129175463104435122993568\
35334953892097359798038939672810656636148376769288502911579079693258729494222\
94416948100420200052467440228477669510345105029945101609012288785332954895954\
24133768149820508526086667939958020044831404441918860129307711702935725363274\
04962226044532127382473920883771819769762550105569668248961838478104562623430\
764064977785300751239912347805944401108780568, 111013476014822068049667659617\
59941353347140719849528036191842771022834210395618147238547874491281296445943\
48277563223468346646472526274635989647517247453141316701094994394941127466108\
69436033688832415590215481952150111403227372189578615312977996029826136780752\
25671269150000398535123103506295946698685763577675794488929725643828589378675\
67097251042957796932609811153485953540151261479466937637986252958426491848427\
03472069474226872681623713163631762998577486103536752426644644915859687557404\
75732665350556334216849108074871551852810860390777794531794678439554346944096\
24718217251798553218821211025707351384289080940747553907675367389507106363290\
71872952511499264396543656667447011573284875218759615150068873325679981500789\
14874930296888059945935983412167657119544654717695787111284846266581096268386\
37115976948573475205074356266640485530911789019071236320236018992651569918745\
44948573918060769032280721055958671940032931718813503443617122595529893340354\
37208498157621593500221441169435657931562571363922340012642100194439737161451\
38562899062997693091226093149582536650578119694963099477841786001518838650028\
837216090677920, 443968627029997309223746667584732837842416713680220108262773\
63728231745836935239997094602509649292178819997308526509469260595842263810122\
30050106896256683613244335828682530996364906918808130862600950084585932672371\
28475725596719533662771867581727657556255310981575583919417405079216048190121\
20134930945542052628506031775929489676798111281925859496058170549752526180490\
78097213993070233490215705837886787371869169763881669134799153505515163178805\
31778480545138400623827989630031724860273421145849950239539977482755216785770\
89647388232354739115565544999589725788185996609032005424971835601936327674081\
54041365116856889113458865643022457720342901193355724090598439467649180785332\
76606174413104978246585174657205869604829178475517400013847841811397217247232\
02891065283898503356070235322810493997597260516745212457859563402370730660404\
53365498063722064677477868889047759534954666351937060817229476425004174103589\
63900045047119400448649503405028483925304262469470149599840243543603540848830\
36342403288280117314949911019216753390023706539813140784920382372342281239605\
03580008305817236531070917688537318155250256064732317717283312, 1775558536883\
12292001521818677744355586817882079170952947238036219156501071122314176292138\
66109438806678969141894840768954996621545806363200058471182878173441301707819\
82686082798300676356485034165465857778641866159714228594086441569342831677369\
17237200314866888719376713475621654105329100949431766519162243183235829081192\
72594778182270423172111320277630328045892793620738797926640741652331542122485\
50591264966784633657370094625715055776598818007644132884734443350924105538165\
00100350122558053082898006771800720370124142711587142524386871181593922251651\
15116161474257352005742151603140691392224333452436167875710285580620991173816\
02218891781947327693613376105006903987242290662808099851914616790903500540451\
24896863089001083989356472339510297163494725643430098041729356629506570909132\
90129137157828709253479806844286608721352179751106709865201166058476171206458\
88185817936761681090576727940116879225438872556828870557058670913605129035633\
99526839048727810857847007421340109122735018631927527438547992989333602129470\
49164432207798511172933220477850251475619843407518178350930648928102139246773\
103914145090606131562475674934080, 710087171714747092706449831353917726682195\
05386051665140064855859375881803713738881912289584266751515957646994657271650\
58212820864039863091490389580857057156897557157456283058946480011245907206896\
06314528420228466762435546025796875539837502587577396839179555521051482716046\
99014607987253628443555064746253754670950479544369362759953367177821056352414\
02990067437285945393894895692102069143392929177432863375863284115903550517803\
49417888016399628476109503321557932004419319402142135316784325373416801476043\
76683732001057739601727736276746909588983018069372023511095260828011262870057\
65853726467112040625559231108161801398517428523457190669999051886730192201644\
24517144941528194846776908528270447052879124028777381367087891511229680584168\
04194103557531296333946622660536850245259318609282858796906601612188051596253\
77811465002860577243356266864938693342229665548667838974427516383960020051946\
36747389005680334447361249040213261770241744273432113518578412473714740562020\
08040399525366944383130757856347403783985431474044573115509189754524006784553\
46356719278162888016930343128396413970091584958836372876736581341555347260903\
1088, 28398438612830970115905703202465924726240842382302441208840361106646264\
64951872207011825235392156535615434171478133267288131659994696728630688788795\
31025920038320818628045139119411157679791013201427532069120716458556740311752\
56501138533932782335228206857207739679857011352666546348522261083326172785183\
21540537274930178392258539916858857807536508764068469773347135457579407029987\
23710273697555077174356179867086193626181409346588333951112288646492302833601\
71927376010568327399336436602023371631393629504903540440212903246975793762872\
15552463027853128633668799669910371495008969848592174229636153727542842822814\
06472609299723374387251018494658061257387440218665714303486530104488596991887\
54555838448973699564450373593344631788252685273062162389848377777237000234750\
85925817960218363009156769330906606173801696395558311744918910912119041031970\
37651932441505579166889358267240530963178819449180752353826137227857699601619\
75530172159758504502700205700411820909159143381299839845607555680371015688868\
04224758897106031640437768750158891287717392373066844088452641824716927077160\
74302918282016595587017056443903552233441165516857232, 1135719875169932184712\
99520175459194222955162758318419912183411252211316981811453792585488712078974\
22131112258468316771717135117029310703611710405015982233896431802771903487529\
79959601525197243312604386232336808084464904172547776196758833910617537418696\
41994861563423600545290715641550364123204369233009447332155802421288735804218\
60632978659680434312647512234801338547173256942145724652204976663714017208988\
25519167860295510647264346179442732614252875198053110539307800014256855910540\
65718398828857200757703490369667342332841011099065024375115498313523386129971\
96778835745276779360494751141210346830608945456402114898050051608573901720634\
14917254774175211488241711128828939474310183702310341545640337857635831218199\
91362428230440034061859287199909367556475031695610031329778672552489407975972\
76918674881564367810701703551802596581798713543989943083453381917692767470779\
17911467896516083545272665197141603046598593856001214348526409926981961150530\
16415604665787482033310216371063685146701899206956678978656374736938821799156\
40582306909028168753764352787044432367752723896789009826343715278452517964622\
31278752934486375382936320, 4542072942276117058180806629126369051160327917604\
58174893616169726554743899881540008796458730868413367280148206907227017489720\
04669004710392209139036650201038736824360468256370994452706667086540776219482\
84586819763772351918864843043834204294128879040648039929764995981846927652998\
74547976565446269879855910307311321982154824337244194359528622091230738740776\
96737851945884414674890279918647850956568342220827470138920618859971435603574\
52117735036929809341212895756188528004217760910610283909629305259218254358721\
86633679029411838879803166910557866260619226464994639738158242600756161061472\
46100177378205543630340413065517954251829543133503555644697621834539422331054\
92776933341054391014885140731306549375448492319668045785693694167442804104154\
26055163926532849269328499903913463667147083308998051849346381090112724030095\
15879446609988025812794005259229261201061913094679854264952631278837508845060\
36740898491779997930731770413515380712313570208452763470934482724378957689875\
52737560055120026911247717173175064494282355567872609124604839406349534596201\
8563547418563563291662916889594665140566975586948173183270301808886322100168, 
 1816481415891010752897551087404888147962002211518644284037615276467731019648\
13569948759253682515273363179187559623040606139990711951591737729864572441360\
65849517821088153047686110534110631995547257182459516494883892610595161891301\
10682303467455998160266607926293207613215368965354758229037633120356393890503\
85546744536112496166957497379264472835600253470382552810294095837116602124474\
47266837886555860541885560194522932665077818392022013271743602313687932991053\
80827620552977507944562273284616927550641631097226305556828105971940346562353\
72090681557400940301394868908070439585648181634351073236225668600608100151598\
50560228957373337553027250506091265870698693502646626961846997248723331790361\
76568219563036101579773084401141640018641258550344907879802699885138788044037\
71040858697526730917116094605666115570583451036587211403850810911738465325835\
92751827080365488068341475629018940033805356353418753139865547159952902472716\
07838173954592189267602110983949651854459099747241008075567959651868040847740\
02956598137396943465056919347610328346524005423166978044831008623790532101470\
53950555264265410367999106620885989770782972745560, 7264637025480106488884233\
75878678313632891753109066347749579525086580374955055391200432108081182497007\
74213710425224318290323152539924160669525266052506349385708205023854062942949\
55024396114149180329874015410600157387115171425395425189529965569918771043806\
21018658551401534560136858845325599043839111107165876806347267503912609222664\
09534673535167226143122580554662886328789136009704280379321078669284659001691\
48871430365184635313218345172088747039005613970527934152735307463613346792048\
96443030025620241865821825136454030305741561416773488937215044998041095906213\
69529344098580733982454000620484695686020475364696258027501278674106255337859\
43068297131219721979426994465562279506604168382644230529534303996473453771683\
16739428998605272704578969460631645399775784723052869185534071124616832031352\
96014586104841323872378713087777959052094319426215690885374292129000197901769\
08145057424461338495026006106149354107133952485788206462781793229460202737471\
71401734111868966719559082997083238852164339328031464547749250442789796054303\
70064021930166206793791827012963996095886406866256586168985396907447405494171\
659833000205877045129592, 290529920637714934705159463063516959916687272472985\
02136218439990818310959166859170032839770984975530622620181981858398496239896\
56269084645542938139904122366801234084996567283465590965464967947700758199249\
00482850579617114158356114058061296870328060168107319097382844924447585869272\
36116170802230495788008434607728222498017125598781200555973534748913079509145\
53254001233847883091574465611490218748243140247470682083667481371226573968354\
91227999766294266055797912302808880799512817435763156883577603737060799764434\
47650300954260172190291408536472707111107738517842839415196032792042348777570\
07741997821585112668334240400047993038982343759150739055188748496631000082126\
75677249482113856137024223494571245124013379794999482851270682758212390848076\
69545360245482174260272221198304930856468411222562766719713729425838475844980\
84243537658625095857564551719993594483253059426234954637098003175816650646298\
37174800843971123556468777601423376710005118633653455658086040788783544788575\
52412585094311905747214889532674954818131038412529083941002860174347757577964\
5154420523695134129410125332127488911589731080186102606939976018229569224128, 
 1161913796571327766884980170461603874950156238167345555292751939618310633703\
70899516117114665955144263317778108994727065481031007157593999972448411902402\
01046995436993180504811817322544348333301845846559939448044869261986747065736\
20678289761637730223966728434757319511913618314665315637942278249573632125539\
41716490295903239368778531231693849186640095541765932291429642531284011634669\
97790199824663708908324983670110771307199777582432952597679242722439168876005\
53286138308997159481260497516949611951900541258100475352590397137144930962269\
55020682609231160540432115266155912374683301699629967307278312142416942201079\
54709045359147546597014476503358862083306594477451584256441314257710249997340\
62587812153683809767931281102393744602115960551663785934310627751624067160296\
35903496272164520865409007526375710932226699709019320879330319538190587110865\
61551337702254442193102111480997508659888478905482641254587013678128145517672\
70606439569914680542630230331519561069226102279624881092595729144094764030364\
56151061605253439810966082549526222557548979353993601532431565099279106761253\
0798663154750239826416183665908458478242770469494052, 46467675189848676494484\
28393527028677081602213222681203521735433047210202944151368806329917437248047\
81804770667571953517270571438707519848349694389838594016858393676343289473108\
35364945030494720605413735412786377431482803473221403077681180739190663281220\
09575690666730572312283561241981636227904837553081856496646309603936957046709\
18752804314537285699638072682481032747289324988811467211178088003001269249904\
16525203320083128958519808098884295543916997054302808627763115519808673586251\
49867371021403643265420571552062303183282979934711027133498014392229683827838\
10970029259054705279173139894538161727835672337847017838855577988614955260946\
44288574885422172989632478457721496427347018349855990152947214033686314603118\
27118975716892878003572101967193234266212522795614796445265638979688462433857\
58405319979088901797228320898310244897815479143486944809615009233574375884572\
10723230724427946499253933434781592448513890319763213488030530037765694498834\
33984136775832686950099917859307092380870509007225622319939787444278966825275\
30257132215982065518854978138190294844451354761153278616485489241774429710198\
7924504185260779210704104280, 18583780626227879227821743194297023823540898049\
54758301922975781423041217898471041086806878461829976776157889638139434873838\
70550765044682793013146029119817006224167480529468434316874453326092019217791\
96402450332903259197987995745342743127860524525850605201883503473102097835822\
64901967813708761826762060452116310321006626310953912251976197731590306381825\
72996147458941650761893664224530505806084227267792420712652076595908891394296\
06574769507861941398843511609412198219919003777270985374796824074629649081773\
57273863453660435550351423020704085766725543203606259245784650209991604122237\
03104921471278222893367104477962638931181793599704990618994381281255924212110\
85204145561973316561870968659494043958285175251917019611612092798976343530258\
54431570564980712469326442160864517420323960341246489496765535853146937946181\
96038271740872079961717174159109164991199945054282161577729687879456119439113\
38626053977929437623590376609976369761902068468753061738857055802811617579208\
33734757075939420666829451525635884221293846776931497013810489789030687053675\
89419949931622060865143415066508529326904268378230631958471413603132510045036\
12272, 7432094055630838382339113486557654397636592590034533340555201641398466\
50165658673530568542203564361432772627122041700792688977223996505640820942651\
63347434053061190220892926901122374479562187317819892095487082847552762651676\
91142919544054849544203694373062897193227139953139856564451968155966328034182\
79282151944395036905638196288832282958457283838304443421249473196138905051445\
34259190737773886353340440349631455187728163740592801746546457598046620794634\
98365702954250172947432860199471750266607986235972865501010844310567644530055\
02872391498822385682824719157713508813156110398952298810289230245721281767807\
62145800753885392418570300948251041521110094926658973991115401167748210344734\
09562762435662752263143675214088085439144287798339924493068546074981757263468\
62122443590801774679585861561294206557913510934055818291105316052478610967582\
80117003530953510542229731082669546893377196707710492539983688832665969306437\
72369167015760278544386223351285939377426912162391569359835732341100046349598\
62688003321642756284345342943382311504124588136947677608363153898021741423641\
01486811077087735446931504312290925598929928891983441840384, 2972312064561165\
81925954164432325162565890237131576088099157583453880676464009272985840972021\
32983381074244611365446981400066003141426889873607781088388351469261330317915\
84223871405651580710876027557411392742660659583553092491391917660175788861913\
06400581566711931603152483366456208365945319976192405283161425869716936673405\
86973446867687413993830220605129155276147195279366387034942313057427660468008\
70049486903065368203292937247792283901952676895636236533702516002331599235372\
06215499062085720172307662204376482115966215706310967543483699359783851364822\
44689457805911599272140447594313846985048022809886460808783873827209780433327\
30155904354197745993681906244073299031953785549741017034809342431836251599760\
03733477781567322565719394046806418644224132889691576738322643351684791734539\
79133974894275400447360071711732231542261606943563094781690610795729800465223\
66583891051096283467481101020342647600083439079942253075915104238826773774132\
79921973547287393061206276580776708624461605663955128961118185533136789584678\
16030588376664548144268766099702555533240387052362548381768038936291806635227\
4198044267274067069288029407478237356, 11886982454587092002776371442656425062\
91937491990918502687634999951023025390210391077947063337218838823886120017750\
58789561961117962216834603437758729855473846292899645725709840958289439730888\
68108103057742895031562351107461122255544639466525872165732622392015965120754\
09153555412011572730651790309931565941782438866240882660129940088324238291576\
55754800626518213440096337380560995774470646734694476822094855877936902488577\
13314082093043130640526129017856277522137913286891635729047797560613033422937\
58689512725464953336127104450501913256693352944915589234562293643058611330210\
63760497253709685408856394790170526158217919726985615359037366358279553033408\
98163396300664599646846669368234836670014744126982001660227529515910208534951\
26102217526273363807873771611264377613414496393168302588614291012445765198003\
41836018167045084636305081462113002589075869307735253181588000199954777995847\
03217544461895881397444973575584271955791216480631663405179847940468733011440\
21860470123104159979562029575379767887319113147264038809724770018808502365733\
16434766722588682701320422892540476765688680357022671510071589889852355284276\
2771097877275968, 47539532933343428310163471692212483887750828305424798632488\
64496934056724536027711049787921805202933349707952694309392132119266997979098\
67049542383306429114047069006360406397273147965718341851861368063132699630780\
42058976052098442884768974957073108636460022529423249450429884891221160610338\
52430329473081642361417334840600771140453207740490964869030163665335304179517\
76541027291371542261337566021062710691093734036889912303712385265868848030145\
90028652020640061980164926577212004738987313329110466723106143251897117223322\
39664455987940132024683752832200063971649237617903284691618916776946072828104\
22440849224233379409945562165660790209015657042966814304733595177525328555632\
51744618084897722573078339103343757718481421874561755870377010043476342981762\
35887355189411175959960955497079187457118378399904359018893382515990327749108\
49144512435352275791077700927304849478814649727874571352737143296149368889153\
86528429034735558887614279696084159183478907853208733311677810041792242093782\
31379611208916212618307422601680501886809427068429929345745765988955634694632\
945025266544876023346894895777180013232799716239938439873025368206249364, 190\
12193167093920731374191013864144452234953875827590278859458338776991818550853\
23382732947084478378120194533433018675471507362105084882577394226758743368394\
21538903473315554715565388552510052959509685237963320713619508457799974994968\
48313608547647332854239000281014037101115479466498596812677344603234492978920\
27797050681742042854679199105755865674604750548462893355027658729682582023753\
14054189031442301466516171384998833773966569409129769409199516763726005859475\
58680642482784019472963993889969920179982852473282003063255188551340813491117\
86083437250254156726001271588879387475982096601699704236682530492016424415937\
96137636886362761100434982397988831560709246992227863856879286099155104300002\
02393672512424486348866916359913119009741757701106233443794841895513610651890\
90588635626412500003043931192267290834924116089518349008878528681573446713217\
11633479844414448500505133697891788541876671887440492419894300216484942412499\
41857654064494337966076052881342225228734638822679072362661956538602776226164\
32095628600213508366891726171331619232714221314044238640061344816172596781729\
8701039801201477692229230530171547665091356227527608, 76035356865186806313425\
33967206347865429555437934085242048779401971630575106733800170906895144489964\
88303550000030783886065448610669164308453009585803488123042398263402204529619\
59517465807961079014127947535581538787389020437437982879770530938628606610961\
45141092327352920430794802344362359816165825545705650720917269395983644254699\
80413838933450728049141249556223175012301638630729687117819014518352665843626\
74873310263345842681267911960291181222041600257875735693219916259393475425934\
72107979494543352762002881891417210424709906509033352895699259735031083290496\
37618583249277505338076718262547974618662980096072130188046324213400374113892\
59491955192932909322937266662911432466208532432021866312833106212439749592421\
00305508541547072664923489442786245140670549471275608029355741771991227319096\
11128803598386421886724813698668319816060330744790448991760409307543985330979\
32849477764834659928982701918137462439717865527423274550705002781728603643192\
55340501938043032790750808725286025173428362269888798577640536898268591573477\
21730936229440128371584269112634119829500702725880497870192529454772984896842\
95188858023110074960110915724336, 3040835916212538624344351646271617036307743\
01413394099163433848809980465304120313933787327359064496967625321925210468149\
50043192154930231520556662843713813389913194364223569304848696282265941202498\
26899128071504050133868447424953497883395970811858359056649863761955683803387\
52751827206994502239373445052114327254480879524332464279990110732000853567320\
68579860703542064628602580847065823613509668659236673874607015153062893725313\
36965733877832402994974647970441557060720949119233588255402044365790908919109\
10804274217900353036791259488135185971999471605728592835364676914259043362023\
70792304126458413647306683633637882012275381618244033478672290407795610217569\
16674861888085842771612428041178532784849973520203109274353713926250342681586\
38308593426895008496103603593640547155522013149592795343643435291919514229977\
98765163878103891517408174979093263186424954556092893854456782686160618011082\
37742798229013150772657763112227418625227883984154543768856933954850888265033\
61068507012797342782057651146538034354265860559675710618217812143324601097351\
94562626426845550010229189092854870962884114987354683131985853187599957668751\
8504879754952, 12161200202727600898028189708127042050350383501732619875147181\
80876551265559833241833744407549555845448832969981565346607079082418693028458\
36581622333714515467526760259556063383076066099781131347305372666622005406588\
84328627687077576143846641677409969874665107604658413456171147950721920108755\
72042270619457328660674578210676812345678558568752804953745265948763758821946\
44473139089127528920174900171048450433738074669904628725475067841967127108517\
16847064634399426299094142450817263243076644247414482550022114664767256431249\
00515420761322179838767304461438476744815247710744884840872539317608450139147\
27989312268045241754974097171460540195979752637623014503187407730797175300315\
72403784124783966972393457275977348923999568690216171688557470000396173416182\
87086987707263822463607220754509022425310897354034447409317009967579931964654\
62548778932893225619752020917661964631164253262568997533091503241563370503281\
89771764161388942846895556073812977984300051204930658784628857588947582677505\
12555040845905573203139379275127831641168940815619420345953286571905220874594\
843923098061702963266941807349902411369988136312084101906252240293529048, 486\
35560524244381335151377286623334318132235575053537938131717664849487351903632\
78469696374398866460262741423654534123526873985565448818308456368492290870679\
08478975192686180839884121277553814901864916017592837671004554181515630554898\
75271298238698943678793225872408907560837697441584100784046422573460949476530\
21256370547437073994992241314165503885262174122606796520410064086956795350443\
37521072000977766553371598134957799517248069836730089302028582831278862160250\
63204896239203727665585610695222039399633046710262540379681519198851180679617\
97262136764431873444094084191293107772646130181964055064348759989465645539345\
93128381045320781094146728166799898329713482854032111377311356537732037522810\
42652516410709852257357045285698860724503618995583874715743683442522123455099\
52878430408070003674321194204420532499113505124505059919902043815443050321866\
26959345126073067498003143670409411501310140449489524962821144412429604823638\
57529137265057020164746652535221916934070131292494390110908748539339002412763\
15301606905671235968387076852093992435634934143451614297072073951706741809961\
427996468403469456413324674195718898359276242200420672, 194507995643040776491\
54430077075182242712894790377779291979865923947019330597473919466949709584921\
55348043727778220481353632288146537652809813906516314288366531703617692878205\
42782413368061139232102179805937078601084456435350540808884558022138061006584\
41557794065955146531902367620256964876930803834827567785787125032879186555842\
20489941614889211856896597181768747321123488029114713504964824337523131589671\
78253892887577048416801480210214869381588635865237206096022362549853750426804\
96152587663466876870275151944017861773702970695436449597803199850846165013766\
54690149405236951355344313698379484063802516764536464457682454954188625864060\
39464898297251269629986291907591505293870859542610350366271830478110550074724\
50794257156572697712864676395609554736957712782590720343663356354281111056475\
95320198005231610880442207074995196498591664037796364576107462066525641562259\
61129510769807818070877514335028934262428827269087460356841488744747848553012\
06039100767344144567288920800911220796705493880159434348884801523259951977774\
00299613289885087749972813810593925310532872763539184215294374237913283402505\
1289817283617867419530569147281981984, 77788435260572226948324241646741190071\
72627239793950872979220369733699451653323822291985553445634796662941595570955\
81504989948750101425903784316005449340852516359096549683913379658945644746418\
75988249821018714231162909474977689210574627509908914321701380340390029920284\
06637138528756190932106588660273410473642717454661499595018397655919966027763\
90284370944604857288240124669177592678776070768373739930666190389128183071244\
22531059039100888024097086218132094040007480396364370404859333101491813215297\
34353670062349455148035949575519637877855801206440285577754540317887743183691\
90888913139779762078629792499643949238374941732766477979710392825210107040439\
19586721374968292163961709884379154554246111292153253401331271064349324881803\
65279659785398854259973291926127060476512072040570094010563978871005727164917\
10410794125579894960956121485634117101899716045162546122969070423937868085632\
27657975885840895519735426523630379729227927477686737911274632943651583682912\
49626408735115088057804305147205490276681051058270617426110734558688063802282\
46141544719013623706437844108356351456594988703224400424452031142821812513210\
31678717817297000576, 3110990248252365563204957521326274242085748135767064493\
17591592666909508764692381242070978051361061217149915947729359216728959484968\
74802874350147003033364877914655652835427129409254254990333805800977869630767\
15712656192703249802926869532307573231042194512656743871058002570462000924046\
59101218504527892434779051302476625555996657540970091219879715746156255959578\
54960769559259195151638017166836575283408070054282422202371504707668172278369\
58712804585761651714184237831568996633847816262994642945414891315136402630740\
18046228871156805715181620597870738774702024659894631481921515766615109024203\
28047549391370435206487416223210328090754683814391489692397620855260993616489\
34735812747740758309149961417134605257297665586687157050783875827616196581262\
08415675389403606003778523010934480406714801545776230193297814487359707558481\
86916789795970985370149371624891655620384861128098081081500495790909422114083\
01871267754219462158671008115624109080634986580026321837600801833723225707867\
70919209372536458061202313843829167225377262911708741920762453989956804772361\
89759827814047562484859736140232592158780420650084526743969877246585013957964\
2052, 12441602338825229178417117855584760685816018327052047029249579053183762\
44576297034682193861670461638739174344304034115618816216072312783425014977262\
56304082555994402682531846026383929984087989078447652338735918487549473951583\
81709994532315013941259411203280179671497390887790917195104134143182069507045\
14588937265414497789434289764925615233668432463999308188082804611551437673241\
41431138291256731065888912074727437260062269101217407152155875356913737496124\
76900222773889202268722693984331462382564420844276002472041148207785446047940\
97206920752149671761776094416381038378309365141496197446606052846946823898927\
25235982670082706841322990591141535861902577824681820678155677871372491599280\
75155281863043241959354466661945682849086480764772069643607694084085335351430\
81817493212248686922932325767780449101646209634862837643348997138847011163478\
33086104867166584059550424037808644442028126213844925547915527393241389119369\
90283264969524368804625356239961903869668908563753018817740107315670892255867\
53193264141132796111909955845290705512905645283469321947362049548339875040664\
486408974967642681965057489997411809646567478766681997606220745624, 497576672\
26995691297111432648313208658538954399810371429866163819629999382479174504058\
58158863620122193759795952817618520278756691532222121887713223877748708818528\
37220184647430832464033390196128273168801440460314061409028249376616812518421\
53507920564582346637948495212535143702904088996722860004660385236656734318727\
03139233802611735633206065454487230838738487208747672460827313283953053971995\
96022523123874784558272902479749303937648353648323898063643145100219481607624\
45797425000612443173964645213483291573832529326452405567033198483119627370564\
43075925283003483673021603877926417378624991395417043509413334336210044488055\
79927893134858924892921838733986259472100867281034845034103895243356813522375\
32260658481568757028052954465903346102615586816860098286046867246267401978845\
38995263122828946255653186197543430363283163546231744584265754098888249949543\
16156220630596250966920584779930835974891022444709909594771056753612162051966\
80679851402543495719288252562210865362381498923090807507615446334599804038257\
72441756860199849012458694556283008411021796554067404427049404940804653986983\
417592428970582097905823237778388439681124551777336, 198992985107676929001370\
99593109628250586133262530390763938306055582029751735584491735999612192937555\
08034355585286305100431757107478504155230888902356936408236568622440932302788\
45603233016947140156146778487087902940928449507537420386498795566625408767879\
40426290844078510712758655101025220501021020367859393600932374796244968686431\
46452307273620956078114970986561718435439428269113113037170645747616597098090\
32455339990890315363175390283374619537561690779034502490125061119907323774934\
39247729814789764667375599400412266766435894965876750684695281778676469733355\
55888368651139317754076281011174718033744423612333077006456554595988740553742\
80333426115070688174732979402710442484099539763707709364395244452748884926284\
50338621730571049731754729656617296256034943477591960329644088446631042158310\
71836584759538067163937271825915981246101668156811548444041143639575194771405\
38074938319155375099948521456155726208871997311339893279097990011709518956966\
09815630460630868820073926247768656178510339022375358554308040665314732187414\
96837339276829528053052232421116152169617634874739937002761399386811792817473\
0446463617662909388417531770212101440, 79583226534545326233560514272084378851\
03740390737913456553921218689938717696112962165599785165207246564447110556377\
89961604385609989732455317742917225392243273143909232713547623403541931226281\
51673150530765473545635089709676778893129669634126592164839879765884571717398\
62046354350382847910345314909515465485727815492973728131932769727608188648349\
35088744703073141696669028498639423263178919645154637586417963119472918212753\
72768198533030870400383585037948019390065428066468020699292687488178736429121\
79355999795923062298776420406350536659544755979349218659582331213894667784291\
25134645784208484762553669958831943346181628077364113278924812503430338280687\
21853630391030296661072061818934921959009609450680293975825301848269112256749\
76389187366156818939338072589732593718783976658593413337371285454305606276503\
18304460620143513737144146755654489790000728639760727131869210676727724971661\
34313286855608754984085458409930382445307956914978054276495394620843268258228\
94670020948324054356481678249857738082424658890798486016460990097471999924550\
62660646950177652290683502413983701179280694571774878945250919538105400570731\
95554190687720664412144, 3182726993045962621558357648542057305627208601147742\
14524636459993819126558561985477021028307281373494849967837793725981370896735\
43147727329207410594937992851547623488067507889031462013867514049440315935388\
07353636843902655792340824940687283551136965908683562798482100627672485638882\
50843052842167757050828176556397444048262119290960631890351127537462386601874\
36117228792594311131227969808757967389197624672385296848308760535271278379939\
03558322307977760284387691449851560019880074565207484708906307971328199891513\
58800288049155828876359912560509955046647953481532380935318568673029580622595\
96725112731004157224285170079205980737028986722895482131274997143832441373816\
69824411565633006178139690260163906544820006506488781187081068093323514516623\
59314463276754195285405284664937702950418021418795815587098469510036220216616\
28255055048854413595455225101876350589898367534034869995084428801476600939643\
07755586122699359325715316255879389983739907636573019173711095361702328260294\
87467257589266589197805250105231578436380862585658327356218837835078961152239\
73371321654186804966085348479600242747724550937534025769069729613704092701346\
1843279032, 12728676346407603929845950481962710712313016229777558534510949248\
64465834944450502294200344200353995783142028365124529035666757374842965057845\
41307160784006635365183231694021385791339786475025991813622568936700208758544\
92584854276595297238029275504618872066488748287538787574989015417805359491417\
29865742095038574686825726775460388958351883388686424072145476744293197790477\
91806761359418945690207118373091830958048624471478665754617149108474915870530\
22296854854679512962141686433421807601146132025045992138430756045465292490751\
52917953312563709629771728737743943840755312293921724639690216840601279448663\
35429608017289114156279007112287059626486275509939156787486317380027324708168\
59347057608333962917115747607068213863388010443622394818941696566057790594830\
60507659286505064562065231838108262409268311453161958293455485831306253458902\
38481635038304139002445422123132020814834773731543162032155643215537177369876\
40331321899985417311669108957841833106587684356362835316039985980731105813072\
03787884036039628610527988211131101703320314207231689720449751040088462979219\
021000807686921893930841319263693652226108113997326568396801527125474480912, 
 5090508621673136109009653576228281993406753451781522301928983717851301024443\
89320509620693313475629876385806368436515241152741389333547537897898995239044\
89609913840838169763094603935383541783294192442923357963793416447528736583705\
63899797478391814599272310481755733313345557431040641635758854685948762079545\
92700102131107974740589185066775123898205099682325859998185608624182159437846\
32470136354580234382313987811981953840850307676013258491626114917187255357484\
62763669458230896000940529754219773025653267137076350765949713090225351383226\
97734184341115123537435758515196649702283275412214112841134771875916775870534\
71305617804595308873509472272689497360294894823750300467626352422774613435823\
11903703597226339981752737324690806150311805062643255263776773848025528098693\
67445452764714685393184712614119236609165346930888303547067495659664283632921\
96056769453874531682128554978619726873752589475862776102312208417396813203056\
59204709294108242005615706258557337364684865730634024221005087100366769205032\
37316438517533465374435416115309053387997790241342417253431899684710426920717\
6012189219466842451749329580836606387186483638888784455750796928, 20358468953\
80490647956855254838851142816030369629791775363569397475610890395758125167037\
34949947478876821575871184871221916162569083905232766966469769987478041427656\
07416775311400648602852960389066083267794881729412343984580059571299391056673\
38202752778148448956592139404207866121755949723061318099715598493760539755535\
33185744390561186200071692660100526706826239799506767708755881937428706237057\
07552323659110772396017701548841249608250939200023885229299751749224206032391\
37838344938517089262145169081408725373925449446697232986819026417614721743100\
67271548025884911065266233948366059281065390025016114979314661167613108024031\
95473829213634186955976508940784264447203622855233749747028205687615744420896\
74261322496811872021029480910312853412579799057173197659366478476970552452921\
95431483716036624739757944495308294287259632647413983477533720111380449969003\
34441941681823873087400692535900137626576756617112529625878116687067285484227\
43121966885926135422276950680893595421214490745259503287906728941648772254148\
88269488752961093849150785482103847049197312747612885931201090297120319752286\
16511327970031661483270776040245291695519124237941864, 8141850736829208140482\
28270789271768661279387140803012328610127134545137141441450631155035949063551\
30337418727940192081302398852451200171231804705424203846461286435713540799791\
71452821108978854260729063889372387852562328898973998679321657092583581437174\
36363404765925535053417606963697390677217720610409744085501265656621692246001\
55509523726380218589768466989048987499683160367796804060226444453970051936750\
95479225633406754879432903969988045477395414915494686361940190116243707070297\
13544939088313829198339210194762603401624877206306934754981646757790317347062\
37394950816766727644658903954204233518332024116602592133097226749286136218004\
38950239297979699561952708022013379524888688602204801750341674675823792471386\
93922331798733476721807417813392430980400470527912116501144318273256646252548\
69886304202491642032124527288311704101462027445580027799687444437656586418332\
07007646800399090270591609618226951852979960707373507345363904037335141505481\
01399100193477487868464914009350147168577734727779408288970370111498631059132\
45640970312346884483086172228261422755054421990348088221896850653167747467226\
459336462076190846059920731037054868869848, 325617061839967923801848897841037\
53207884320472373516162021540350574518780573196225961150126640020897653278956\
32293825828408843040048568400106253215971091153281081119754464395402672446188\
83460336397787810680616224653178966167533336181856753023316029788919320222386\
10605895601795422736070645125560666146348304599349034891614296377941762182918\
99905734290413648824307423625994996794532453214933917511982541569892484410401\
10003699963176655626260442628749286792220187512321226878807149038247837556151\
77033042450030215561602242585522025595714550391943113832796404155318139520846\
38493757048446170588127793278032349244242667580235079801625732327235412032205\
32063022477345490181305951705598973883902878073750304669541188086066625581153\
65485898076345070557962842889666594158961923851972733376213115820761946655139\
86735920631191704640443914980825230060882205622700814713251998872261875594645\
21201887663063920901984348452268016031579401457493807720201597609467321542545\
03208104842949891780474387766025235120521352307394694543258773860148367521527\
78142798387886036174575910364762916415578574337978090477876537006124586959526\
04788243390993085651578394972984, 1302222706891615853473051876622459648053989\
98510011968356428352496727912775283156234454137108201452071982578263388706636\
65432382379516414931846127946921947108494995768545316658962704019321899482753\
22491476047561392459406884503673680712624696412715012519009391020899712794789\
73070512019921995000727397497438442631378499384487373238511696912428889410167\
14112607312770618802176218496614705985976341448133881005321819561752158836325\
87729728984884920005963028033007898470939531666035414291109049985197699312359\
22805643910976624248764081689727815469594803731386830161548388813257752477839\
75352579932317769928486055436966476186827648888242755510901409820633467377601\
35923440880667505555726596328453946316204995438020268354546663781288873441912\
82947714121690081142456689871621206172954564095312152847720718651018821141998\
68421275063318237645740838669588281083226963822814920755731457843250932651852\
57806873969174533376391586711479577962891795889734344802837296361202155109118\
41684478301534584486949476584185880225424791769654386389276235088454137394869\
39283622046846604543606487999174442216714724237234095001527275752261449554927\
95594196501900282639880, 5207980636523918770049979100237922320655842361850158\
80419980197771124551772302025545867754682111064800545315693474855381379248627\
25283165777502118273744312521815288384380778649596872256387639663113713549435\
46098758361064115540206512703087215584508137196986388740190982823297105715164\
84204353965979301173903917888337277810156563368089813420046286080490238518157\
00836628836246481669707207232707431513789960291606984104508987496684935526037\
36622812513258034776012982273554980760764581340858057799150917737310364702003\
95441573283706184949008572493024317968558615176222731789155740002452175929847\
94345723908356163027468641191699353766605385815674079432983912428791077374573\
05845638680280813829537750274941542234711848526381533968689310700241914949141\
93190153915272223938491909513540480034524222572348031505679321029433688253121\
67238154618329822306186447283275467105041638013405811399043401505196759209523\
52640748791867934528431609238699324399764042535151165756043494205682069663983\
87220912055058499905030716646009408670834828987448572733056040155270615823608\
51892200465953411617509206289109763992506046697680006266363596824468446065049\
17635977890024, 2082799955932939284299515188330535244234506702843553786542257\
75291662255101496668457088546367137335017109184115210417352958092119017233777\
00713430069037725173233235964495052608922231443163447718260624050389398593859\
82927949992127135811363527538238536748879356728406960374950790479608092936289\
64278937526845434468148734679907860818740029952149212133494924895730834029157\
50222301054834822593311423122010020822198701311026843282185374017202865562526\
36443794936085372258628729185207435044529939854401041850116662104130114173958\
93984473027550667949120585141562863047977327335251762234538283014768230547609\
30076021727584956932216330978392742547288015590687004860005396200853655503212\
75041467038421493032503180663553359715602911756121971764785204366609748766443\
30704474489328823487487004533072306844992377900103323897051978702841469952008\
66613786951077679098176264953360857059022374064883872526685895469032800048012\
52652282205631138825791268253164808909409826589900261205381647948815429328945\
54904059620135188148779229759868486643852067848101274319940738029920185165004\
51688492578416446722052323659997141883310819178141172708203650808815262226725\
014576, 832974557870458522631380817702520232565394886852979456885111530482906\
63311521817585509062944170093537666665219082055716374398117438053974661676509\
50486108685743401593492795682602256118122782868743074042820530470535752266503\
85118683965028022044135529525891503081537713728081094893990898027042144822116\
59252139041019535081298556324758352659077888137767784006282026448983921254161\
67661017040398476192109921399014302567059499934292166435752821912540356286614\
89256555852353490053243044389892659304532630582364671051381914334475861845492\
73229871743154778107369312316571558925928759358028837339973592675573577115154\
89465862321250333428857364389416745207815605214997053950639224504875281840706\
58477042669481551521428919975135469976386556321202078794987810522973566647987\
18657679102686944246807874978103134064936255881074336846748557271521557456949\
39212399090485400990371854457720286892454894475350244321998887895015476611486\
62879455160392833786256634687074383551368832611744516995113414055939235809169\
82520585805382834114024151028764348893590595602346703686095006874960974731219\
331862702988806646947884181585471139134441793214857758943138640455163564232, 
 3331271457052145352110304352439649721855684014703072972281043279460998576851\
38779841201428616622147428555803220529353530478095756631698564894630695896848\
82295276303038266478456123683618777242680179386843728459607869596896714039575\
06415583200128527352828322487118570527329091945301769717682020615345483355852\
28780604410443416909806301889571062345891356822240664319054775472488973569319\
11031415829106105347382835739673706931246583926209595233575560999687520028403\
97504349951389952469325915119042496468554244167420316444571527837258881852718\
23757801157584402214324441835906153733690316457564267216233236292926212791510\
59747052253025680679560044612503871995340268978429016282572175669342853379360\
40714307744186727388819439414860937248442097233927568648642759282257568852865\
84062004470248546691308951430148894312934916785421699669348502502102670699671\
87334374143080544042973488357508198561377437322402941855635091352155567548490\
29265784527899849264838402924296290797798781893772780092409459461957901711144\
47616223957558209919556620090635182046769359582373565267991917019138384702692\
601033215035479964725923379470910787475868936668895351458478563971376, 133227\
62325057723710449736858265331808046804909365307478302892496895067986228318935\
52726245618225587993044112790616145843998957869406944804272915504040314490104\
22286509534325373100730674858391819847199222744018944491755497955199730305499\
83878425687140741603064013787273467421873829987754614072638915298253850014747\
23806774940776581921007269047883168570371984370766631064109606782505071689874\
72420430407283190608552398185622379581006601449461229916021219336435241212044\
87469239123115498509879816310536583678010480131077890182693633804178664761387\
40736121664180341360171320340130039506713575155796737381463096713244865788788\
58718732887429245184956611211445222820816776002452293997662888852119859215124\
10646579087102953583252095412412421065949596730375969656845149815473040836753\
27795975928549460075964003311709352450431393896898364951791338762874529088585\
59746320663478836172250184365354244808753124741735166667654182805056312560284\
37851073296994041650388639339211654062522330893269112224667509798448855090876\
61792110595523146957341656359964837529480167486939100132713798656127538728776\
779507767567031601099331067755235689630807662342468471890527232, 532810353285\
19714404879165988076766561227153292956084938670736073220908969006121013890667\
14246262290978943190831100348264033647819115805379066502271888571631590696095\
00083949027905065987700887446455022414602801362812532120311314009232125168593\
53815380037364609936525240873996259719364459383904762020470404678615478449713\
25595515399010635350644641215958379066114958422591841797341089409847480475107\
34530985122236049529926842807138700174678818670701174853605002036235028751576\
71565009170217961148122421124822421249209557271322950756772688247959246971673\
68399673136774578987906783784382760876640651318484314568296657214219702617587\
97035616203517620909293177111314020122304957782648613049351637962220156683548\
42792160164585461606280445040766989565056462436520076846790825100122574628089\
97451797814013595649445262541595002921491806752538359679336973572577576672317\
95230293325559370606059442410593315318927070504542518035970982205738475834763\
77690096033684861683108986927363067437300229528754385550437794665351314532425\
07622655569239470017264262234884645135767351333740913061523923696048690597626\
372143965568781239105455304172472230555993609000374851200, 213087017756279174\
77834156694352643438884445591277230035593161703349354387280238646925602756900\
94961541840963953950568668654973796506717312670919754845400046013290660894934\
62923700912654975462352282351881139690160665406867693242483246725336649268374\
13508279734746149649881430280295000257801618470591279748170854198510898685842\
08393344334516539585748761377744225841005918276974645828375769804830673198701\
87917939458543919060340850376322497708815094554452308106364317833494331684137\
79621575705808759038636157007861229382036813120364320450460300448496375843872\
94708119253491028267644447016794297321498621411118114651676352951723620394216\
17823705495197640589581616233745584120391766873921730189666127329243390666153\
29174710517752138843296119322734556925775620717423304396814438186658637739111\
86920801754806297598657910917583407928845145671227132449854944911978019411946\
68601229406789989930700421992086718471056561404060501426053470588887988858578\
21930555508554322120080041347317642822109631666101773898865729591059381278259\
75785933219619736621268203786626457975986912132523447188741670617661120496770\
1055837936109257959864797256917467755798980506474632, 85218807760908205695506\
20779195319073364897674268085555001102957874171768627038093341202224469304978\
93911058383734435892806657229130159525598411963798207607172282737968118604302\
91158957593317653105454189451927658742385645441195525976086304450406837694245\
07233460646486986614635232915739421890844797140872350361393341337656401921127\
48738495723397693862054806776189045598567197583644607553955574418485837266938\
90445377758194317797576850751121044145747060882114885662918281069492345238680\
80878489787482817534013469737506806636508576491745644058845629144951951526161\
82957504296806848300813536119211879962478196923924248432458899846995932297244\
42994264988136025741472077970589481623427140251250710387172178069551393749764\
59030588429849825694527594495242200589907739931910775183837332885859973218096\
38832949332128935366630986484148692037150768829017093872021029651420608408616\
28838794362693841646293708001147102579491393202571963754366156096041920859019\
73314109157127081037361575862582345288920350150583637761337360656237956747553\
17968935819675314014185168780421869216938759416416837276971305888355781201699\
35988089888842998638384745681296549714392367696, 3408159171325956192045374788\
80525556906553582315903332258540033873395146792448050413895720362647181908808\
00810282804264674154357270488728086554340442495285750957444422478505481626830\
12236305620575274320764608998720090634589453507517739007719789200649617427230\
28256450367267909510064168976004271661826969955474482208513301858859886884552\
88561584512557160680517579864384238499941449627809739987393897352594796876121\
25643872066191858139244861233297471242801337028678650917309753111165211797627\
96642422422996205802694912045286682578458457584071008919170152709040099430109\
48073140370532208362337691265452914670443093734039290790891131160726757839290\
13630265688351229465911610689108974676704464766911834379856708355931502457795\
64966892513437478319673462249960381146641476483881521515896738339203249099358\
44663320423085183205542440500156465006490527699709550809542659638176973460987\
08947604518658117951794802908383083949581004205968574936644636489552521723862\
56659793680146674964792933262407877618258530902011389627644004308284008347821\
57361508375447254148868371576885588026500108399830820881421338178455006810114\
2669046705982225302837291574455995835607008, 13630080463576960703012353983082\
07668997214696927025912138081981873718035530305002118813995714947907623596149\
75864161088997164974926175451245293155668962935923045622742692337299738073031\
76195789766339141841572883323812010638956858713575600482938514931068884548202\
38275375834361266042367475397546498742911483790632462781829078933913958419370\
84141044742642244243371753959245436788476005522364487613118111656237417610563\
84140996628983142525838810251156460752850579581553584086276513314665714901792\
45879572669098951635421989587361836688016402990261046103882805028341640608398\
08555471344014628571204981941507816271173565895589812921323654391148149414459\
81677252920163364514712621483337238392673945533392597051892563032091322576024\
28809975121034049974695603314496905236745290114472936212605561016082116075773\
65328539162322892127728432907100699457226988496120757468696000312346287151268\
19205540810537100784751795930283593980811966237593396767226084842807115215198\
90235088211947684735846439567514172419043581636076912930644840243480484654413\
04115191123280820555449134230274690885209616288675198284937725286671118059024\
0361811912258547752744273945108309714400, 54510845000610235953968974274786094\
51818864480638341305125322044161355247673137403067952583877736569770161059411\
66274079259357981214482140968453932123875066145953173777595114071764852757763\
91552810084130569702588789764552803591596938837935726684474207486003873724414\
47446588180386920192634761480943379851810802467080755792945445274727508611506\
89951509565651265119538496510915027812123725857637303714724017848578119721641\
06871260060876652438731807054249621141290408761968992150259976838442311300158\
63759248904952011643426172965781556572922466480372184562195358285713234462086\
98715025440092297990863284649139715441264549909613333764917729748657660605970\
35875088157111497961373921651130361189537210440730203856931513389812014214172\
83778382723337911624585214071779840671866001133173474693050126811390633165467\
45547243580815281191833715041838342274907887159711836299062665908397053598144\
37733167304288962896010198646338597257349142808869142530945514650508163066418\
08257091425210129469830163882337207034717127623977482164817682261898326851884\
77274548902240605654441345967127409507875287128163095395367710622356791108523\
4286057868213229152531532292807225288, 21800253907545655958616012296597894801\
87928142581037097874856159004425802472358637321178334688879400845847272282797\
33552968913144991755453962908254586636106980003559084934759671717944307791987\
86164632525972697347722826348224576281256965468144896301745881840434611347028\
40763165311641121556271370130557812125271973187277507997949030766190914248093\
06699738467968290546182960919295116018071300229912372269337404576065265008883\
43075428333725336178311511228258041843386014999404488364086205086548856792895\
65486610027167245270465421689382085592180471197700962187338436876376024550839\
34866336749361716903180490589360972056761680951066071720520739063712820201073\
66279700209516576254118224790249800194669579996355767255194374988850310647639\
26808130500418467273363119081050150450686218447005028230585811636197908202145\
83357377739819259187384515299496553950446993818523592246246675844668828993067\
31549701395039538251133857460265775271549138224485127194252474766006712435833\
63781547797413553240897425349190795918178888939589353408734874029981130466000\
95248499842689050149582255434422006397245156800437933199750897359738864545698\
38977737225097900539527540272158400, 8718587400702070087288231118025292461716\
49847149301001498474409345339898175804255678369495935746499304893539030694255\
02351561869403961572097857292428183638867958695346781720423434048950932994834\
54904316604240051690677464999591733109046238534249132860206190632478745135579\
95058265448764812179600102165792997397282283901823171361164550203051588586881\
29033179193426186604183169265861867721813060611036339261410748943062716546598\
41061055356624687559569805896492291084347285613604568878825414043173206783612\
26107108611496070246257578685125078019947956390372669038164526541545694547436\
14102349691941772145329994554431408822741225259919914109337052567824625008705\
58827722057883414421776136739707027032978089183213025431644637313751275874134\
15932335174285869343799323043858807111577808761753734498594861087826360302997\
40788285875349878537724147498619136418494135562653428172470570042121790592584\
59737244267649625611129253998338194737079472512960488868666492050680106567696\
10710777383449183363800263444797527905683275319244233175456816478641903479574\
78647437691255901896571929731006949226076608564819469418061802458809376448057\
397110185251018571370062988840280, 348678244104800488343247878506484421015435\
22140688143010162721584154267213601422711794176929702115238269264813473517699\
39301403415933027489531126617481848640196490751634688193004677740271960200525\
92621133482524435311384033931416180328359887476798641859360251969505855650782\
31007236218363906044636230855996937992857637193124108905023495115335696977243\
06222154679709046380302354197037282004686539933307570420438360352954957512530\
44790540078781859040355901374931935115837292716409043297990506035789675620977\
36397054261899590946505109346784114853878015435692961724863667214038511972071\
00199918345649953866686196450152604791912772888750985825923253024374532487587\
81239003942957857618661828557161841085442937208516596802161164486883892724268\
15584621155540181839107671032424364812395095661501519445608224521347816212358\
35250359860771201773375934102493830693395395722977751772809054105762149495465\
06350456857833062823623107128988452114576645306964208139992708021092994660608\
98938389535343253263513603292650326627171101902187965926145358840158224839712\
89982943319408025140215973597196811645213890665432947500026400451861615460196\
90481155205673214875163937887976, 1394471051094740320273936673076674763447929\
30833037578432221439734742912706293265756699019358982742229621150689130403142\
71747741431072041991305476980177869338132130686089550687691689539627555271414\
89350114935768603521327061250381320007548443492603763863016846024527523126182\
09172149719216728262117092238786156672795858037996784802595847959933775481438\
15078557093035479320724717857046792730848354483038905849084841063497480080321\
26732491260536390976017624651972030632029312838198195644784828934587837246431\
29418964637199698678612848689352214955511173967475943424180582927277395001908\
09012606384960226761126478202102954517992409401345756350399447694124164023679\
98146398105536168392597612569295094988833930624554953523986044020626594942532\
62930316966078166781263711683413411734055410357313454448206836500110666055975\
57457142607437240155720748190374228754600426393714047547152647047135951166014\
37659562340455688173510641841086398880338066077491928926881678340910028401572\
12271997766319184825571584103918984891526722623073786839116970594606936060955\
95105221293932006506198492239109245569252170026699392384165113996520772078525\
95458387194432126260721724450192, 5576841666847664444653098373148211024490666\
80654310807011041919235213811349868727674306641529846599388856465815388448727\
36206934181621474715930596918920815687228726977972193910019112139361881885029\
86516580425896655758783520100928004173964286983333397827373145365007365387637\
07765024345147695931079104975861182886921829939796304442526955711618160858702\
02793448496125868369736322971919182944307689793620398277888219210703801935174\
24013139766825809262609928519853126741692860761079928223237646443531682486448\
43972584516817591385636103797379434648273699173641720238137965871129044323388\
74425415184440825885992817443816282575265049180765454099828788917413533627900\
43928831211429586497956155572697819071198486984420843972333275922369176251709\
93073092519598250166445306619581411923729620581085106101112162684791750213331\
92908933701643484761168663991996201300688056772628930171930845671525215847687\
88660245177096488523322049137276587065664443434547125097123587251179223825281\
14875275002729606850233970956306424191022801088807192438774207018565463545730\
12605859840108513674489486306652285532414713541934974605857322744942146092295\
32527245799050998766820366454912, 2230350129917718826651688616080813071906618\
14391018841900707693512755198552260786212769499314215950872398426364521822286\
98288676707178890945342443581968244738277379666310462114437174463239811463939\
62580556226988592833382132181894387181946819821477512294133388582349064067633\
97423535903245468245505711190379245356003047318696311468228077597819061323310\
64880325478276850041987738376266570803704459207754712521141182285884808697371\
43436249135709088079306853864480412362310769188827196689311813476532882724319\
45075537333679556177437868755580669781810211373443299559656758858166268308324\
34477052011822825129322541844125575143438305991261053547008071052243022518942\
07981744156729688045515847311413344051855041937430802930155104683293713515434\
65708542442653640588920502995717241186362347668228625056485410785992614502892\
44232428183745411168235263771291893983929357622170551864368695413714237987770\
43578189161081163262659690576647716073396401849752775480912244423587314397829\
79458050434926360379560350390008979611500471999856010876978134052052339265035\
75323524089837623406900640552669657935605006627498894250787100052308815649007\
644367734269004721372064996028536, 891973484288043881719866785834615313916358\
39893659091766770685419464336211558193866082627961125312704462642695534005823\
22402323111281805508459034037610451176737664510466810966923723434118341582009\
83269841317251883920977880537595796642412656384601573311282811375631829720862\
23948009034724271970770969618376555544679925528768199615164803232286755347343\
27666538252071576398384623939171008881394043968388064739155077572952612030794\
79191790637847133720184940994290573991058756239771047834970253469195310624214\
45414055558641259630011191143522307593435351359343070277189123630996949184833\
44547542041419313248607114832508950228879993598625696058667307118575250488392\
09676334013514233087448127077039408948448626263689852263005872656523011631509\
16083417427901996788151832390022031401782858635636496615174443833509072468153\
83460009161821244251812223218473046107716610829465692546587106623133869907160\
09448084005768237726711770975154169759455656503996807526275202795724577234333\
80231977663801260688263044881321381083705088649505599490064579511808328682409\
05928258986907740009570544699642070405785866670031799196042631706528382987027\
0479907924625368146609987137034632, 35672763460243286176901258774484993596127\
77375010385285761186523940770505093406143186755606410650345819520164800799609\
30034307864393192821981553832220990943727958570795051869667012523518932617279\
43252340640408280068477792483915204123886741291296763901361960646276586986259\
13171911163090951616797031766860833593566349274662868526987769559162173230212\
46790638405455109148322587945012075594285894263895409754411107429723058783316\
29461318025470928565156112362423513358524158007451736532704771429354227044126\
40833574793935138119426454831440440301240353111124669333585464122610173641000\
63671184729754555570914594466760775091186697201437163948190605749263420315195\
28759889927341842896427652987076937152373595240266532211203055141487334858010\
55003967076853592168644220948302011232212291158712506077784506869272358527076\
40370974240817571893484459561923103286623555974125475107997856989281509742067\
31092196672755449836634521165168829048636070835504158025671053803987535198257\
43484030626674914601771966488291842782774947589996516130777625383378700361899\
59289217997209803307918459840925244635165019143009456235177274859967932913813\
204767752811393797922969037472297752, 142664441049993609607188369412488521446\
49415358355650871057905174875735218381660419295917270219882690665149924476404\
25660970304807332582873649057285017425353925658038470812849040151294911289876\
75984775976625551771394027355580248596605351998166854594244838160323441553636\
86935077431998497250090560011468411625407910885810347590062604400381940846270\
21540806191467991353545835485718577302357254303169439418740805372535624476328\
23315123728545068114766162052890457217771016516014261554666180462417086567243\
71216995566437361978436342070976795519478584648702188587777284568018623639660\
63798385068776178643090783752745192961375750464427147534788582100147251409407\
55587381735957929413122574576511145120214387298630502102019605552082127223691\
06291192461421476588106563921366156802671575907036457746571352646753316003132\
75271238576878236684258982267471077744993358127714670506529571670074316146598\
94009720543778670158101501819784595227600507846239104458879823873014024307364\
39537573211753371708660775808142962253955457625438237976904745414962139830619\
93898758339804032707218071989034145761233150296341451291827801042187841260707\
447922448580622281913545609960924347176, 570559088125691960834189849008582669\
16164583163342951159938128691441616465326657012475371624572965352107516332055\
44847725771821994657666878461140903402420178153658775315052032079353621907789\
93059389529739848196844610669100477738659502631257587329222709284564559029108\
64979022310700628065381379026925131353384905383118057798876867918934370501661\
49418925254660834552977363924876742564308487420492197294119834789850594059391\
12082220038084893685927846198233443046353078031812698111285938520525940818761\
29851778611728610202771658443975567416123370421956329913289142207068270900876\
77362659298351545144176334461811059611580478118879000960741873287458548827045\
67807397730162733307832963421746862740104596423720052601281692840965237766210\
06675954886639860961306462370100552053966167333364468270197759140324949810907\
88388098891186933346544348940534452192774151309990664027322576880254382184582\
74360206094218543878727931742127406870817367668574851797176793431789956048864\
09701165230035975485107677661921847357314111531408500995748690671662615949030\
22585704902594104536515026568328288562745788313028111599878893441923050653166\
194894566513916048891454650331537790166708, 228181115494330986985626934811985\
18688816066021108466106578461204534506893902657438281992070529843128715289203\
83246969086971531319126056259779578193454248143647150040929450351108700833812\
65295191622099670388993510918682519642870888492777414833490361449184371819756\
98366790266384947297291249374139974334890780892781124234096661327125917901407\
11595100206878962777887606578044706641497290108125160663375358987700278416813\
13347089841830152785975732572449290199087432156388796681046137152191827485772\
72187462250433192079807910881526046929073290849469453702416032027207673276190\
75679263520670958439977960481615842487476568034270745659392665259145069816115\
10831221921204124951081237086255090864837582038277581908489225967836415953116\
04393411608620540701951886489031956949973266787671629685252878600089391281480\
72692658745178103302974748539609876817194297568268787675583261036304205502159\
53459000139856530538753604498937966366497881286556547470448594848772474110757\
43515629439104568293528663956455437377458504485606086722923717055143135010576\
75436166542592077008568355268203399198097698596380765818695329808887386717110\
7696884735496786321047286894095542529430868728, 91256680132682466476898253604\
81329705293293246845189103781794046957280086647758705065070380268337046693807\
18681686673885679786789473947657403818622019572295666887197918872852852293096\
02564948365913964027948344541421819868356267905315093338149674677970578745820\
11427605653492904746356508950108311270486646739993216573636925815811022366631\
10549559369220648846155204510782491253636366081546339600820708907047901821859\
26405195093742241195580458285519651551733456620923153532572897665381158128151\
96071252080710898936131907303627875067691645219500966907091233924615137145456\
08809909283546269486218314921070372063058742023741779127285573351486127955291\
78262010002986761945513081099391966612776903939410228744755164795297614463906\
56065740649542367098812772698181770225284737919282034840326374178290007517376\
15751692084418755616161406256233615889370768822491960783690096153071634964390\
04593522685895842385088298448661401299896242615704633694228111196151403288733\
02146438825040130467209648110129515828463868076243728979827605036870872792151\
50566580390340476955696656571479299903367331974027656624117636276212286361137\
82367519643191802552821998537434638126451304747424, 3649587858164244920007096\
90816661577007372043590763070546587701748414094822880487649697154766056431232\
93442473653006077547951860942356684290922990351777607376807583962329370108552\
36300866262830404769697173321354757057354387084847077624249592151223413253218\
87561196065732516940486573154779593135807919325527546386191567062627168510015\
10941375801995224167916171979221005470774371074580728645390507830740871893364\
96611662923111351313192249659411588928363733567543350628125218417184909612027\
02933460685378506458249666745962681277349963285307975330321844630760391939598\
55865430995447927379327048884272402090510346117586568511089364245786091854650\
27227088914875140240310844465641202058778360511274188704092909488605480692743\
92042457488218564733461159001619548481425331906707432538683519765308912110841\
22698484552685185855525595650150748956917216349669971219819356340869762975276\
20102555090864288716118292398230047140675190315403794988705466790555832057601\
83921132211540286281396395868823989940036504059762102650350054270565571717442\
64317954032240061479100848082260740451668307757323664180532656908866953814722\
5457216753457346743731971571678118265519216594978516448, 14595832390708412739\
21801207476829799353960721067884583003203335805064397726105504864749103330711\
12571929417106838524789013010626379192934125310456742322069270441192590334714\
93804299483721150862373768070600328463639870565387125685873466703975626292199\
92756429795372428674979982985181376423191015774582262901101864918258315747549\
43240237813241172766357251129356189390287425020261118261177635661735517544373\
54280925415478168598887297312768466131250998670303432784327086929053616851160\
05150295332819589866414405902916039779284463172360121791122874234643069298290\
65790861491400750305140970369759030627042650761959689594906749588536474902463\
66782552251945564302260361819623656944286389877591285602006884578091209144799\
97621170782600973968395389635726036113812956876041820718084446160308137498692\
75070095827800887004971671313359426983330098668695479572936800812892064452566\
51955926816149085652373483056870661453984393862423575789073892024695269951610\
91489021471759010690791741584374759196686476440528604299800483420603316439452\
79975444675668060051944434440747092743581122248450970622896524960344510491236\
2842846836243735419823897512549588733535872440446506265281920, 58372475473483\
27251972810160467666965052820574462543070169444888467222039537295209994409577\
78431147205575983533209079600540028442914536414090330797120836350145178242270\
66743462300186644229424115616352715371056173720301489867007749774224895016256\
10428005846001191004506076982663147580673235324818150977240533812738179640522\
19221036314385448788014994441046585987021761456882206403743240137218298508507\
10262644907429846793526021720343348991181380117493525174278481633137768367110\
01189337497743823634987146933090783991651582032841277548730825944553740777255\
13713535910677164049630934423667514009665164388845663655316401243027835681948\
63686258703988295071997987820638740367121215231287986860529190810740612909594\
35056438382856802061487886742965035852808397053475719862387885514123716589998\
25339475123185400206376966912941315295828096657134125998535377004647671452907\
46002673020460131893956217081645855226664791596748803197518139114695116726493\
48466975164967941266628281009542970040528680377485275020952595365592998970817\
31742079312043010102084468141752683443698166497239581612341428744775343049817\
8366038947183553992759252592672575046729524557646076792831446475680, 23344965\
35404396888167604056428689605501226664690150600337726622349020907388655439610\
06546099492465141026054347808445198408497748229126551728907436562087009857797\
71937750967516372616474470049637041892304003483344697855889533792660278498443\
54554344075550230645789850372463471277599594996331543329063410611513478791442\
46036527029030752948069750332564265802248950937609952817172040036268532962025\
77232675366815308667715804132914894810561680054812757862887028106320192617256\
34650551898928293024017699314807692031130358232074268432528379677101498530733\
39297337895892881381283295686224710762160904947772094484815996051795885223133\
27498569281062496030629061335447990634413339573438680792221377754070956967630\
93171893263854791175589314346502670977801854178161025827480552729970280680565\
33659472753745539957421557058556847003586240293837084737508926484646105651272\
61085394102793307893109838229239965945504917086233964606054254588292457603865\
26763296473473809666752832255214200730053924785911001066699896979425444588173\
13190474541125603258920570921454148816004456424823178244445103477073829696267\
18608896043410778967693162225270035897217069890614611864205992680908599368, 9\
33625195560602781176185513962213748218220081942695846453882107660971970501865\
63978707374451477583253815637902394757643722381268514080974703546281904415214\
07332585773450381104762960227739546872432237985911636293114524728592955513033\
37560338054385106345143030304994068281559522439850390640106678451695121791685\
82431534956457880549547627456466670154479025832835843722163869585390293391658\
94792546326843407516000669029317733888854083610877204007615885827401368665551\
88256726452312312474408775161950945869075813467408975399271059837101551046625\
97682731442392239825838914115375010239139483643778157518525634773652088557947\
19209653525577431789302880348087692689496514210683289856038392340625322013427\
39458464999760782825007939975012518999658196231813154222153459898495874157893\
94647295640135942966503184008661240134841306348596853222151576031846165099425\
69466186440164582205209989324799500606017031000534448291622993963974731753824\
76132857143809501213089516814461960236254725080218498337587936219081114627346\
09971133621583719993313645174311082785915223548801513202677769799418696320407\
62261321628986530814150449694865235458065200595586581628499936966095599215263\
6872, 37338577074744349720859920335038720789440921474269841554784536577480693\
50154403017650062303018731175421357672954594878735526759820629629790289144424\
81068215941286036931016167965286611970902940004958889951566381617604621941985\
76708146461302090860807577860481809580087626282208558829238242428494236991906\
12725902579984397398305949698349136210427829379444438382288514859424279912071\
17808149131566014173665902024376516283802406674251431665437963914869620923681\
32378188265171425057277943022169259494311781087663996978150701963099873545967\
82815815707862904823644025602442976525083060729802066023230429128607580083734\
40269168016174289859599124251444801882796437097397613029133041953394229779803\
47256694781194717749007753780795772158173502921445621094581725272895102222424\
27265729244506215852387282673953693231782408328996776633921584075420347448560\
50340854276575571596524336512607997318057640203407218298675863343232300054392\
55403169768190288248260858761229253351528703796316690805653968016136308550370\
76697676975548157667914632878693251600847983454084030384230341744517509847662\
11986859693005114000848310403544893803342002442685127810292054394227725689919\
014530342512, 149326600717996536621361138026376184623793020806029244692056695\
33948527803365456742022202786414843812033630448466863828836374546045563376560\
20452764934672525780803653900407551765556225984615884516843979988409735869594\
11124861699166565056042315966405644782362377597853506728142273366930649880713\
20484284875884658226683995500327716224250701730227943187684133906299293488087\
33119901110636346834697294260500443119019513431278347598607349170414673350172\
34349032057730377667293757501683441743011402359289002133296311083470917739991\
40018861504158022787848410682245296780581273639888948802859392226086960435976\
32207173365001678218210677604474996357911253042962767543555889860515730693720\
74015736098698830885732420192713013080970338026874365183438807834784801805615\
10329611544789766242423136519964925082174227863478431809349800528952256953347\
16058808466049598559173574450169377553982023977125374498524962934713406348760\
55615784943059844493090027208947783190726202602035159853058487807711990642913\
01393314054953985391151982893253829849596359973295212958598842479548505986680\
18108471775224282676495366856819839710826931213639283635261101840817500002387\
013119079148461010848, 597203654381192536378447071177233467215253236331227850\
47487883952463922321844779962094838418306743046042919623532164930121278180814\
76987177990397566506355207930986598724452749742565836220846556099132147731116\
82453402766950959272820629762875470413368016483592126618294601445870057348062\
55702670806280655088276113239467766407649234692643411551726949887314556064668\
43851660272710315181491301856378554011791546070551422728413075154186766671264\
07066536606738030923348979412810357468843676930845677812123264428012842863845\
21316144723849925196781978645989579435571769175802022489802161214509112104081\
12748881715427933653079279185103578459022618120853768815371203053323663350991\
40020729561076093986431571775595605144669239178505259869534585589181621495040\
02773588231491115607908128259947643409849399395518818555522687126588192271377\
17949200784594961998288859875072745959481272787491301676146968541872551433060\
24404570150999466578380596139607139999995272242795172601748670727724494601530\
16860829086380786019174732526461057107135659693730106458300764879312737534987\
80351817143720158340745177109561494842638491192585112572606421818545037848022\
841711525749302917740177499536, 238837192500023152130406126141257201033611546\
97142755513428219098645832104121668055006843436391378882212498612908895464684\
44685537331649364673625262296546503661078260837200164204889489284119121368806\
06407194533207051040445799244607107465809896652800355852228504969926644020875\
58082519746585373059975508605281005510697066228922936596316071425675627478892\
06280204654741948292945610287710738152086563953094511264777409092837792869406\
43738586002218765603443974357376753837532400349351687715138074914558566653247\
14668837607036887445747512064850043304086573618953930451063348282313782047613\
90127127011054340598498993095502461964502734635357078254948911287298148297295\
05281072376996929319441557539147506889432105443323989785196564307432489213454\
12637968949748268678774877349435774794576291314943695360759321584741729961462\
18775585564248570388866847045892911017702489891336055221692669182954457928876\
39121706321080180859407704834295968332386483144784163874587750896772707758278\
65678843255921702647873177008079764181705224206170480051778492047909712856972\
57124915378587841725648916408763361469246959728713805578204759617567070118553\
0814165570837956378767799335074238825328, 95518460141212149036999360426207294\
77113990398505434988522187782721159419544390059725974333829890104427253020770\
11282805563667974277497444864979572073313604758726663576761108475872571898759\
29178317571880367060598874507578794799090184766529060034143443555449748077853\
57696209499607913555095850369840788747381617110923835743690236058111461376397\
00731208929596428961737570300462602929053254791278598635050646531494451476883\
33242781602997214835422731549563682686502941844771256703792154622899670549186\
51254240217227441434247708080828594743361117065856419911364354533127676086743\
28703896372130244191784848425778976670037967078112863649258363214357451930093\
67100864406292218602661966648901860964907328328671135720949357457595888481462\
18650485178246221896390438231347294010314940970427840301378912927394241538931\
13861671846566392693724823424630634818972183474883857687683134513712227227480\
44639751635686089654202115109549404475172938324973287734279422873653820071615\
20313357500704437047903649226952795288760741226899727761865056009224453024916\
13968197806808161706757610851433216781462882985858507778371496713792149442971\
65208503302283649634144692929455387275431263651408, 3820031101168386518967631\
78606627116337697983695856445915527770374151617714709467606848873501247352644\
87288402583486910690797438485218551602407683384759193682802895136613862319219\
96681852812930134749692897942284893654357419484710003215201790388820159249836\
05376999408901495031909555947370617218138353360470315633913107315224105763823\
50150380905552525031256362802085076746573937255861383141602657517015116065828\
62173596475918973883856684853906234277157181480704507733623550062714603701461\
04624332890930187146977894196986581628726819326564768277994140452404013328021\
01361896427358283450796846334234984370211574612370160014039294384303661387881\
22854938485792181741527683036064367908170746048584872864982438559166112810906\
96884734538524319838233422628865101720679872987745388870618029634555391780641\
02980819665038692005029242968023028745574875574525381065150817533458407533707\
83658557383926789980087365725706762772868754635903850532426531653828486703544\
43333238438033390232662492554415660908079551797575452059774031176919029420252\
20290270057329279703015328807337771701210609293765577625803544983722428621366\
8624954413104075424964812519680553395570132762017532752147360, 15277501362325\
17557396913028995932485282970996482401254862547420316782855296895503193130877\
16160905874817108467114492270661905212143062312600829332180340365070022412439\
24445601196942629252568085192409394848151309052161020792149013138199446914000\
88611796050326608370996540188107168802508134250236674422656831269871738592018\
07946410652034052170809818439258655068602277214575445963994714248358207257769\
51822321793070036065112023617439175952295908685827144099473111803648769241396\
61731095503651178051202618426259498845471372866256108136319518671637127082839\
75820841397554230641624731236651645056449830489700897705404817665813992187705\
94115572019525108927385580371657577392941535220881951501415450351452413858584\
41418175357158642835170570487900077452036523974743056576047922528364164474727\
63807030341526422854502015359355561893608895579218859069134681929408581666640\
35431631227586281846976889423386260504642014682685288855314713035078281037749\
13051082571217938862093649164082018414278082631822418175018356167380672292388\
75491367554670399051466836397717990123791650003421783179120387725497646319264\
7392694183129368481979150494915952134629751310564693211057875976878924048, 61\
09870459510915356641945361384106747889780057836442052518384607809765420698444\
27857079290706223462983526662710127974956347700976108311196610544216538556043\
49531481888539255973627165257816189278409117596456599859741490101699105747736\
75011862548231376136382142027582221976091634788661489047181600411630781502242\
38948183818262893907367698467081087361266501079035562069989979325470941970838\
92457152849120827220372155969854575545742127688537084641587534512840394654403\
49775667696070428985777981031000538159988690848165126708959892515626274350745\
97542225960779512397476201725787102463309760688361022236791997400408886019520\
22084903613809087045656670472288531417499928860621650542138923953161490570725\
65215447156797159103263250956200203195976478104930859315542031843630074211098\
91449195214223618710903745743486899530379018516410539798142880038340529209851\
01421161667422778648131837811751657118072903902748676986079801948261518516031\
43131601024055480365574719916214374578467835325136058727053926865436641176454\
15057446371963513383707134474655515727367858330668153022181478876832463311656\
47949928432603592672961494940731416955504744363008941070313987362554083651696\
03111056, 2443529080419401509029582129478933070928443282995703247354021349995\
01455371853774159788309097315926670101083594061160786272787086069626309977622\
51231244434075201475623409313826640236716344323105058940143426170454771068138\
57216085879228008902019265255453530816605436698659412412943807816262087386977\
11436924608650541346877149072606728481150523657249099764315127617787151389114\
52358790999357601408557419656976608188904077539682616441860556566624909537937\
99401316380699240680096453579042890251007491070002697162465739642261662721266\
87315391567175453715704995251935842689715926173971851630846050698213614590840\
37688528328134741211874464436653740747147139454930197611379444679747386194364\
82073163330933581285639610489187260858516736261141692873196798068545090441200\
23714526326507895426620354560930550475767820440887565604433540180609343573660\
72636207751392488395638514386217403605710785209503333875773047632617486202742\
62352782120203526308073872271848373702710269101682143309017084447653239586813\
92975583665160351303576378357468946137670688354783072942850494757341426006579\
27504142504852739999275408227346556371399927589788525074596133409097310027987\
178262205932998607840, 977231074151436297336074087492167198032824845147864240\
73484701556522198779559891652029372714115809008192422338421377668330824401059\
50086836278164671262423988245958637005010692167028213539124691274685613493855\
42978430837388113201403865955381030899520790288657006858314591761683086070785\
98955941164864712312366542658446319063316646020743135562865375776416402103076\
75369780808948603303405680060130704860463049745256043254363769109639012623845\
29121430643060537153054389075590398376641966006410994195060038310011179722513\
36632132711927438785018375944191811161117519723990424646019364465867351956904\
57369278856072597209915993132376384114341501114288429812770573686740375185627\
45351418793908953556403817291864736598060196339718141669098670881320713389780\
70201084048594301285078859821495845630132379426696939379702794233494099047497\
24231397018188973688357311110895764452774175566312335062026985539803874203175\
81128298420676937092753646357215663393926743707090816757740931631667411292097\
87569720382917046094215868028278861170857426726090487256618419284604505831833\
76364134792569707162170244121869477564332260014360848293693010567587731775342\
4217925080242960027128022982767888, 39082546623529794558064386349191920461061\
76126862239160916624841092549773258464005477409903962766196287349892921593009\
27456082131157230297244282113045938524790787603053561931322275616805786344385\
36375598112963061356467475202500408739179596035665628267355891191761317335595\
97633104430098783659753017349474052519075769935386294500580372927407821879093\
82173010458340391433063052213480618000136731003655611390125925084484153400162\
98628012925367713693481908535027462047953866653996554510422860613434076054471\
65305716281931785023370718208836823786437552356983432992097795168455051884961\
60942791584935355663558784983526426952838417551244561665585314732458776579512\
12952125093458495550637110177563667733414822083370380231337023775111677069656\
55217200928062724264846750111464621166276781186694482684194787167553526826378\
64797663504178882450847989507575322319503859302258198270971763731111604405209\
97268817679440379154082626585444965757231067606357486013446920452378932013221\
45992737208389860445836653745647131857180985885345377893596156135118661568647\
41906456387070091618423944955589456159685582723477951348016407549927797667083\
928085056058446973137495313122535141133568295280, 156301338015320885702752073\
82849718787572207194273706809686792421823243525896049102641836307973724309782\
62106329979489991102691798869813758554755327596399141493687763905097443791891\
99272918353436334538262576053550269239066794778557273510020586878559786556221\
25418831144336292467266946406092210061886279122462031684899827448874510935324\
45027641279947962958449959853835624903846369435626907334079334422078840893286\
32785200328880421321360092441501585202264504119466146992420965580188864405725\
87203518659821378817632685515026592457501545208998418724289809651501906014550\
47186556256130950812837045762973680139313132837246404552533359013297520478433\
21938859647707627624486774405895172412435364209309501009933426373047140619587\
89360168103703364362299437253455408695498461748647997567337784414224263607714\
63745522845289721429751680710092453344521141129833300546958889469141900619690\
91478187336943112045869821143222501155550936440515029413690033766233283277119\
48329908184966583343437288788846075555996859926081280531483918978762332995774\
70832056468385101668947887418464039257682900333607325053248427826111559350313\
534983278660999082927159896536908179451303995236792439323746816, 625098359206\
26925114172742055759112888663307489364825468586962538671797129272514378910235\
51291748697680749098583355064266577408163217008413885093851402521839658174014\
06839476149740502442687119193278442751984905909520964739919776156564479042327\
38514572886901708438873646261094906237377789984086202514269303776751469936542\
04814884625510969953571151742148251028959538947996508103163174460996936357576\
07908432711703034006984560198790725707970282406637678564676507267072231041189\
05910308108262547221784496666080401343947884926872226609314512029812125514981\
63910710514930052192724438540565011453581061010605449619296677704392390153895\
80610738415107287310142011724567461239217791729747197576144421251893972441474\
72003116682590503948312594753423596282094869981917017038593001491528154255633\
62096465430001792644552996718217380687812235756126026525209722545122516049640\
79980570312502570607057989387477506315033797625732049372329523693841075944345\
02132990271617973005905248361035512735398569682933021182260875746375245073384\
45223831354118097114390263519536250016248687532375232944183990989310318978008\
67617441031230180756103201574520254073371484385358260650862249240865542987101\
6, 24999325124260368658075896983738445739130867394061268046434062859032821644\
92983471646275337114563510913065649246673296386387477964291270126753700433304\
13402181589120369814194803541442130129070171859011305487447998184841966220302\
92417019626817041173554907547154407108389359240406329972935947314448242918818\
66286882403552290343646480476093988706577157158313893202603074248585572448758\
61515660512856874212530411238656455890087290944153601659979256993158563402228\
54427592689620110981242191813649966503051537593831571243533843869670100020465\
16271901921095763632390187722401811051729301755323211840778897655298119514184\
62559124682474479178911542806456595602832673368594279217319099110721073367726\
46094884745408507313863901343011501339720117461635149739967024614412446789890\
03922512614452306070945195266997084596910386106006613149075939008689497206663\
10691589007729854418944393436491369511359132005083524699319044184692120230653\
79069370467748582463493590377369587540142666927900543478451889889305215833857\
48889435633931816463245113644082458037468008316645070381499526246998548591527\
09426973890704195770104167888094539667194525940078754320383396357954473523306\
49300442843718304, 9998020536279792439687882106996084286019019310420438863386\
30224117504592963067833025425924516059050877123019329899412279848908996726295\
85613136378590704486820528921045611036899018412892153394550814400662468430313\
99607292770576401550915298506947364284988593110309351611964166516821345111693\
13383416536668601781328617912106600496013470238247539068471988833174364108850\
49136539977886110923453308089831903638650934184049330016182434983765050882993\
72797507915865322921655465457035862571417094230893070372214496209794598114748\
35667275433980537094362885611856016657427154338061126015198403921965655063623\
08094299729563554868163850806579130637795970324589645197219832487840030741928\
20067100817242737674870093371515028077001193441423192855098455025308839671071\
62654946531653538839790441340984559893774195885438839282976061874191579846166\
52818095567839082696377853107391609939827566564588682537176596012369885753807\
96470346550491395082145979780134132331506017612506979870330446901079726976472\
39103492751717457083963342144538307059304407469379794907742449543264286169754\
17944134723611278713520614566424948901158189402428596482522220944259667067551\
690846556573268727930465198576464, 399847177494227732819991013340320549218267\
67479304230133495547159488951720650367398117237928288364221829310620221733929\
46931303601380431562166205560720443917068346959714587273547950632324810663097\
92827771974996329195582275923237086720257898296095563168965384710812820533331\
24285305747728053763842750631252294350863847245581296415875946877328955539730\
05209194086998611904570058063924549613785511343197673266376729682929204271746\
59008311150287893439507126443407800214347155406283777369931390097512952836400\
98635947103538585502184675036783696919707076272537513887297773417974606158631\
86908558717511605430784430320270583137807784203613732981193440449790474010517\
86810916676025278917431183772869937629627046469839839993977163368796901147233\
18489545447267842489803771816589987416629554371777415905590590148006759043238\
40296119574112061788689229294026262313278740321523258644161061612018161642773\
95105904774774380464581302046275849939658394160437591266861476484100328314447\
94646310345328558839212112377982769117250647680356276002651525524078245799581\
18637394745457638412033321393532848381742674423476807203736654352143977990493\
00290720292904264817960638173137515535004520944112, 1599115566472968030186047\
35907756351480346329685510547637247688926088563316447222814709211093184258039\
49025944409424397751732358490786124126173706641804745905426867642436282698473\
10846380743193705940941890605337119887449373758888377892130634654176356934570\
22116906548457230411598686955991284919720805111503922682997585811447692241924\
40120730542761642008078218119393045919903980163716591718756104426556860162377\
76404408916236308419468523836766681183788021254751976796639974121117592245281\
86063382872838673056043598092059145498563017327063414381375421559760791489079\
01777030878070343768238730530884129867310021489170561400389444668639194124427\
72029820148786693736676463753071858029700481879428529480633840832834313503850\
14371689718415996152498184150310302129609526537473310677003757959088501288452\
35082878549433106701291303846188802988528740426793663306376684529429015023843\
97454076731406005564797144967385047551877330734723210785003352882779555963543\
35245764312867949137398858209365895041845968201823486096162327943103695169827\
63446645143713232110863799609168956103505402145708530127543697928913210768179\
81647628791256368937678723088431298737204525155717666169756089656760, 6395285\
62166484135754067703165110165698154510719707508423082313104880527554128713048\
49571473382628997386392945175563769268242306714386142687492302120634079032328\
63350548323933878565003784718007799085142130633198126652392703598625633517903\
02645532113679144202881637488701852099402483674487677305820606451820945587956\
39269106194809791562996174370837498258725060648716842379513310211062576091609\
92665287125600632302037696379353993129860973904100648178289628992153451626685\
81450148188478444825199037434327636573680767419125806671209432694093739471357\
76341448962964020141518614794594171638090383818488588841941404977772909421266\
51904832416638211544514340130486333116785301677387840747345397311535580501070\
58316868671069091842744282282708498375450186277981265315303883361136675623750\
16656750429291999019121234245935133298799669356824100422028789045285813875544\
06064947939082324494153372572654169425509684964195776909582587240397825829240\
02989681589188360587074356074226995133922016867175409219951030353564698741350\
46859164222500339403930981616558717953088178463798569107117296643879762606125\
66444970004028847598368100145562140093468038788803035648274739004441931097109\
371770240, 255767782342782701308053423679669853252744605945171454235033931121\
15230331779379154312635680465861592914759858268229430677284496351231744972710\
02335825283873758711157753948426183276321072453065699437874272407127798094252\
74319806196453083327745072897825401182285653575847910605914320772625965839973\
60766472372992192643367078401087507758112188339492798184553851015013550736906\
50981429127181577727930011125679382646399293391673199313409085202632039571456\
63977869101211279448357396105585653956577792647227857074727341170786518731187\
52436016654404087191936142208733463656082888896349144745683263201916449174473\
17157499982522637814930233693485342019284612263702807863690967499770421968266\
85057439783748617636462732332657725956727347704632078358780731829313694514004\
22029432402938655585785031960378690349221419828403776401996553099148591919763\
26317101503150039672425464384307691949251240436309600026096054338118414332373\
68265532408094065762360366154989140423440625820860090908201709225235044818694\
18787673952668780587620831175437104846853390277745119565339527391382877681664\
02068274706492612561700075112449367538145698507429354947217738081072497439693\
2394789196525808680709355920, 10228831311000525151021266370409239019499737975\
49427135016654427298351911023589633578180006596309924164148634857365805927345\
91180823704177346051970826118348162709905710334245247846560178652553501636994\
38693642466989151668321800266909367880275214301597578371924468540566669634238\
02595486515518289662560854648770977471926743824461475051848810584952393572845\
59953213083036597154778037890790259589103694058694970040927352126114961910377\
38492726034174000384797878961292084772577047503510762299584162967761161181317\
67927096282733222501926092865557476473428768587670099922281530340959616269389\
11945803627671398091921810146258388753228082796778129930476924325957342650076\
78882047005798801236292383915475318128121114632579572354163624474560542678940\
99802453618775617913665207454347098497683868763788960934391990260132512423340\
68144360479806483153174961340108564469894933563684991406145243935403704194804\
01481726190546296838320291625594477556557969501229474222714506783304301853194\
93698218156947099455530140169200548744833225268817654011470784873243810729316\
09398294549827068277552750241166586652596586070544732000530005677338042361850\
666026890945893434192617086253549417071479399488, 409083520867699433933330799\
82130404733812157667809367150684866774548354039439354697704371608354900499909\
18120126192623346758129606596358538170476631906201530952281425087281432611094\
60370773539967615786115429116614259605658621987337444391290811793370101500191\
94498135039237486629918920555345022566164500442073980912558533106008706431275\
54168927517427204933648882640267238310681573871655769593275857756897694468092\
89567568872658036149960302512425298332012342406490760248563745683305881432976\
12919845117442595691312735538596590138717665660754120037505614384380456622309\
26440160227156508301989685751608778781253244588215862466630686094744969266922\
22824880700814075158180022879681813020303600333748116750318631891994431952794\
37742706506463466369174650767338368603746724971740456060000282213767487003219\
60894299553437047513051473949244369831942632129730189602281315442210866989531\
12520760846355030598034654427720720203517446124562904985902987371165033575970\
92388945868140030827796721411087906586957302262994462813232799559877718350851\
46042514781602373556026984260132758688566410391426064313994481755601077405938\
67424058016692452086691167518646184928329293502288627058863234008384, 1636033\
70889185700489174718521473947765216913218685640431855922083572975098483288298\
19956613032970461015556214173424741661779343166210015702669275697141308553528\
32987362784976965942131320648400690933498796466001226776388571552787950366899\
91800083651117131474285697041423443971400915908680239134771760394749105509774\
79568127254331937656194771106404204797604709513163840496740852433703246467682\
72613980008112367609676040615215046334920117345245728995030539181774770269648\
61007993009494285542902722630713171542308961487847622481448639768711107886389\
50405290082458763650089469900324249117722081028457259291108446010344524722398\
52997917636668990297157356987439815827272454910962153106672124729372985409676\
27448065541115988582867444228384279231310633621113975993797074971482430383334\
44272982303462471842930420131138497038845056538616403612789888549610555557170\
96818722943182889001409743329793354513361814330689558361821858196108229602974\
28366677759465056292557646236833640743588524991507413405826489465744886175138\
79078028645751359213710048457379867910128376964832321510646948064423503427144\
04741713054004296815172960295170804896154078346958498890375549007648344271131\
993862209152, 654302067014533718733234629317083658501136555630294463421785680\
65982560774462107107371201431941327788982372375312117716621727560279370965983\
31766638020355078526325391714265133104009585817013528480840711593105083901905\
49196047739503455140975400209732124958691256827035573461883881496508854170737\
46695005147462215185571498096319774006728723991736780173793335974529875547735\
89993755415720163912002105996428976015181732257781889461210092183697913129197\
65142422830801482294003858798560302267827722737639367385892922974779774999546\
88048067507707743554180075374283105256303855978313182901464378603210218437025\
02014511436877504189891521203197868908017442563856334649114980512824772330985\
94975213987555258693667153509010332319523781378007505385940501018726435588561\
35536360521114788287899274736432657736927319452632961357815886265906852838766\
23345388758497477242948807764189871781212071408034965962427495263652396411731\
00107449914660913160782800248233598467642432673893337257831543508134707456275\
72879996178411443587093212185851500387210045848826368260314619785262421595313\
44235647631717347557525516064644454397163896004177095036710297986444780789204\
345751893066957145627807296188600, 261672834333144267820527750053106330245805\
10753222598573284144059334264556478231402038817494146894580952682648410575508\
14230304122814873767289929074996445959972095949803760797678026805591987360001\
45104684857331176075058857060880674537638691429318742054114244320382742128106\
44857294531824865321881772680855327751745695738578735707482262607573683193637\
21645690660774855440994482335835930565104761225461085451894663937013021042092\
45397724853980634520776936997465665552600132168101996545247291446192227857481\
69202218062289662198211521105097216686956187098006727868488757591952196157194\
44052801865455905378247590647852412353137733447195055347048722443051950545461\
89059343848929987497866033585859771654945305618346286720710860690287817196194\
74971343310918791360729262335225100662795992805605220851994605816487092596169\
92935633226914755118015263384739414315165875532659063673814902656433971830830\
16856193636794287471141682667639700725588907038233883628689380515566101717563\
09506399114963801105128260852005534587969511170637350744200949224175104317591\
16911526478698714330453655214422498610012816184706283108542819824254427957107\
1386851167541190863619975746434154659266967910703705152, 10465133166299145161\
58780869808219096124501581087783293241289707298865438017340521519521882125808\
48373196116788594955338924731032920492755621265071769720362612327955034319758\
59993498317787185337161748506503489781676892976529342044273299224634726309793\
44783239507836740409465433030138381139773334704818616038337332186296710674949\
84179954704761804582967069535780797405286451124999710266608928199262665640353\
11333791338258827303974206944660823941964272358047382736695124644959153375715\
34203987276202636424221677807249133529391571022494999240699886964638415055301\
00568849215177256686266365640978143650463444043147535391204056125282117957809\
36032973331486181806179473523202072554137686368825633457877376578275813253314\
04360598737993916073316324352696018422448434543435838935276272282482833168439\
55285264168845887103742910163068316382170680711651776194861190535096730486306\
71839865229290048442541288834384864644597191114367771195124371248221152843459\
35174615771142902953272882349949315638921956370854256532390947535583061410620\
76175821646993601710815443521676855419822471023638177091700069112536303211642\
92022107230319619063018934841052630302972972360781439478768513258045817632248\
0, 41852864636885966068591474004941340710822670788319789378970526471900787311\
88819337064982212894431022496437897232616575122447530150606024513283699728709\
80115627187800774644143872164762633780138273999814118860408020624427402262029\
27473414251091494455401574540685214618455721803879272912331076893862120213827\
38112723636691586258039245442785980329359587042560202027123515173317783688308\
38991144559601375413095466936405215280804240179827014248117754862543346373889\
64848974397339524686991514006239726062491529270173955574525701141267731482840\
51395542466324577129697482976512051673797058113283603804541850817271050536924\
50565018655954933164576844870302007542184335147804301158710491558540761662457\
62130475483695103389401491507846781875959885603680938951918733407795009764043\
38210469796305632439818292904250786958103580029370279114396659919976143686549\
35257023173426999774210985243899101663362334507521274373708857384793465032193\
43710785846411912747799784324192049525660551268038171844686905142956106840428\
62759687222512299050432179903312259543072999021346491972851454513580855350092\
43309933854078373940785333725746989984312711288227156241227589338713612332176\
489910602533568929808352, 167383014462984609501151871893912739480585323741452\
07818498090286011128366861882997731577685283793424685097863905316889749737139\
44537341060729563070096750562022434790086141634789384959587104282696964901241\
69765923443178121476412891053465208928171793233315829973196542236682520802230\
68202565110584982016592628599742675729663359767588900441193859601460734845653\
93281633940936494070467229919909360332355699915071044096598300847828906216434\
19327583527484719412260309871681084810780902438709464791098879211561195501618\
39400553663728929018523641981929735579322410058037701270181211011908385776995\
07854969907019632539345352790078947979093501315070127665251388035346217286547\
79186635249834074910530767201114945646505447419734408044437910445134464764654\
72832582546533583357421710002821830145280345989879177371000537928960985746596\
85076785542465706092047822198928426962402145049011844325079184607508236365157\
24735522477401869818511067690263884366088950096231940062788509137183496120573\
87592084039849744498984878338639910120521711742997791973417081269208057009440\
07472717379719187738135104091211393815498671029906742364098474690704386039191\
130685118518140455962566328333516676523950721712, 669409541257049138353470453\
81121765622991357980742861795427815276960838199133826171264936621006787181662\
61437863302243791360396400657400894071842092938673717804622749491169002027802\
30464392078711735748085810243711394564574740224592519807688089795839662122438\
79999637606579050416589763477380262018612444906090202253576664065863680710674\
82460367368044667328493885784767628374339511886570553068888957582280849197139\
54281647756292172699403914208799941599180723691697595273666611961741978758491\
58148971396459235578382020067438893513709536157386629061522654511469229436518\
41859288720404237003495177866152499221054187583865941112035853711848443628219\
34069480862900960994103750708344804141038817013091981484121327997673203594770\
36431323474501180669606448224498049373136830708357000430747441945060620221550\
79931273112260218336319219548278799455905011531226501407394759202402201007531\
99481255048133259228829452497269618172202303320738151007769411934657570098793\
46298775556721795044133719411052043356917202231706541657312704097566090663872\
10952635157446086406351586278687752454790745697663040688440088137250925376667\
980906572892161739483689923969389749352392057152992343866762586230962416, 267\
71836858140909974422525420347422436618446124659608727843645027488292034657864\
28909058852947374328096110415610479385868462788578908063509123871634695364618\
40320208610519975351500894644269870672904399185273343638461982300050299311165\
36167683884110687474628172036282583659470962553858842245463930363825768649000\
38596187373593105587591615627457864878489559922058595725198027928638838463389\
76127110741532123606670795544188323690372113880019496864597086490163375853283\
50972847272977642967442904852964795147671236156637203079448203709071899322203\
62526760915237670683822144511209031483041775733468882921729157160472979892687\
90524532419467538721336062462393208085542547479952855620675318759975300887762\
04167733138401612910433134028712627144001144008214441217651776517869229653323\
54394761570328770078618819423152259339085161264507393299856996683599355741050\
44339517910802246017352672668736160410389274885236905644240260093826689979411\
03437715547174017239278492301230276340141521904850037000080587815426113486796\
51662142093306544844439782495080989580894681207275308190381671376369423212799\
32452816284095356649667259642873128767977024017487523912087055654402609151417\
19661897728926544448, 1070677722078686951298647315604929929123284097281235738\
81746933779127215370546624189656759766595579366772345222813556092140431262951\
34731091498453780618409498551509161248568450087486621050826177531012798325296\
03057133289195263800477958543271325033619083551447415384468000975095419111714\
47776827349579630186470313250255371787426468812550198906240049016373942370317\
80152762499901071897433683539174465601720369876429105953654090879014734721995\
64944134825531220301364094360893960228607049926651837001537772094388086240983\
03622148338750466848634513301237013021662689020918298431011337893624046421421\
00103367746140843927541821906347590643454879951970228965297145533389783054683\
73083540871857163755454166648206776752557044170667391202771701722275091072946\
20947093434205193579941720272010740999349958174997310322400850105893577036226\
99503230550955596686953182676726614813037758070089129406157546001168367426252\
18111503183216603467918829254992554441776865966322627121199976835524106324070\
21421524868343981531143711305494694541589204096654080814266121200640831602202\
30696881715219098486935270556876529734033020527136337640317536075685415440996\
3090201954966354623230867516994686789184618608, 42819847209913351148439472642\
49371519794715294617838230453235825481198879699607451497779510575759398637090\
12491323391974602299444630268519546060551885977684510124974535702375471861325\
15638808839648019637352083299377004101332534721605057961814386667298534581129\
62553526596509278094393069357000929167212596751630772146924967311890594970873\
61032966101070867786622629905969766830388433113695068822568426999772094611325\
09573379605913722227158424918346573829439735509827084104464629860194649690112\
83299791863987596144830194754837611256126195943112107773107322144386110786021\
37285653974851580305493681454674524537663339321830670886278025570454762448133\
70208455907725307518243011624474610558654504386916238871583075618283589150130\
97493914013847903626924640353188745009270761308974337184686090910333271919035\
44035608296366231454053828335797838747771184729843297606317558939274184181527\
38884048014088863185065062801151410496502578146956570457981851936877519260713\
40428083303882934253504618549911950112452400650110692376347028708941246558061\
74446453371617030217745432426941066439233294942944122905155331565038292663329\
264677756107721000333189511986566951812111346078821024535900690081192080, 171\
24811226240145307828195763179715217168113981683712658322777076692004692475801\
26343917505881746704071892694607447939507600957887981296824434642262504163055\
46071491316554753405747231623587203454389835403636222909338490608540024298365\
04196626850157384361745797652346416758397929750047993178337977521735256802814\
29526085707643675137466612957463241363017807464175485921393535164332478514511\
21000239019154892041401771171519460402227819195346216860343493585137908558428\
06787719779252501475832660408193806388772983673492419574292925682390819815412\
80882745947277272712294306758575218313322696164677879334915977458097290912618\
65128728943542506608833507587534301821062925574849985116195720764466007942349\
99251554656866790433725636389230335507110201710067252727762800748206851297352\
91862102707758285906073071014089057712648409985666810428090076631732514798023\
98970281378702179077398674400819251116642356016008000018311469449246466601914\
83790392973002103076417289834385020135223189112748154868237938178551452406060\
07325277262247760981340239091206518797166872644121717411223289831794467511644\
11699772941360906020251931031131927516861096459341833470783584118659864205890\
9238210553601270969860, 68487642180176006893069287779138022536817421921030658\
06344408444496099123618302435799013625694004617190970050374171269454193500311\
83499504250884735971583437335237360824219210228073575003672918989635976867456\
31339270719722650435365023845424273804948351914416044114438087884237484719434\
46290735408085428240549559310718725589494339902958399003698126665015356692559\
09962988345850491628807839480151411040522953435737458693946706911467407361640\
64690387420527817101657903462902893812868586266741547314945399216483144071754\
77699924951505791298643675668908299564121611709994267973137059332501761765695\
73034756977443650968274893630573736624473189295484010545517830629192637462398\
28440063260825641069140064184202556723653248625434512769820602525290986616940\
52909190879588242570991886652842497577559311880780003326876146477109435721400\
62435924899281664875122093516813481421631147100499341997037483073183806499695\
66328143417529557929171541419292433289499450405784479636200137985933324881832\
33901176926607985298515338450750771432451461453127938641107670070388986817308\
83061510991720978380839204769961207922260578666042060741570051115061249886097\
3017149119925012402681769749130298077534464680056, 27390059607887306352220813\
38948757582686794863278314304891993523428767783700951993109655726689510901967\
54463795067737938602638624351516265262389121175116234801408005432109374068263\
60497659686062371165968775789296359393808213301939820626927909200193220810962\
08723227000928957689047778967683733323421409576246983371586505451088318948075\
98779640405993044244975752125088597565869659561377106233173434567323440498478\
06517333846619539431742718625943469877747209801232049289635163567610565250146\
83389808630228503188284821517178162203728634900116495609939897966753846925227\
48597465469049542245734330243860636079869163646938519895064190219737995097821\
85342959551635116723743486061219023428526862985295698029304951608417511716931\
57044790928102494517156406654174443370119096620011811686617969745864171455955\
70831174086029291947637695443886798212294432147704776412707069479442307852082\
98426201615055259662327224125676180606402666591491446586863106259388125817649\
13452464168750767979908005356455951228800975424421710376963179155923349996762\
25333624059489987122850357594759004954395332674448160115662823657491052886779\
15234592140107025160163872754713602971245033133855461502667492596759121989792\
, 109541699534620905717179981664976665645360741932046034887664002451832803474\
26613032304976579185578280652090181884615488728023247519181448237061060435681\
60312718764030441563875455199309877969775175555054617463087237885917138955740\
12287862219830634248621564122411025681839430269244390627874099347250142020996\
36216107375778893215782573736810541100173777436298234446181175454674064320869\
37681516658571846161362632306428106184167753619636337672691380549465637592927\
26417277090927919102941646753485866616710343447448701154702167188311376870176\
33022870124446306945950607725942655612313265934127808344417278548164773506556\
28911603918300969943813224141064004429371910444133901268160922766454975823874\
64292084805491632875007873381155747507932770000110756712697364278044005828217\
53247097608391982653451091590808951711824188813936943131585798794947776325628\
10136799900803750421506517297135644819169764971062657087895270563963581434502\
01811594210157218878642990193853695301428769883602476537266751302356026043735\
35898257239396234634619940162399044412789557167890319010093279876606614110215\
36901840522972109374924766652759879021558419162348701991661101116094791795758\
22025522724521792039614320768, 4380869534515759019514483506160556763357125685\
17762856854150063094375502353753139487183477202394039472390776931614233325337\
49238760570787450679510108431852422210848897018137452486485262489213802980828\
53454204165081781068037089466991349103773326014142602572696051050345277872663\
28505190335430614230054018364497230896392036001966489226189792869057563207545\
21315233312981299143968792607942556895375154113095579657914782438071053856840\
73135574735460696145498108860856222204862639494154334044972606567742985138407\
34012490563536442443279745083900630126751056219827721694275079240413101901949\
67830859789214200591975996884377718947188111477099119407959553809774111721975\
90884771469576192767974740171189718281490983773302020384463922896612746072626\
11157227405806705981637138694832349526460082281266268454664407655672810792302\
96025296748291756862987756976756374765979908109012554543188724334117012226880\
48366152242353437725550265189806911713903946848695655981623260277515287977353\
31630777726745079963422458263485242639023443956151902935831128191119316473514\
65004045480250077951562428409163596321661427887154268213279181072597324366049\
8378606559305098442840245101386088966815257336749062532560, 17520515978848637\
99087327905554810071677153109529410400270674822147549386474457669921022194218\
19206992473702005389768941395822408279516265824798728041465695712415398458570\
11774977617343198571781379652079894673242109731836872950123591415706070220912\
10215907038875600270743863101975624022444150555551796243770820207827194829134\
07371244276680589234315258852779367911576169176315067684925796715681688416088\
15749514159662994119528964529519867268538667808630421353456198103252455276528\
36167532031757792581925152237519272017307137316654849718082474120487546538948\
77766364583703935884575588911107385663994271326197254616149800143146151413017\
41591945188173660409852433848929286528138623420459187856765124553234882502282\
22835597567621770383501776181091448307964373488611592579569486915868789293615\
09970198147887584032146109023165570410132608321590791526518783198046686346389\
16185045112567291189410399594029351313291985718498532386598145932463301103043\
49005382915102333629885174882830128041533377214785267598655733415608584711179\
54846776908628166474310260916724455060103379267938730652981362883152045287959\
85893148315449401825410917329051550590839168450734678761283254820989583838521\
43499790296, 7006930656871178426568457688367700284090689161131424884008272893\
47767996235965210131460744788325265326549233577397303305499720466161043370456\
58487155095298670095063009090897584412383718527819455690623831601298805722292\
16924413844917469624154920444133306826705012241157835254199324302718522673961\
91482094760436345416412867191193102968160145980641250278162331785856009377396\
85194824992199182025914273010867456364480386729863655655564878845262160538118\
45237134232244970478639357106414177017904767571355331818044614796721344640416\
80449509399351786128798371854280335728722611955170990798189234204236733616736\
41592987916007489465735074820601242114927826974884233061601443992477087060555\
95952542207437344234383736496081367839186360859563716363619065796432191923454\
75409955551224414144157581816232942337762917010982313442426399154851473464751\
64273577765121699363181632515817563171344816629147229853463071149363637544193\
78505395913597454049820018788518507829732918185879692146409089681198166398662\
73248176060978288122324682434411420046233693159839713167314805922575272434457\
09156127406633888026489718924881277183683388867527548119714223852725692513464\
65113721002866107334513632255837479559832, 2802298966007789978417064257053028\
54990361736848549919526897337026183808666644836104206761477437021125751580371\
56170236306805439250467166913152222203853301117889631481612608505488988528610\
03387065805809360532944256422668876954172395874004321925600069048461955032263\
61670173910171713500890352548369989664515654419711213515115620592343751629984\
97761766708263923295981534605019691141219523408921261743073111856820149872938\
02302526632830725992322195475782761661649580032654692225085847687452180720895\
68528829204570672368233318051189241805882453185597152578027622021247376215339\
65752711478561757319669012924140606241767172049032531021258645997095348258688\
61078586585317727025508472169732161273672455405416328577713179700422649620325\
23239315770993025678083415636596777310082837574830837298306864239879780195276\
47201761434411464257814867722763561693309447194028482217676107400285044956285\
37130787411921591576407412551406734409714693675664545069383316079096214533639\
88273061040998844352765841851580784615153223977738486239876925273025838732651\
36795156373663729737355311348862680828428708668497044342649313821781995912997\
894630595106343241298916316368275494701419993217571747706596138724681184, 112\
07157530192306853544566051001924324902754414238721156260756509559798074266046\
82869633401743293656485531830343853143794568696055102590884968406026563621417\
76484945053993165974981849551164947131015525638272410092499452742777380885801\
95920182150831625655468483851388282371925724314915907935120251227685209666064\
51733271667168462011387548105220074502805562864629888424797188190106215820288\
00696413424118920841050829558647311990843897024090715675918200207505644801060\
71287178433705569478277818681817229218928538752867770986767601593084889594328\
91015989799150611420604851954959642402905095406964652334584034765297762758754\
96492941739161877814332968777754135376603859342609550470881489583288655420895\
94008596033241320396733560400768565492985630081142820702367893753199383798170\
40517887340322995099030932344409034607765913766121317131293615831682606891279\
84743406359916950824935246748464444868760474929376223019015698385488908427737\
70561674960547260904367816548219129612523885187511144043318868516502022730653\
68859571389725346783714109140280469434762432965083571999660387004198142636676\
18239446197005041011422698149744705423666458308616358764430426470897927411064\
622339749896302996355276512, 448210677278858570042965460921383315389945970197\
59703793068783782579883395252134287692511580796795796376674039635278187422406\
42616454697343655080620306919505811229354521371955963791897311853426716499697\
44118577975235915172157487122109200179953138044311824628739702500279595904466\
78049962794689033224939034846429907131656514954816348142119915108599813001667\
19043491526396833901445039895516896138614786525111987064487744212000443324680\
71436683671281071898902065033248096083933825951186314430749322941741193542916\
91803159963773358733391820341270211968816650412655235369067627981646408940333\
24018020994586565967321947093987448864609152432224974307913242522480272110708\
98102021460025926953927328482507754699187668406916574415102887408402579673279\
96002094641822278849424591577646467481583851145623138678631587159369333152949\
15105114713400921599402613592396136161721767440433047362050629881842000434869\
74334113956082555747484743150479085524239326266582834941515307387252945808094\
81787929147834083947344932485641844961246545513103741677425242411994670545135\
20568036407231540027475777246362381268664626325788601484256289947102333689598\
86739769907196529171157221758683447814633057750877969920600, 1792517029264231\
81397851989885259487648671565542370919034728926385045140195405038672007116435\
01887982492342902906007232728823830564718028567891039457462565793154350839283\
51263362968877580903171910779506609110145129094200987715747430412988905511231\
34924343514012832949461041344406593752182274189985300654231794332334832229482\
58376755558563370560414042538535800319040595466172187537093105794320152550805\
25715900439858403511258508130423300026841658557487055895271274034075326737456\
16390633845815222378091598051060627593962565049257021944992467886301546171335\
46292525133894678613781591701811798341523516630913178311203342623409183258451\
90068078455422798002062098110388195985259778929494327432794455561489847046526\
60056464748321006682916382192306758902355873205300210238471256414470826564653\
70985801086089634399359865435652254043736983233028700936648782851259865205133\
75020638099894421585908764056389062841227028885894989962077071082146687289933\
86958358553312925163613636569077226687250122949108107463894173042473462953636\
41977581385456161989548523814744726217403456787256290011448272322879409487853\
26652804679503160286905873755426290444676960800243580308114463861232219355029\
468686827206064, 716885978704060114423936368891023618672089182886636953290934\
53463337076159978879069976079176872924046450843313115785467889391518799449910\
55117057989952197468918041434501572729168444533452304822974216496107382739537\
25234984543301490535690855979374468263504879115466966799445905179909092737798\
83786810908337708676162080647913982523585178580395593517245706700710508434562\
11382667948661959794555505465602195486535028040742007274427575956581819707307\
27835941846661739831511202500808003140126872983385592850864252049158538193355\
99148260621839678060889648084418894241096520115336120711126498173870752467345\
90891219076934994015930000938138613616712662729594830261587458680611203031682\
23033982578729556373913674675347142509031826819298807294434480519203618484149\
16391300868839580750782508787600637461232084272714059203296909169629550106836\
53091206783482260536941197010272762706153440664864490830090958736178620185399\
37807826486753143005396625458884520632485083464951038185237858232332205434830\
45456031401367303441468452385688065774580809134515036421562533862747020946658\
61478498951439285140078138589331197342635003115454290182954462132904825784255\
736347272234206542568559503881196137723251634384, 286702355100460981056572442\
39209437676701528588229487230742816976893587450998148763500297154950965129430\
42301286801174224517229674476498517316470518100846200516390170208825781583370\
15677034234904690951162431729922058810936368479219976634576296149276949148664\
09502108009064032621965234461643602775115849644725089272325881124813677274056\
53416394843998904098369768450097102329018722135705831364033073684226907239544\
41484215914127222415653834781260183113371602291216002549088387488310351673930\
63678670236978869368727834129236132000664322642852208810549801766439365161070\
89526656468897822005217258463750516280170581157355629241247694681033667983254\
36343891438586382509398240165091242546827565806320779925635995161127049974274\
55707438948232025601295637394580369684595112370337121362757293422466948328925\
93359349802236169334568476426055260227180197413231079543802261733675231345593\
87838727620515563494240591459040478490176472113048801289924567623653290132332\
73050785888844793734456059861662901910328353808028587597810128358533822255275\
80709884948827555174456785490618466765119310200492729801497674490947355161835\
45439610799344851520884524921913756372924865038066592188245312487130395052693\
11712, 1146616351424613796914037350695682768423993946740280789240753510709110\
78557915230485924526172589220834371704250270580723214167571651982791934093580\
21329004478360300624482381800277919987410571470702944428419114997694389897719\
40810367869724337614032888793499890752227416626356719576572574987623807380184\
63461321310619390984686239728730952474984529923322270307968080724893617596358\
20415256232324312229931534088180258776674591736571722507499893137278373554820\
09636042033382290606886063079987879137078958512879393818667007451281906040715\
18966209647231938418728833885551634221864368813541461000743258202470395641428\
47558910879278280515113547407814054673120409884901824792829114342196612133932\
86704800836159551494484839458898654457430035123068307832962064121430024640733\
85463781577772378976989533437987400843433426580712955822983000688074518350992\
59842579722976537154503243609489427445143431903730607144519741347260488180276\
43864950496823884315193238740334610384423855655947028090198340929926286697922\
33559058753400937558849885034901046159508019920208190480870982666690508671861\
22289228532615559133252850348448165227292690097144864403685113924927290207837\
3869593098871474080292855433748215552400, 45856339791290710618613901153074402\
50709941095397527781347083195406467212719368523434255270539438389630454422699\
97934455943105086813783279152402848751578127220121837237907160830094815290287\
59981534944432519325089701233485723388382306539360682574821216045886705421987\
77506111665832302908833900268540546288326407862030087382049957823961424738261\
18025550362219000100801021921444338618590889577727004455572218164751562457807\
12603016429393107760663712350239944432163424050092611269863920878912816878726\
56724105800171063619308104112077167434125679247187931490852615344504201769980\
74708998477874565684442816734613934206525678073738842836799558002662800943146\
41877802208031730110599537791795686664546465324922100668205929078658383988985\
67716531120898259161879517123577538043045584798237512786950891877496233021945\
57693734613761559590252012356501127206504375251630323955821772869137610399125\
79826043361512006854592082141559709023848515955241893875062624981516276455671\
29831898903603656548112088345471963382456939816151780523580899624032958419110\
63002188483690204218036252597735565764925952921364836910041148732906009873047\
109367533375374786279189136252349404345061360387283671223414785548217173072, 
 1719061601946157279578358633327127770576047127031065286968885771837925653593\
80882243719610883841090598420565067300013709321167415080659782380676529066347\
15276799716594636954429358782016799335643629651905182171115322007952378725819\
20178388882469639240629341341552553368705795526232157204538602028870302580743\
11960280100252199159373507314561401981943422762817698467486398318954007567747\
11141252089739021637762701592915655378714121759639859818049738218933182861804\
30478699306729764646490994003932930503722871226390953763281791925092738779997\
22165505428500284197566506162281036137339570989051007785964636477323279785491\
88594849124978371158394975784479507039932428191504245136939110928789348027379\
45980030019203724768510870068142082854892409217137300020733107181940553437086\
57705246244968042853148105243913077041958535230618763858763069252301943561308\
04403982468400009787098860467542743307168614572638659761155689513802583171626\
18122941422515932906606127024760851252196286633295328740987387049459336874221\
86520373689493139512450673054601555420357006353504679531991473139220249272543\
57848600479205866622410727979289800456015699376975038990151842649534322162758\
544208983536344921014472738749385, 674340259628959355890015457246987282122316\
41770563997238344630990352068048454778877749816560151957519264009735676289283\
00740583486530778031357193423041119544001836750620003475765786468847983219153\
76856951908823519791080321220988469411856977545732894440286700497789656375646\
59863305105626299912633651919161591018956275399969098342398519988098751227923\
23245044889882111379479391835029618476437311167795411323484319053163522134500\
46124323987316599874514658009209821346611997469693176014455147804813225619022\
79219594472363304189688132832444141884744485094238734971613008926811948741600\
50476365403500611556506697014391245654254241811419426612628952545802851676531\
60304559344197254740345420158069551597283211206673652330817040409168861618329\
81184391425806277791907952559668705003907088488660961404850565699322264669901\
90138004633759028743519505217043371441945050625248200419766412582663823424981\
05172691589182551996087185512603304789195808472419626769068374613597337999033\
08443728480052927601565785439802431267438540582749267532926078952037552344599\
23893325450761403900633000084646243396708726137520541521843646715938063513080\
0644186363424735994454837224495761924147394235767216736906082757676, 26480699\
77424815223765585057420493328935329173850064650563376781091810874798500270576\
64193265603429233743040148069832811658050213420555021526566564410404110227535\
35495274083682184474096843558774322910628508777464335971515531085960518210623\
69254351507550824395773534564653009834098764512027367402454892851219784472943\
28868862152287427613921870610477282674747371452132968093237983782447931267231\
24137298587080219514421103958087007875173825869423206568853516360375346439490\
80549526802415618832402028139546233161601918122630830147465110984773050574612\
29038808342453834642324980577401077080523021596583336956633567538962137902085\
45950675688612338321035652800495151615333697468331186394560992966611395295334\
75776517515122398506893617461414574471248995778857450141970324173181469153448\
60458584755208825305787681053041407810726996744025250829631787894278471280527\
83277033969324911311509668323984075345650644385832699985849715943593748666683\
14258159026432883118890935757541698449198088164358502353563021122858661048352\
79872970833488853023296297137074112178654226129418019406533645670365259568870\
08885137763102978868476464723373295987323965027195137590599314163805978685912\
9854677966370905608103696, 43241759170528653579201023234702439391778123636254\
27136686633799514484567550841393189344486155808678191839366359178545767921887\
24556312828748047639857278350357676467081840660463179350549177943897565561669\
45483064880363925373607236153214400915618852396677437275647579604925366755737\
05516320144361308861714448438824025959035223498462257734852950170286889269789\
07739221003474540481280640441108745199251147587614285210436754797157917837388\
77850347883028937734721476307657714362363303595930913498977449791051679287356\
49228480301762415441129814998960655510719644427069343497830767055481578161000\
73447246037005949620917753071882346021564985579532405851421235488930062973765\
21721700087589990158612692304744885632247657009964547783710222617499092486134\
84167421680339584174452808358578385409366118379787961191624732530789353268061\
06827318085255987971071933954081103761714351883443256974842754037923965433787\
87383836424101949625130955725970093058174881227580634797957667866044258394371\
23879143002427380131460520536688616023494411043371299533992865884573613900027\
53316141378236846612685138299114326988603798846911861776492547748718858480977\
106849850667173343940246468215729655360810779266783342392035, 439742305676155\
01484374797882504772137675705725007359748867558002655011928740309344315864295\
71048472763955789191157976913507422990148782341096429839166193126042080727995\
03159260153072432214895432533460923604775375661635278457822883674470954368199\
25791974802924806800155059266451470920041707409901309412153001501763308606137\
67119725378168436788715783909397916472712534300801892077125577802916292313519\
26235186991094665485974552753005021733060789960849883284049629810114671835917\
15344328980045686430799116187319910615099747959134040636848888484415875840654\
20962030053662652175811929646943052400695136056079702569208808216591571748852\
92683068888472117203392359934200897698217334177151589897394288075611045246536\
81705514907071844891853524696985265297897222451086216071285326898995693233859\
27114440981708878978655484624609603827014098534638537049119704080809766415242\
17295381732765952431471644705348282061457226087808438943086466753489764003574\
08505365718378242492348367411053946510756158416393840506822611074782557499316\
12839117047520047639572543141651393238886318476539378673518814867500265290330\
55570935847292841386649294376101981000724255597531960013678655728767032326277\
569145688781068434, 208660335913760061948297363889627823554503356591826389517\
18494726455671276711499432748560598535101249197840996440842183890107649950328\
01287294957280204203646366790737832962662228006203788525409832422916134625700\
93140305681515695356207860669333898098067612302594521676270806074083838118697\
38462156069667450866949575724934749528711847956833485867278284195271285203867\
22990325399662244299771361147153785165089568034840008647030667729276415554485\
31569196183240129689858142581032074048684169754962287771213082724343449350041\
89801433965851394320602074698079639324792065273160432134420814147977005829539\
23991098046441392577190057827438074590692496768678418340854602190198628450974\
67196865072943809179563690075316457350749611315622750352562123258140511050209\
77379286022902575979137643479980558941789809207084984623939862788772772265316\
22851269885478319567365605155786985698666750728038932350302410128529611073901\
94494729300452463205326589110897539896577919858814849686809481084158270282288\
44804481637382576364265376981039063775762636307666321744335079896889551366877\
41274642193339008125138174126599025363239063737096021565325595810900304349960\
44688508116992710268227337713463596426867174748261838, 1818043506867427879668\
19155126727507180096157899015797369704815127157811170696551073982242203496469\
86356820647306235926090256436344974349339558719058852753962499671528263840161\
89475699047406975983504720003238523550460253410746687493742302023458872362998\
35360413748094823284711246216066096775836868462827434237934452017124267860583\
67442013931078726684189842688702366887168381173653039853198544104877344074456\
95386364017382224947447796503034313483401303666429153370452989466278766217444\
34851542905854770451291093631269896980286770685806731480648594560359224093863\
23326722098361976778068301801198718824878089772011936309573651794291256159868\
91790028177860510190185221646312447196861635121169722297272083498744583455069\
91029628544668695784280054313025753179258977400324411073747771061496232263691\
35992546346713895281928552608333603949293720661512087327917072846920500351033\
68331735386153927077030726850536271721423111136146907529074329380065010340332\
61120531852483733861283946598777692755763475828298334070774587807983876726035\
23139484277223508842599304201092120021252268518392107749057434616400092716582\
51074471669463984436458325449855651183277647959470933237491286447882664039858\
95504146517, 1531686951511191454463701704521551363748141224186594911513730276\
51881796805373830454223836869961939780201536923911445753210861708767499474173\
42762249779196220518980661723561715599638042259446904108370106105321907098554\
23621191329665935127578207527148945426531992670428214253399727296425554095017\
72752880718324120219895031734637730284862926335042419304033004508577544204988\
30923065871616137650490934189190819835854517446021996159983753109614041090215\
83852044536588033554465290125683640882172192864303798121748744284653503275187\
54925008259724090703885253000843927910377889805483219109019980540548991943861\
55425041875399230460549758141947031419786903764952244270778975612808311323256\
33675848659575326717318673026133708590024029106588189871282681551661922974679\
23677726291453979879752189780629195359452474421435912823229434411941845233750\
41871275261889292247775107518735965182290119070140316554563474332817375664620\
76968143336780544888067078059535674838751859771137738346804343263058563232486\
95042231703351883511189607515570803821774654706686189769250363959623004840124\
84544835792335434093005693003599227837851865255310781664647810691672173100172\
8542158190553837910943828134724431050604280692, 48956221378167834257684527578\
17111671776647241369527720170600440950371731717793161058040331787379548057110\
29374038595947114491248988051426077854895516491983063027589313321072143662729\
89328417882084032906171231845479867480430737183646730074856624336778830382049\
42447138642267358691715816495180130486549519260574810243205793411388686097173\
94990045147224629914723025027763997498371543881873439243371114274309315410022\
87788213907892394300381649148380782324248012858106411861312905541483196862669\
85281992178693631420705715747659033750676911023196285669898932888101211712211\
80984335995918942025720267417770665188828272505700410839083463506133061688233\
19867112803056946687922618445997795457512260205819892676879926400550615237084\
41874510349120987460375673819518904639603103468130120699855634090719149926083\
03942930055151456069251085166816299837401409445427939544579037350125753504108\
09701757525488955103945925355860493322487648570228126328216887788269425650914\
36940874928783901544631388203109750100370520974884500272001878953471087910824\
08643621264938664039882232145771013854286093182549107756943879908991102499972\
74486961616484935188770337125176961803910667867523699399472874639415272282040\
2797, 16020503185402770191739093842328913815541735523400418689144340206174174\
47499792975349147582657749373039513361805137013549753646813425553815842701208\
54704960741645681569491162101653278168906429736376039843172282143547451983997\
86397600825361157438367328952473825133160106153701831763254161639515619032099\
84588322555488032880732299762939125423908642769447233615289804714302630488974\
84840640463159998648079696178661075555576242257929155332734026317299340824725\
63837149206311776595048482924562247044290554275131049230784796610668561233135\
12413581565378323700778974236098439256787563768746916587332768147428579820494\
42303457850594520120128720259057428882419157190672603662523243696267436714539\
93904303795122629441708927492468029937437252063304378000496742000793779775909\
82617328297842734878489181590138557104350472939861446860591025033564946544263\
20481586660734407503196678403985285439362441248615812194783865655970349331898\
95259094253534461251746672135318798066926666536067970483584193638175012888001\
28062481486346990634234929550729275399415264937322809065214830232529183339695\
47891911374632978223949061484789258101500139057197947126595747535950070013995\
842147246461153027643029769039888328344, 318549030292987897516933530030396139\
28212247197443246171337933325835921203981044607710815926764938744765382651214\
37641272557207333046294895023583723969381131488600546034589839462918028849513\
40005873959469111092921119414656924057297441723562877507876256791316438201810\
60809508826631629660013530523932781143360550835428012736602555702043286878314\
25350749942565229266962864723421898030289138784932931896133969205453463796274\
10806691692999378638043364033250012276867776127035369026393072010774755401017\
14011583766271272477395277297289609994768296089563168819519459462863278086499\
64339074130938736483333505158907751520797043800162801070434182375782225814902\
02012721016469613155051684211922772153524608109420032458485657816866077476259\
69041169570953615343638640915110516740985512853898948200997836675018975003617\
86145358416637554739702060795431594250199320861334254343508135507698703189866\
58296440326248820398649008981652184474499489056551914611209278115916963800919\
80505899652871569569165307345455052419284483700470137310194037757003159171036\
97724631415803993133228838918192279991683013423812493529450298377107599386731\
76089921170329870560645970707155955741685402641827898025353752710278955562, 4\
56535670233992108683664408812894440038495190736566861055035868785506005519667\
82599826982701522654087353815084065174966399009891541906003140273580739186986\
00166374913153054886675377457996058456858917368513450693384026208136431965616\
67387359237956619558864497018766437122188449681417088038131988700204314406475\
14441773946010944303581938139488121698413089301312416905743015187121413638983\
30228657606379108437870594197550871628791694272972279564441115837486410860982\
77825325746857729158777460499652904772330821388610992186154437170727070907379\
78888515402046609998907925193203371994901747670959313544156500457605945814798\
86477526882035496323135516135670062323403559939133878614689369532845138766161\
05523318522284961271244566426532838546819413194886424500457855211283913633978\
78140612144941327990451323265720128359519047006803727250201921341015818854460\
81526014488307631145991777011665455029156424670750141195613520893682614338816\
75836684953572018352926608098675949574940256652064083238546194965522696549166\
28317886133461645500170639948875004820486295863482837594973247062279056781574\
62642489674128868522712263459540053680451054192992127208225144990897945379413\
85075824617977558384231852630247, 1550915859244280159013119288002620688889568\
95634045692523266050582192912835298386828423756545610006537248399588051831202\
45576093984351383125107657400008052735259402493210193469257630556176084942145\
60007305135215806479735227685187798403296726277230518021045704549091902680401\
50196128469199885996157273675925138772829861964061648605563339353721657019041\
50832935653085887153686934913103598185714484021541587308580769648580411272182\
89691299179062089891755084694782723566320856480650419582636595459947623419452\
53786220863730358870904746466693276550510221773412885296112493787655205564920\
90219528226757518908773034160101587245013972850396720614182948596404580068114\
00206152266178162763032368874545707490328953506393924979412077706496806497900\
05633441986275386415951285524345267784030066054875125413200375162341228052696\
28566623910556337692955531791608212856499984550580107879952498053995327274132\
99781049585542263311378306109260450376939368104574332921890314437612135478174\
73344054927672922032214472830103860263632199139628733370789221388135717260706\
26788878329370973291449265879381656887028951975190565926049152832291394067795\
78743411805166411223907174264751365944560147044250724282437540622, 4683962849\
04087103944278471523444575737298235669466318681330462610053703592718766815566\
55292931882844404854114540044045099810326355081002640829031371047064930363563\
17842682615935124786238044490144386751402556062551775541494941630552039656169\
74471646395552784369156710980741646068520085582792051964420773013214416461005\
83318468066588586750308836452256136729776355038747639020999222241982757389896\
32549152654342625320933493081995106995017168144712203888785332561194978927978\
89294188497006744003933254403747471351068341294386127801433833313335137541911\
89510612280991947991029194032667240012388104752255058209247345242926562229908\
98958093151394204952883750389926176634444758848154084074423208814791526277957\
52747219177599046485211859182994755609244692960741187763387497120061348180379\
92040701561998634773734781404675021383138032450256677474604909379237335032994\
85342430430322564084081812082527019315367243328780407681870443914774788054892\
16390350759449413950577829300891468499302855459307788761748764235758783807624\
67752628973545823675460305751036374475180210432440702455880870520456241379281\
09423142001038707806127189752379209035819456835672177682804183235340553490617\
79360033865421966416876, 2902124865295382235587357333915553305200643225887430\
06397314984035715394053614953692718953096883960706387681737649574212989142212\
90168444450819165839178261577812015394447751716399516209721725950343546595645\
09583923023825797423034310889480065546605597903369726283866102572067743089037\
46572124437019867875626447405837796464178997349503711378843096844182002586985\
37813267676376627245200264430910276183782605678090156861680773635733717347040\
42832842575445943223788837321958220690023433287475488243905900107514696221848\
23931711350110803178776323595135931738762295368212653467860023278873423435137\
65220603511733770092333894620571840564854658515095510069786664466986041370478\
61230740395236968950301101042602757013099617134159576124825674283150103534320\
72270978017845888239573629389935588857389938539872532629160344184910974658907\
51470645493846602257357221334034985469142248607883478297544987252830547575520\
69815817912144307781623876746609336544047805296564926643829197361185644691761\
05966863702408059829077979698120617029942565659733119759078913947301136969695\
26293198840977463240729584461485499394645540469053432114973832773082220009036\
8980229719077304258245066796985909364993042409331423953086, 39214374735599605\
69178032570271074730285440251286324809315287752422334231773626999655594852467\
40191223927334241789060147655578195622244184469110835852680181006913007393706\
80065955648194487140888771857879853812505283414355190287936001245081403236393\
10730264807008036455263167304982743486945071195188040043102267646726607623438\
44045298156890376914889121442938574430491049789951942390086998756292819555110\
41036769693716202084179080592944294471784676413137285179115081491500914180053\
29695032310802209713197083326846276047242747020650124678513679821240968193289\
43269060595838918330829950552709497237972586872020292189950689176831864300546\
33451894420384801194461767137559983063303870743392346977337096564609656444736\
71587848373391938871652691695246681624398914046057697165518454719657392604233\
23891395435766812501969558421155243090104552917972952126080046969605882451639\
88711440689149337636485910591779184175615540935151663461298621036528847190503\
05032769057831094211544622547394814073703503731473337093991669402447858308272\
08982328071033240502801089137690797517098574560274341145863228730095660112511\
73752564536541131138703004217813623369164824416492204029515363869924031198673\
946336947841774, 588532444327816416803418608845838562472435311587830971011069\
11980748573360181044455193580431756046302235751779301674664676315872260513815\
00236514602634534365182629245369808621290856423426938201981569374308722111521\
75012045554241880641306110429742832723366957561711229630718175263376290855339\
06134556059746743844106160370462163604129088182160225195663247906763318975532\
97057491926855302820091392036104339661998469788105751384566091661198425123168\
30282073130474887506254035163707022970935183766069114442901978329993014289072\
01466353551907337574796556831412259827751143479061403734977779403576352453520\
78480628169813704533247573031168849199928438686580979893923824356561604610436\
59068748449848805548056949087863130307134324805245853031295098544335549393398\
88926339014640497522582007126012854765149567155166218180122092780709959109749\
89220281270948703214586731187567073894085491556085090773038733962070527290453\
45552786524199116063158994507665168879284694028401016286152908283777312551982\
68529904638381434748264623346925437965186024573695975950037634581169919865628\
34031039155381653044875212616449622849090152777943390983752588025334019760006\
00226208680540628134806346127058778120568204009344, 3149957799828338418210741\
37110667288428657173105050489293912508174963768827388748134142896210140881712\
31734852065332115865986336734366499230556774022463629201934956634354476870332\
68720751419210940177483627386482215420123265049280760246721949730419920336756\
43019904224046792497152790088164729543908748570858658687094610647736533778253\
65372592802202408561441174816400244414180225886619701617064652897719702917767\
66503108363458531755206430580796934633230920710119278603980239672722352753072\
46990331334760693135445566995527141254653884919877891387675641918361459044116\
13337255516742105044430363274611834323888917820202451345223782956743015092465\
96919561742394756012860862241436568022366571038968013080348968151050308466249\
72060534454628144890777491989925155695005546439627683777384950111464922197694\
78279640392416592328059770661486091395582378144877892829024584290525527699877\
64550271330151247672241144798605983517302286471846617365970927054570268259080\
01004945106463981269070209106579691935744426762282085920276942020704941364377\
17353506113067706585364711190818615742557724556982376368086639086768056262640\
43094202329617741860905418163691435464324715769702460412423553605910467827787\
00581058, 4155663311914556124474090435375519123094323000098555642878985501348\
30829700155769779042767044550148766455505439834503340114431659830892210910090\
48128025278872377275165987385840227629861060232650756535756831151829397510173\
32822666953433585131009928941356463791621133371126843788261994938597590722751\
55628534788662194384938410122200682523933164639606111443807560625429466172623\
27845291262804666050774928773092705050661136014221518336823529664444792433069\
18994845736199502512310448577096403166341189869876638836768468193488231271031\
36603675849076097038162857752784077347341981958248718053165698290168379940609\
09914619773558784254660281288167557389065843418807181171281498711545269516616\
05743197214866088820441171942200338262736021297839655535424359413065677651849\
29723939197300877724189741474015966053340101461393682178326426706044528360716\
17730983351013597064448561215109281955821796096008746950530023314528111383213\
45510087660847329130882179042999599163841869978838065225162207567587798395176\
94996199466783490613019756788760593409347969091919391573746755759743828940251\
60826830602207420420058639502028761877031634276259711699009695845798343529465\
0986222909440651391311163271793213089012045, 22797139615803527585573262974407\
32659618262619302846356955411005587126122864758225697335300376083793125386663\
30799615079899129288245628574634528813732458235749837828105265828107656181260\
64226891277960178958014886250067574311928853604168052740447251544718255354604\
80986122878758968559645708020016828477553449042166062828429268434038043375858\
16108001374530772081951058272166076628119787782433069208742398339596962118477\
38628290120945199272097230272443047404834075232923731605273505215836920775943\
81519048909745320415964562390398967673672593408256622364309119222218016481309\
56641813706029576378485126590293048394072829012911709775050516006771005925358\
13262995016843157357878011699070702047823200104265377545585286875849828344030\
85555070848729815022407138093516840139576568552162709066776666099589697960099\
54089652629643364609949941432135892301931741871436926552951625958348887244979\
25157280626451265677147536907813107600585884442416078835933963115438337909468\
77747820513386971799241181925346712758074483179907481061004181910174522364376\
08505337080561191859611774203359507564383672012789469656604761726677508843018\
62376012921451788817301299895339035979348116767595288355950502191603976160213\
7, 36089110481322099695565049155481004954469431807801563699607898882914752162\
58985033283521864048381153859332561561695841559392131146465140009079373622003\
84750336119604184434584961106110875867802768092241244891350099212201851763797\
13579754492782794825760460407631883008774087768414112349551784356250975739713\
17157559026008978833269546935426402491791467177271608600074626440738687266603\
55495808448100608495697904927281305294526765325158358091876789199019465060061\
83563849943649022860213497779105267880887913503343923564512116637204514488192\
66605431658175024709465950547902759984510157344051602139173384156722031477051\
37304640988121047222102106297920516191593292198274928977081965378994453395447\
25929481991260988115696584904674328011821536947541146535302540518994586021728\
85108359455593713425232246090326084789122711215526219263831042816143167786147\
62845473928735092935337984050780607463309642280953118712852838717870990598943\
20860570665032150902866201710364743491040717214227319604362070116370901254538\
54292942418182778277695241311066513924874035233526555738344123927974911259789\
18477088615590471733302527465742736173711794895911796410914341422708725893004\
607358539317709532590691332421703173, 526858783627109192883482974686342375861\
71679406722443483464747021642137642290326286070152683999708825407002419436157\
55899678670373131755386372836134601949457800301245883884952759009557604156011\
86644286282398067132629267633086594166260114981930161649414183032023749783868\
97703417689967352811444327692972383317974433702371313401839970285390142158168\
44111675226556984112312898804385111030952351960968756153940343186319238570030\
56967885196522669564652986446453460546231046138731467600876211357638634688047\
70890810870590421117577420011443924543921776428492344185088652461187543644454\
58095276890703742674318627353921893946351763138642688693434664727447601452398\
60917500492644125417666501703265961103365349316239392716631600554959664133431\
85065452908521098904661974641143161875894744052401656580652193070421609849213\
28088244755100337700703078542656233152766686047567139307056706113564612426560\
15817003871876327313926153304627164182783266278765023456878472507905940865221\
38728172168797210761401274288059883529480740745709345864747727934227888736465\
92960378519995045630487191277817365246961534382067333421907725661425240349045\
13000933254341904009135275109144865920673959494340156677339697897200378, 4282\
36706593936676174342626266972311010994973570362773800251913410775042781841633\
27440835450141197325989310308006801195452455815790921191628588449687358222674\
10253190353014062160779143702374340538889727173753465317020811493557531467637\
67343447469240238958126972308103352410224443678306571715517329573115643589452\
38818711246786302927515957698896924525879310021551829851472058463305090216778\
77524209195496557960967339539920997395673015874415005119071096330684680167130\
47095907655420542585853757216500773755826481426708158987452113326280197887159\
79942801503698688109047471638348017356303378012726632263019930437042354558118\
36937973212274904074169768868813931094196492546365838560758905718181039917371\
95179120632098809114464457302401079553624354149525419442312306731860002417163\
99885484457044013563268459065790288488004224798858232241537213534060056665671\
71797795611952320712270222620656095833672448149557602510556874405145040133633\
58853117506032701050460109288503740601883306892271387036992728556578948719760\
30885430776289069405812445785418835930345089435382350803813335255461076087863\
73508706445403642280944274374090151865470275151835342815755756840811374578099\
7152670796196238549091315455, 42588142283377546183204338064977519307871417381\
88918865755824537446797186669062293572838604776019778077230135947476273818719\
86063541606879830555944956035546445789764515909078813382384868194826040893210\
65426285087077589932586327837080406601802625466875861418695232455550185615325\
12045864138157906778787725238524924179500132576595133678037222217128417264350\
26483451693921535110605714420930095020572648663124581942416197929587842593502\
29566478940035109705070600188981449510482946358001107312456376661432501788126\
83766298679240791538119083747053013185792042475969580818353270479477814441542\
76918402539331701021873972396854584221199142679496281256986938210280155532257\
73082427369343676348221416237314736173400187094629353455691194537483715232061\
81345159267286544368827346926446607944107037681825018782972968454692554515234\
18328356854899686330874670485929951555438283149356549962767994669693488096557\
90559053674799483954768472316464622050583794344709326911432468659072606728522\
69421409511011747301042179642766727460966669597435177078665684152453815812859\
49995089105330594695515817286595071322658254780321696670061257498392498122731\
591640456849966801558171103276568275079685026917699250039451127, 253250633720\
31822272701313904300841642443903058295987037950697275740737445605951654324822\
29762126649842942306534601757727878861640305475607269510514790695804252916780\
61825546469940867239895215077351709108067920092131427055852826924446403152850\
35822520489941070864725257645252170117025918193211839062677351913247628856887\
14920132808960436685961268085056946926409949830909293549549751723507170143838\
92204707158540239015309319406371192851904949834915367796931365503670130637533\
84303680812759965351860177704555162018820454384608728307302467245924381939098\
69584653405148357796034193009542254766144561363702477357051232322905925720314\
05581506605414985847844203966325840821295748378277154479609884234189476561669\
63193530180814999108775596621679568355031561651314182778031992059101650916970\
42381198673153319480177893876138637803448424624504325475800289383256041819904\
13959881195898409088879020888043484375864646403818533817625024889053363596068\
11435731215641035989886996577361267610145396443346610200930014986642812070941\
85505485398989553435645352742476906723050881523532524229061201066482536981958\
89862234240658053813968752104527234946762054079498786079049259874999610055656\
186858580397798981878}
